Итак, случилось страшное...
1. Обновил действующие под OS Centos 6.4 сервера. Оно обновилось... но 
Все что мого заработать - заработало. А вот само файловое хранилище подниматься отказывается принципиально. А именно:
Оно сделано так - на двух серверах развернут drbd-том. На этом drbd-томе средставами LVM нарезано несколько логических томов. Часть из них отдано под iSCSI, один - под файловую помойку. До обновления все работало как часы под управлением heartbeat'a.
Сейчас, после обновления - сервис drdb стартует и на этом всё приятное кончается.
ResourceManager(default)[14530]: 2013/12/28_15:14:21 info: Running /etc/ha.d/resource.d/drbddisk drbd start
LVM(LVM)[14606]: 2013/12/28_15:14:21 WARNING: LVM Volume vg_drbd is not available (stopped)
/usr/lib/ocf/resource.d//heartbeat/LVM(LVM)[14596]: 2013/12/28_15:14:21 INFO: Resource is stopped
ResourceManager(default)[14530]: 2013/12/28_15:14:21 info: Running /etc/ha.d/resource.d/LVM vg_drbd start
LVM(LVM)[14656]: 2013/12/28_15:14:21 INFO: Activating volume group vg_drbd
LVM(LVM)[14656]: 2013/12/28_15:14:21 INFO: File descriptor 4 (socket:[106359]) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 5 (socket:[106360]) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 6 (/proc/loadavg) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 7 (socket:[106392]) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 8 (socket:[106375]) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 9 (socket:[106364]) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 10 (socket:[106370]) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 11 (socket:[106366]) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 13 (socket:[106372]) leaked on vgscan invocation. Parent PID 14680: /bin/sh File descriptor 14 (socket:[106377]) leaked on vgscan invocation. Parent PID 14680: /bin/sh Configuration setting "activation/thin_check_executable" unknown. Configuration setting "activation/thin_check_options" unknown. Reading all physical volumes. This may take a while... Found volume group "vg_drbd" using metadata type lvm2 Found volume group "vg_jerry" using metadata type lvm2
LVM(LVM)[14656]: 2013/12/28_15:14:21 ERROR: File descriptor 4 (socket:[106359]) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 5 (socket:[106360]) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 6 (/proc/loadavg) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 7 (socket:[106392]) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 8 (socket:[106375]) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 9 (socket:[106364]) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 10 (socket:[106370]) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 11 (socket:[106366]) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 13 (socket:[106372]) leaked on vgchange invocation. Parent PID 14690: /bin/sh File descriptor 14 (socket:[106377]) leaked on vgchange invocation. Parent PID 14690: /bin/sh Configuration setting "activation/thin_check_executable" unknown. Configuration setting "activation/thin_check_options" unknown. device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument 6 logical volume(s) in volume group "vg_drbd" now active
/usr/lib/ocf/resource.d//heartbeat/LVM(LVM)[14648]: 2013/12/28_15:14:21 ERROR: Generic error
ERROR: Generic error
ResourceManager(default)[14530]: 2013/12/28_15:14:21 ERROR: Return code 1 from /etc/ha.d/resource.d/LVM
То есть сам drbd стартует нормально, а вот LVM проинициализироваться на нём не может никак. А дальше - валится всё напрочь... При этом появились сообщения, что параметры activation/thin_check_executable и ctivation/thin_check_options неизвестны... Чего раньше не было...
Пытаюсь руками поднять LVM на drbd-томе. Делаю его primary. Без проблем.
Далее пытаюсь запустить system-config-lvm - сваливается напрочь. Идем чинить руками:
смотрим lvdisplay - вроде информация о lvm-томах на drbd есть. vgscan группу томов находит:
File descriptor 7 (pipe:[85320]) leaked on vgscan invocation. Parent PID 3497: bash
Configuration setting "activation/thin_check_executable" unknown.
Configuration setting "activation/thin_check_options" unknown.
Reading all physical volumes. This may take a while...
Found volume group "vg_drbd" using metadata type lvm2
lvscan говорит, что тома не активны:
File descriptor 7 (pipe:[85320]) leaked on lvscan invocation. Parent PID 3497: bash
Configuration setting "activation/thin_check_executable" unknown.
Configuration setting "activation/thin_check_options" unknown.
inactive '/dev/vg_drbd/LV_LUN1' [12,00 GiB] inherit
inactive '/dev/vg_drbd/LV_LUN2' [10,00 GiB] inherit
inactive '/dev/vg_drbd/LV_LUN3' [10,00 GiB] inherit
inactive '/dev/vg_drbd/LV_LUN4' [10,00 GiB] inherit
inactive '/dev/vg_drbd/LV_LUN6' [260,00 GiB] inherit
inactive '/dev/vg_drbd/LV_LUN5' [29,99 GiB] inherit
Запускаем руками то, что должен запустить heartbeat:
INFO: Activating volume group vg_drbd
INFO: Configuration setting "activation/thin_check_executable" unknown. Configuration setting "activation/thin_check_options" unknown. Reading all physical volumes. This may take a while... Found volume group "vg_drbd" using metadata type lvm2 Found volume group "vg_jerry" using metadata type lvm2
ERROR: Configuration setting "activation/thin_check_executable" unknown. Configuration setting "activation/thin_check_options" unknown. device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: Invalid argument 6 logical volume(s) in volume group "vg_drbd" now active
ERROR: Generic error
ERROR: Generic error
То же самое мы имеем, если просто запустим vgchange:
File descriptor 7 (pipe:[85320]) leaked on vgchange invocation. Parent PID 3497: bash
Configuration setting "activation/thin_check_executable" unknown.
Configuration setting "activation/thin_check_options" unknown.
device-mapper: reload ioctl on failed: Недопустимый аргумент
device-mapper: reload ioctl on failed: Недопустимый аргумент
device-mapper: reload ioctl on failed: Недопустимый аргумент
device-mapper: reload ioctl on failed: Недопустимый аргумент
device-mapper: reload ioctl on failed: Недопустимый аргумент
device-mapper: reload ioctl on failed: Недопустимый аргумент
6 logical volume(s) in volume group "vg_drbd" now active
При этом lvscan говорит, что наши тома стали активными. Вот только в /dev ничего нового не появилось. Пытаемся проверить тома
File descriptor 7 (pipe:[85320]) leaked on vgck invocation. Parent PID 3497: bash
Configuration setting "activation/thin_check_executable" unknown.
Configuration setting "activation/thin_check_options" unknown.
Опять неудача. Пытаемся запустить руками:
File descriptor 7 (pipe:[85320]) leaked on vgmknodes invocation. Parent PID 3497: bash
Configuration setting "activation/thin_check_executable" unknown.
Configuration setting "activation/thin_check_options" unknown.
The link /dev/vg_drbd/LV_LUN1 should have been created by udev but it was not found. Falling back to direct link creation.
The link /dev/vg_drbd/LV_LUN2 should have been created by udev but it was not found. Falling back to direct link creation.
The link /dev/vg_drbd/LV_LUN3 should have been created by udev but it was not found. Falling back to direct link creation.
The link /dev/vg_drbd/LV_LUN4 should have been created by udev but it was not found. Falling back to direct link creation.
The link /dev/vg_drbd/LV_LUN6 should have been created by udev but it was not found. Falling back to direct link creation.
The link /dev/vg_drbd/LV_LUN5 should have been created by udev but it was not found. Falling back to direct link creation.
В /dev нужные каталоги появляются.. Но, ни при попытке смотнировать диски оттуда:
mount: вы должны указать тип файловой системы
[root@jerry drbd]# mount -t ext3 /dev/vg_drbd/LV_LUN6 FileServer/
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vg_drbd-LV_LUN6,
missing codepage or helper program, or other error
(возможно, это IDE-устройство, а вы на самом деле
используете ide-scsi, и поэтому нужен sr0, sda или
что-нибудь подобное?)
В некоторых случаях полезная информация может быть
найдена в syslog - попробуйте dmesg | tail или что-то
в этом роде
Ни по iscsi оно не раздается... Ощущение, что LVM из drbd читать отказывается напрочь.
Итак, что делать бедному админу? Это совсем крах или можно както выкрутиться?

