OCFS2ボリュームを利用するOpenSuSE11.2サーバーがいくつかあります。 o2cbは、OCFS2クラスターが実際にいつマウントされているかを把握できないことに気づきました。たとえば、o2cbをシャットダウンしようとすると、OCSF2を停止した後、OCFS2がまだ稼働していると見なされるため、o2cbはシャットダウンを拒否します。
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
これを引き起こす原因は何ですか?それを回避する方法はありますか?マシンを再起動しようとすると、物理的に電源を入れ直すまで、マシンは永久にそこにとどまります。それは明らかに少し問題です。
どんな洞察もありがたいです、ありがとう。
ケンドール
umount -l /dev/device
/etc/init.d/o2cb offline ocfs2
/etc/init.d/o2cb status
を実行するときは、O2CBハートビートのチェック:が非アクティブであることを確認してください。
isがINACTIVEに変更されない場合は、そのすべてのエントリを/etc/fstab
から削除して再起動します。
再起動後にステータスを再度確認します。ステータスが非アクティブの場合は、以下を使用してノードをアンロードして再度有効にします。
/etc/init.d/o2cb unload
/etc/init.d/o2cb enable
POINTは、ノードをすべて同じハートビートに結合する前に、ノードがすべてINACTIVE状態である必要があることです。
それは私のために働いた