Midnightjapan

DRBDの復旧

by jun on 6月.21, 2011, under Linux

DRBDが下記のようになった。

フェイルオーバーしてセカンダリーへ
その後プライマリー復旧してみてみるとDRBDがこのようになっている。

プライマリー側

# /etc/rc.d/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.8 (api:88/proto:86-94)
GIT-hash: ***** build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
m:res  cs          ro                 ds                 p      mounted  fstype
0:r0   StandAlone  Secondary/Unknown  UpToDate/DUnknown  r----

セカンダリー側

# /etc/rc.d/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.8 (api:88/proto:86-94)
GIT-hash: ***** build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
m:res  cs          ro               ds                 p      mounted  fstype
0:r0   StandAlone  Primary/Unknown  UpToDate/DUnknown  r----  ext3

フェイルバックはわざと手動にしてある。

もちろん便利はわかっているが正常にデータがセカンダリーと同期するかについては不明なので自動はお断り。

双方でHeartbeatとDRBDを停止して再起動しても変わらない。

そこで、復旧に取り掛かる。

まずはプライマリーを停止。

セカンダリーを起動。

# drbdadm secondary all
# drbdadm down all
# drbdadm cstate all
WFConnection
# drbdadm attach all
# drbdadm invalidate all
# drbdadm connect all

ん?接続に問題がでていると。接続を試みてくれた。Standaloneじゃなくなってくれた。当たり前かw

セカンダリーの状態

# /etc/rc.d/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.8 (api:88/proto:86-94)
GIT-hash: ***** build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
m:res  cs            ro                 ds                 p  mounted  fstype
0:r0   WFConnection  Secondary/Unknown  UpToDate/DUnknown  C

プライマリー側起動

# /etc/rc.d/init.d/drbd start
Starting DRBD resources: [
r0
Found valid meta data in the expected location, 1073737728 bytes into /dev/VolGroup00/lvol0.
d(r0) s(r0) n(r0) ].

そこで確認してみると

# /etc/rc.d/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.8 (api:88/proto:86-94)
GIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
m:res  cs          ro                   ds                     p             mounted  fstype
0:r0   SyncSource  Secondary/Secondary  UpToDate/Inconsistent  C
...    sync'ed:    57.1%                (454140/1048508)K      delay_probe:

ぉぃまてゴルァw

おまえはプライマリーだろってことであわてて

# drbdadm primary all
# /etc/rc.d/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.8 (api:88/proto:86-94)
GIT-hash: ***** build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
m:res  cs         ro                 ds                 p  mounted  fstype
0:r0   Connected  Primary/Secondary  UpToDate/UpToDate  C

やっと接続された。

そこでプライマリー側でマウントしてみる。

# mount /dev/drbd0 /mnt
/etc/rc.d/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.8 (api:88/proto:86-94)
GIT-hash: d78846e52224fd00562f7c225bcc25b2d422321d build by mockbuild@builder10.centos.org, 2010-06-04 08:04:09
m:res  cs         ro                 ds                 p  mounted  fstype
0:r0   Connected  Primary/Secondary  UpToDate/UpToDate  C  /mnt     ext3

無事にマウントしたようだ。

:,

コメント返信

*



何かお探しですか?

以下にキーワードを入力してサイト内検索が可能です:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!