rsnapshot LVM không thể xóa khối lượng ảnh chụp nhanh


7

Tôi đang sử dụng rsnapshot trên máy chủ Debian Wheezy. Điều này gần đây đã được nâng cấp từ bóp. Kể từ khi nâng cấp, tôi nhận được lỗi sau từ hourlycông việc định kỳ:

remote rm -rf /share/HDA_DATA/backup/rsnapshot/hourly.3 p1=-rf p2=/backup/rsnapshot/hourly.3/
remote cp -al /share/HDA_DATA/backup/rsnapshot/hourly.0 /share/HDA_DATA/backup/rsnapshot/hourly.1 p1=-al p2=/backup/rsnapshot/hourly.0
  Logical volume "rsnapshot" successfully removed
  Logical volume "rsnapshot" successfully removed
  Unable to deactivate open raid5-dl-real (254:4)
  Failed to resume dl.
----------------------------------------------------------------------------
rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot hourly 
----------------------------------------------------------------------------
ERROR: Removal of LVM snapshot failed: 1280

Hai khối lượng LVM được sao lưu chính xác và Logical volume "rsnapshot" successfully removed, nhưng sau đó nó đạt đến âm lượng dltrong lvm VG raid5và thấy không thể hủy kích hoạt raid5-dl-real.

Tên của ảnh chụp lvm của tôi được gọi raid5/rsnapshot. raid5-dl-realkhông tương ứng với tên âm lượng - thiết bị thực là /dev/mapper/raid5-dl.

Vì vậy, nếu đây là khối lượng dl, tại sao lvm sẽ cố gắng vô hiệu hóa nó?

Lưu ý rằng điều này đã xảy ra với một âm lượng hoàn toàn khác ban đầu, vì vậy tôi đã xóa nó khỏi bản sao lưu. Bây giờ nó đã chuyển sang cái này.

Nhật ký rsnapshot cũng không được khai sáng:

[16/Jul/2013:17:26:26] /sbin/lvcreate --snapshot --size 512M --name rsnapshot /dev/raid5/dl
[16/Jul/2013:17:26:29] /bin/mount /dev/raid5/rsnapshot /mnt/lvm-snapshot
[16/Jul/2013:17:26:32] chdir(/mnt/lvm-snapshot)
[16/Jul/2013:17:26:32] /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded . /backup/rsnapshot/hourly.0/dl/
[16/Jul/2013:17:27:57] rsync succeeded
[16/Jul/2013:17:27:57] chdir(/root)
[16/Jul/2013:17:27:57] /bin/umount /mnt/lvm-snapshot
[16/Jul/2013:17:27:58] /home/share/scripts/rsnapshot_lvremove --force /dev/raid5/rsnapshot
[16/Jul/2013:17:29:02] /usr/bin/rsnapshot hourly: ERROR: Removal of LVM snapshot failed: 1280
[16/Jul/2013:17:29:02] rm -f /var/run/rsnapshot.pid

Có ý kiến ​​gì không?

Cập nhật - điều này vừa bắt đầu xảy ra trên một máy chủ hoàn toàn khác. Vấn đề LVM tương tự.

Một điều tôi đã cố gắng là chuyển hướng lvremovelệnh đến một kịch bản:

#!/bin/bash
sync
sleep 600
ls /dev/mapper/raid5-*-real
for i in /dev/mapper/raid5-*-real; do /sbin/dmsetup remove $i ; done
/sbin/lvremove --debug "$@"

Vì vậy, điều này đồng bộ hóa, ngủ một chút, sau đó xóa bất kỳ -realbản đồ thiết bị nào trước khi thử lvremove.

Ngay cả sau khi tất cả điều này, việc loại bỏ thường thất bại. Đây là đầu ra từ rsnapshot. Vui lòng bỏ qua phần lỗi, trong khi có một vấn đề ở một trong các tập, phải đến sau này, lvremove mới thất bại:

remote cp -al /share/HDA_DATA/backup/rsnapshot/hourly.0 /share/HDA_DATA/backup/rsnapshot/hourly.1 p1=-al p2=/backup/rsnapshot/hourly.0
  One or more specified logical volume(s) not found.
/dev/mapper/raid5-crypt-real
/dev/mapper/raid5-db-real
device-mapper: remove ioctl on raid5-crypt-real failed: No such device or address
Command failed
device-mapper: remove ioctl on raid5-db-real failed: Device or resource busy
Command failed
  Logical volume "rsnapshot" successfully removed
  One or more specified logical volume(s) not found.
/dev/mapper/raid5-crypt-real
/dev/mapper/raid5-db-real
/dev/mapper/raid5-db--var-real
device-mapper: remove ioctl on raid5-crypt-real failed: No such device or address
Command failed
device-mapper: remove ioctl on raid5-db-real failed: No such device or address
Command failed
device-mapper: remove ioctl on raid5-db--var-real failed: Device or resource busy
Command failed
  Logical volume "rsnapshot" successfully removed
  One or more specified logical volume(s) not found.
/dev/mapper/raid5-crypt-real
/dev/mapper/raid5-db-real
/dev/mapper/raid5-db--var-real
device-mapper: remove ioctl on raid5-crypt-real failed: Device or resource busy
Command failed
device-mapper: remove ioctl on raid5-db-real failed: No such device or address
Command failed
device-mapper: remove ioctl on raid5-db--var-real failed: No such device or address
Command failed
  /dev/raid5/rsnapshot: read failed after 0 of 4096 at 42949607424: Input/output error
  /dev/raid5/rsnapshot: read failed after 0 of 4096 at 42949664768: Input/output error
  /dev/raid5/rsnapshot: read failed after 0 of 4096 at 0: Input/output error
  /dev/raid5/rsnapshot: read failed after 0 of 4096 at 4096: Input/output error
  Logical volume "rsnapshot" successfully removed
  One or more specified logical volume(s) not found.
/dev/mapper/raid5-crypt-real
/dev/mapper/raid5-db-real
/dev/mapper/raid5-db--var-real
/dev/mapper/raid5-dl-real
device-mapper: remove ioctl on raid5-crypt-real failed: No such device or address
Command failed
device-mapper: remove ioctl on raid5-db-real failed: No such device or address
Command failed
device-mapper: remove ioctl on raid5-db--var-real failed: No such device or address
Command failed
device-mapper: remove ioctl on raid5-dl-real failed: Device or resource busy
Command failed
  Unable to deactivate open raid5-dl-real (254:25)
  Failed to resume dl.
----------------------------------------------------------------------------
rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot hourly 
----------------------------------------------------------------------------
ERROR: Removal of LVM snapshot failed: 1280

Vấn đề tương tự ở đây, các máy chủ Debian Wheezy được nâng cấp từ Squeeze. Ảnh chụp nhanh LVM đôi khi sẽ không xóa được, thường yêu cầu một lvemove khác cố gắng xóa ảnh chụp nhanh và tiếp tục âm lượng gốc. Cũng sử dụng rsnapshot nhưng vấn đề này không liên quan đến nó. "Thực tế" đến từ Thiết bị ánh xạ thiết bị mà tôi tin, có lẽ là một phần trong cách DM xử lý ảnh chụp nhanh cho LVM.
gsreynold

Bạn có thể dán log khi bạn đang loại bỏ LVM bằng tay như lvremove --debug <LVM NAME>hay lvremove --debug --force <LVM NAME>?
spinus

@spinus Tôi đã thay đổi lệnh lvremove để bao gồm công tắc --debug, nhưng nó không tạo ra bất kỳ đầu ra nào nhiều hơn bình thường.
Paul

@Paul bạn đã thử lsof để kiểm tra xem có thể khối lượng được sử dụng bởi một số quy trình không?
spinus

1
@spinus Không, tôi có thể thêm phần này vào tập lệnh, nhưng tôi không thấy nó có thể như thế nào. Ảnh chụp nhanh được tạo bởi tập lệnh, rsync được chạy và sau khi hoàn tất, lvremove sẽ đến. Thông báo lỗi gợi ý một cái gì đó cơ bản hơn là truy cập tệp:Unable to deactivate open raid5-dl-real (254:25)
Paul

Câu trả lời:


1

Trong trường hợp điều này có thể giúp được bất cứ ai, tôi đã gặp sự cố như được mô tả trong báo cáo lỗi id 659762 của Debian .

Tôi đã xác định một ổ đĩa ở trạng thái lơ lửng dmsetup infovà kích hoạt lại nó với dmsetup resume Điều này đã mở khóa hệ thống LVM.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.