pikesaku’s blog

個人的な勉強メモです。記載内容について一切の責任は持ちません。

DRBDクラスタ状態復旧メモ

両方ともクラスタから外しstandalone状態にする

 
※リソースはdataの場合

実行コマンド

drbdadm disconnect data

 
"cat /proc/drbd"出力結果

version: 8.4.5 (api:1/proto:86-101)
srcversion: 4B3E2E2CD48CAE5280B5205 
 0: cs:StandAlone ro:Primary/Unknown ds:UpToDate/DUnknown   r-----
    ns:2312 nr:0 dw:0 dr:2952 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

※Primary側実行結果
※Standaloneになっていることを確認
 

最新データ保有ノードをPrimaryにしてクラスタに組み込む

drbdadm primary data
drbdadm connect data

  
"cat /proc/drbd"出力結果

version: 8.4.5 (api:1/proto:86-101)
srcversion: 4B3E2E2CD48CAE5280B5205 
 0: cs:WFConnection ro:Primary/Unknown ds:UpToDate/DUnknown C r-----
    ns:0 nr:0 dw:2312 dr:640 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

 

古いデータを保有ノードをSecondaryにしデータを破棄させてクラスタに組み込む

drbdadm secondary data 
drbdadm connect data --discard-my-data

 

状態確認(cat /proc/drbd出力結果)

Primary側

version: 8.4.5 (api:1/proto:86-101)
srcversion: 4B3E2E2CD48CAE5280B5205 
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:0 nr:0 dw:2312 dr:640 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

 
Standby側

version: 8.4.5 (api:1/proto:86-101)
srcversion: 4B3E2E2CD48CAE5280B5205 
 0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:2952 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

 

考え方ポイント

Standaloneはクラスタから外れた状態
connect/disconnectでクラスタ接続・切断をする
discard-my-data実行時はSecondary状態である必要あり