Hatena::Grouptech

id:rx7(@namikawa)の技術メモ このページをアンテナに追加 RSSフィード

過去記事一覧 | Main Blog (元RX-7乗りの適当な日々) | SBM (id:rx7のBookmark)

2012/11/21

DRBDでセカンダリを切り離したりとか

| DRBDでセカンダリを切り離したりとか - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - DRBDでセカンダリを切り離したりとか - id:rx7(@namikawa)の技術メモ DRBDでセカンダリを切り離したりとか - id:rx7(@namikawa)の技術メモ のブックマークコメント

改めてメモ。

heartbeat等、使ってる場合は、そちらも止めてから。

primary# drbdadm role r0
Primary/Secondary

secondary# drbdadm role r0
Secondary/Primary

secondary# drbdadm down r0

primary# drbdadm role r0
Primary/Unknown

secondary# drbdadm up r0

primary# drbdadm role r0
Primary/Secondary

ちなみに"up"はattachとconnectの両方を実行してくれる。

"down"はその反対で、disconectとdetachの両方を実行してくれる。

トラックバック - http://tech.g.hatena.ne.jp/rx7/20121121

2012/09/12

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

| DRBDでリソースの照合(不整合チェック) - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - DRBDでリソースの照合(不整合チェック) - id:rx7(@namikawa)の技術メモ DRBDでリソースの照合(不整合チェック) - id:rx7(@namikawa)の技術メモ のブックマークコメント

Nothing found for Aboutus News News 20120911

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


# 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はりリソース名)

ページが見つかりませんでした | DRBD」を見ると、デフォで有効になっていない。そうだった。

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

と、こんな感じ。


もし、不整合が検出された場合は、「ページが見つかりませんでした | DRBD」に従って、

# drbdadm disconnect resource
# drbdadm connect resource

を実行しよう。

トラックバック - http://tech.g.hatena.ne.jp/rx7/20120912