- DRBD 8.3.x + Heartbeat 2.1.4 を使用する場合、この修正が必要です。
- DRBD 8.2.x + Heartbeat 2.1.4 を使用する場合、この修正は不要です。
DRBD 8.3.x にアップデートしたら、HeartbeatでCRMのDRBDリソースが上手く動かなくなりました。以下のようなエラー。
lrmd[11950]: 2009/09/03_14:15:12 info: rsc:drbd1:0: start crmd[11953]: 2009/09/03_14:15:12 info: do_lrm_rsc_op: Performing op=drbd1:1_start_0 key=xx:4:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) crmd[11953]: 2009/09/03_14:15:12 info: do_lrm_rsc_op: Performing op=drbd1:0_start_0 key=xx:4:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) lrmd[11950]: 2009/09/03_14:15:12 info: RA output: (drbd1:0:start:stdout) 1: Failure: (124) Device is attached to a disk (use detach first) Command 'drbdsetup 1 disk /dev/VolGroup01/DRBD1 /dev/VolGroup01/DRBD1 internal --set-defaults --create-device' terminated with exit code 10 drbd[12636]: 2009/09/03_14:15:12 ERROR: drbd1 start: not in Secondary mode after start. crmd[11953]: 2009/09/03_14:15:12 info: process_lrm_event: LRM operation drbd1:0_start_0 (call=16, rc=1) complete
原因はDRBDリソースが drbdadm state コマンドを使っているせいです。8.3からは drbdadm role コマンドを使うのが正しいそうです。以下、drbdadmコマンドの実行例です。
# drbdadm state drbd1 drbdadm state' is deprecated, use 'drbdadm role' instead. Primary/Secondary
1行目の警告が邪魔してHeartbeatが上手く動かないようです。しょうがないので手動でDRBDリソース /usr/lib/ocf/resource.d/heartbeat/drbd を修正しましょう。以下、修正後のdiffです。
# diff /usr/lib/ocf/resource.d/heartbeat/drbd.default /usr/lib/ocf/resource.d/heartbeat/drbd 235c235 < DRBD_STATE=$(do_drbdadm state $RESOURCE) --- > DRBD_STATE=$(do_drbdadm role $RESOURCE)
これで上手く起動するようになります。たぶん、Heartbeat 2.1.5 がリリースされれば修正されたものがインストールされます。
ちなみに Heartbeat 2.1.3 の Master/Slaveリソースはバグってて、1個のMaster/Slaveリソースでフェイルオーバが始まると他のすべてのMaster/Slaveリソースも一旦ダウンしてしまうので使わない方が良いです。
この記事に関連する別の記事:
- DRBD 8.xで初期同期をスキップする方法 DRBD 8.xでの初期同期をスキップする日本語での説明が無さそうなので、メタデータの状態がどのように変わっていくのかを説明しながら書きます。手順的にはLINBITのWikiに書いてある手順そのままです。 How to [...]...
- DRBD 8.3からは16TBのブロックデバイスを3台以上で同期できるようになる ...
- DRBD 8.3がでるらしいと書いた傍からDRBD 8.3.0 rc1がリリースされた ...
- DRBDとクラスタファイルシステムのテストで手詰まり中 (解決済み) ...
- DRBD(Active/Active) + Heartbeat + GFS2 + GNBD + Xen! (検証中) ...
コメント:0
トラックバック:0
- このエントリーのトラックバックURL
- http://jfut.integ.jp/2009/09/03/drbd-8-3-x-heartbeat-2-1-4-drbd-resource/trackback/
- Listed below are links to weblogs that reference
- DRBD 8.3.x + Heartbeat 2.1.4 + CRMのDRBDリソース を使用する場合の修正 from ふたつの川うるおう日記

