DRBD でリソースの照合 (不整合チェック)

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2012/09)です。
※ 情報が古い可能性もありますので、ご留意ください。



http://www.3ware.co.jp/aboutus/news/news-20120911.html

の件で、テスト環境でバージョンアップしたので、やってみた。

# cat /proc/drbd
version: 8.4.2 (api:1/proto:86-101)
GIT-hash: 7ad5f850d711223713d6dcadc3dd48860321070c build by root@nami-test01, 2012-09-12 18:13:17
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:664 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

ちなみにアップデートほやほや。

# drbdadm verify r0
0: State change failed: (-14) Need a verify algorithm to start online verify
Command 'drbdsetup verify 0' terminated with exit code 11

実行しても fail と。(r0 はリソース名)

http://www.drbd.jp/users-guide/s-use-online-verify.html」を見ると、デフォで有効になっていない。そうだった。

resource r0 {

・・・・・

  syncer {
    verify-alg sha1;
  }

というわけで、↑のような感じで、 drbd.conf の該当 resource 部分に追記。

その後、↑の設定を反映させるべく、

# drbdadm adjust r0

を両ノードで実行後に、

# drbdadm verify r0

を実行する。

# cat /proc/drbd
version: 8.4.2 (api:1/proto:86-101)
GIT-hash: 7ad5f850d711223713d6dcadc3dd48860321070c build by root@nami-test01, 2012-09-12 18:13:17
 0: cs:VerifyS ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:595672 al:0 bm:0 lo:114 pe:2175 ua:144 ap:0 ep:1 wo:f oos:0
        [>....................] verified:  0.1% (609748/610328)M
        finish: 1:44:54 speed: 99,148 (99,148) want: 102,400 K/sec

はじまりましたー。state が "VerifyS" になる。

Sep 12 22:09:32 nami-test01 kernel: block drbd0: Online verify done (total 13378 sec; paused 0 sec; 46716 K/sec)

しばらく待っていると、 /var/log/messages とかに↑のような感じで出力される。終わりました。

# cat /proc/drbd
version: 8.4.2 (api:1/proto:86-101)
GIT-hash: 7ad5f850d711223713d6dcadc3dd48860321070c build by root@nami-test01, 2012-09-12 18:13:17
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:624980464 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

と、こんな感じ。


もし、不整合が検出された場合は、「http://www.drbd.jp/users-guide/s-use-online-verify.html」に従って、

# drbdadm disconnect resource
# drbdadm connect resource

を実行しよう。