View Categories

4.3.7.トラブルシューティング

DRBD同期ステータスを確認する

現在のDRBD同期ステータスを確認するには、次のコマンドを入力します。

# cat /proc/drbd

サンプル出力マスターノード

version: 8.3.16 (api:88/proto:86-97)
GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2013-09-27 16:00:43

 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:265832 nr:0 dw:263360 dr:108049 al:54 bm:14 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

サンプル出力スレーブノード

version: 8.3.16 (api:88/proto:86-97)
GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2013-09-27 16:00:43

 1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
    ns:0 nr:265832 dw:265832 dr:0 al:0 bm:12 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

これらの例は、正常に機能している同期を示しています。両方のノードに「cs:Connected」と表示されます。これは、すべてのノードが接続され、レプリケーション中であることを示します。また、プライマリ ノード「ro:Primary/Secondary」として実行されており、同期は最新です (「ds:UpToDate / UpToDate」)。2 番目のノードはセカンダリとして実行されており、接続されています。

いずれかのノードに「cs:StandAlone」と表示されている場合、同期は停止しています。これは、スプリットブレインの発生または通信エラーが原因である可能性があります。これを解決するには、現在のノードを選択し、他のノードからの再同期を強制する必要があります。これを実現するには、セカンダリノードで次のコマンドを入力します (必ず実行してください)。

# drbdadm detach sb4 
# drbdadm attach sb4 
# drbdadm invalidate sb4 
# drbdadm syncer sb4            [* this command might not be available ]
# drbdadm connect sb4

コマンドを入力した後、「cat /proc/drbd」で同期プロセスを追跡できます。データ量に応じて、プロセスには約 7 分かかります。

ログファイル

Corosync ログは次の場所にあります:

/var/log/corosync.log

このログ ファイルには、HA スタックに関する情報が含まれています。