初期同期コマンドは、dc[23]のどちらか一方からのみ実行すればよい。もし、有効なデータがどちらかにのみ入っている場合は、そのノードで実行する。そうでない場合は、どちらで実行してもよい。
[root@dc3 ~]# drbdadm -- --overwrite-data-of-peer primary r0 drbd0: Forced to consider local data as UpToDate! [root@dc3 ~]#しばらく待って
/proc/drbd
を確認する。[root@dc3 ~]# cat /proc/drbd version: 8.2.6 (api:88/proto:86-88) GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-bui ld, 2008-06-26 16:40:54 0: cs:SyncSource st:Primary/Secondary ds:UpToDate/Inconsistent C r--- ns:8976 nr:0 dw:0 dr:8976 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 oos:4185164 [>....................] sync'ed: 0.3% (4185164/4194140)K finish: 4:04:08 speed: 244 (240) K/sec [root@dc3 ~]#同期速度が、直近244Kbyte/秒、平均240Kbyte/秒しか出ていない(しつこいようだが、Mbpsではないことに注意)。「
rate 5M
」と設定したので、5Mbyte/秒出るはずだが、どうもデフォルト値の250Kbyte/秒(『Appendix A. DRBD system manual pages』参照)が適用されているようだ。これを回避するために、設定を再読み込みさせる。
[root@dc3 ~]# drbdadm adjust r0 [root@dc3 ~]# cat /proc/drbd version: 8.2.6 (api:88/proto:86-88) GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-bui ld, 2008-06-26 16:40:54 0: cs:SyncSource st:Primary/Secondary ds:UpToDate/Inconsistent C r--- ns:86320 nr:0 dw:0 dr:86320 al:0 bm:5 lo:60 pe:68 ua:60 ap:0 oos:4108092 [>....................] sync'ed: 2.2% (4108092/4194140)K finish: 0:12:43 speed: 5,344 (1,244) K/sec [root@dc3 ~]#設定の通り、5Mbyte/秒に近い数字が出ている。これは、dc2側でも実行する。
しばらくすると同期が完了する。ログ
/var/log/messages
を確認する。Jul 24 22:14:33 dc2 kernel: drbd0: peer( Secondary -> Primary ) pdsk( Inconsistent -> UpToDate ) Jul 24 22:14:33 dc2 kernel: drbd0: Writing meta data super block now. Jul 24 22:14:33 dc2 kernel: drbd0: Becoming sync target due to disk states. Jul 24 22:14:33 dc2 kernel: drbd0: Writing the whole bitmap, full sync required after drbd_sync_handshake. Jul 24 22:14:33 dc2 kernel: drbd0: Writing meta data super block now. Jul 24 22:14:33 dc2 kernel: drbd0: writing of bitmap took 0 jiffies Jul 24 22:14:33 dc2 kernel: drbd0: 4096 MB (1048535 bits) marked out-of-sync by on disk bit-map. Jul 24 22:14:33 dc2 kernel: drbd0: Writing meta data super block now. Jul 24 22:14:33 dc2 kernel: drbd0: conn( Connected -> WFBitMapT ) Jul 24 22:14:33 dc2 kernel: drbd0: conn( WFBitMapT -> WFSyncUUID ) Jul 24 22:14:33 dc2 kernel: drbd0: helper command: /sbin/drbdadm before-resync-target Jul 24 22:14:33 dc2 kernel: drbd0: conn( WFSyncUUID -> SyncTarget ) Jul 24 22:14:33 dc2 kernel: drbd0: Began resync as SyncTarget (will sync 4194140 KB [1048535 bits set]). Jul 24 22:14:33 dc2 kernel: drbd0: Writing meta data super block now. Jul 24 22:16:09 dc2 kernel: drbd0: Writing meta data super block now. Jul 24 22:29:06 dc2 kernel: drbd0: Resync done (total 872 sec; paused 0 sec; 4808 K/sec) Jul 24 22:29:06 dc2 kernel: drbd0: conn( SyncTarget -> Connected ) disk( Inconsistent -> UpToDate ) Jul 24 22:29:06 dc2 kernel: drbd0: helper command: /sbin/drbdadm after-resync-target Jul 24 22:29:06 dc2 kernel: drbd0: Writing meta data super block now.4,194,140KBの同期に14分33秒掛かっている。およそ4.7Mbyte/秒で、ほぼ設定値の通り。
この時点では、dc3がprimaryとなっているが、dual-primaryモードで設定しているので、dc2もprimaryへ切り替える。
[root@dc2 ~]# drbdadm primary r0 [root@dc2 ~]# cat /proc/drbd version: 8.2.6 (api:88/proto:86-88) GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-i386-bui ld, 2008-06-26 16:40:54 0: cs:Connected st:Primary/Primary ds:UpToDate/UpToDate C r--- ns:0 nr:4194140 dw:4194140 dr:0 al:0 bm:256 lo:0 pe:0 ua:0 ap:0 oos:0 [root@dc2 ~]#
『その0・概要』『その1・Xen環境の準備』『その2・DRBD設定前の確認』『その3・drbd.confの設定』『その4・DRBDの初期化』『その5・初期同期』『その6・ベンチマーク』
0 件のコメント:
コメントを投稿