我有一些使用 OCFS2 卷的 OpenSuSE 11.2 服务器。我注意到 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
是什么原因造成的?有办法解决吗?如果我尝试重新启动机器,它会一直停留在那里,直到你物理上关闭电源。这显然有点问题。
任何见解都值得赞赏,谢谢。
肯德尔
答案1
umount -l /dev/device
/etc/init.d/o2cb offline ocfs2
确保检查 O2CB 心跳:处于非活动状态/etc/init.d/o2cb status
如果没有变为 INACTIVE 则删除所有条目/etc/fstab
并重新启动。
重启后再次检查状态,如果处于 INACTIVE 状态,则使用以下命令卸载并重新启用节点:
/etc/init.d/o2cb unload
/etc/init.d/o2cb enable
要点是,所有节点在加入到同一个心跳之前必须全部处于非活动状态
对我有用