web-dev-qa-db-ja.com

o2cbは、ocfs2クラスターがまだオンラインであると見なし、シャットダウンを拒否します

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

これを引き起こす原因は何ですか?それを回避する方法はありますか?マシンを再起動しようとすると、物理的に電源を入れ直すまで、マシンは永久にそこにとどまります。それは明らかに少し問題です。

どんな洞察もありがたいです、ありがとう。

ケンドール

1
Kendall
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状態である必要があることです。

それは私のために働いた

2
Ayotunde