o2cb считает, что кластер ocfs2 все еще в сети и отказывается закрываться

У меня есть несколько серверов OpenSuSE 11.2, которые используют тома OCFS2. Я заметил, что o2cb не может понять, когда кластер OCFS2 фактически смонтирован. Например, когда я пытаюсь завершить работу o2cb, после остановки OCSF2 o2cb отказывается завершить работу, поскольку считает, что OCFS2 все еще работает!

После остановки OCFS2 я пытаюсь остановить o2cb...

hamguy:/dev/disk/by-label # /etc/init.d/o2cb stop
Stopping O2CB cluster ocfs2: Failed
Unable to stop cluster as heartbeat region still active

Итак, я проверяю статус...

hamguy:/dev/disk/by-label # /etc/init.d/o2cb status
Driver for "configfs": Loaded
Filesystem "configfs": Mounted
Stack glue driver: Loaded
Stack plugin "o2cb": Loaded
Driver for "ocfs2_dlmfs": Loaded
Filesystem "ocfs2_dlmfs": Mounted
Checking O2CB cluster ocfs2: Online
Heartbeat dead threshold = 31
Network idle timeout: 30000
Network keepalive delay: 2000
Network reconnect delay: 2000
Checking O2CB heartbeat: Active

И дважды проверьте OCFS2...

hamguy:/dev/disk/by-label # /etc/init.d/ocfs2 status
Configured OCFS2 mountpoints:  /u/conf /u/logs /u/backup /u/client /u/data /u/mdata

OCFS2 явно не работает, в то время как o2cb явно думает иначе.

Версии OCFS2 и o2cb...

kendall@hamguy:~> rpm -qa |grep ocfs2
ocfs2console-1.4.1-25.6.x86_64
ocfs2-tools-o2cb-1.4.1-25.6.x86_64
ocfs2-tools-1.4.1-25.6.x86_64

kendall@hamguy:~> rpm -qa |grep o2cb
ocfs2-tools-o2cb-1.4.1-25.6.x86_64

Что вызывает это, и есть ли способ обойти это? Если я попытаюсь перезагрузить машину, она просто будет стоять там до тех пор, пока вы не включите ее физически. Это, очевидно, небольшая проблема.

Любое понимание приветствуется, спасибо.

Kendall

1 ответ

umount -l /dev/device 
/etc/init.d/o2cb offline ocfs2

убедитесь, что проверка сердцебиения O2CB: неактивна, когда вы делаете /etc/init.d/o2cb status

если is не меняется на НЕАКТИВНЫЙ, тогда удалите все его записи из /etc/fstab и перезагрузите компьютер.

После перезагрузки проверьте состояние снова, если оно НЕАКТИВНО, затем выгрузите и снова включите узлы, используя:

/etc/init.d/o2cb unload
/etc/init.d/o2cb enable

ТОЧКА - все узлы должны быть в НЕАКТИВНОМ состоянии, прежде чем соединить их все с одним и тем же сердечным

Это работало для меня

Другие вопросы по тегам