DRBD8系+OCFS2
DRBD 8.x系とOCFS2の組み合わせ覚書
サービス手順
どの順序で起動、停止すればよいか調査中…
rc3.dの下
- S70drbd
- S24o2cb
- S25ocfs2
- Kxxはない
手動の場合、起動
- drbd start
- drbdadm primary all
- o2cb load
- o2cb online
- mount /dev/drbd0 /mnt/drbd0
手動の場合、停止
- umount /mnt/drbd0
- o2cb stop
- drbd stop
o2cbサービス
cluster.conf作成後、実施する
# service o2cb configure
Configuring the O2CB driver.
This will configure the on-boot properties of the O2CB driver.
The following questions will determine whether the driver is loaded on
boot. The current values will be shown in brackets ('[]'). Hitting
<ENTER> without typing an answer will keep that current value. Ctrl-C
will abort.
Load O2CB driver on boot (y/n) [n]: y
Cluster stack backing O2CB [o2cb]:
Cluster to start on boot (Enter "none" to clear) [ocfs2]:
Specify heartbeat dead threshold (>=7) [31]:
Specify network idle timeout in ms (>=5000) [30000]:
Specify network keepalive delay in ms (>=1000) [2000]:
Specify network reconnect delay in ms (>=2000) [2000]:
Writing O2CB configuration: OK
Cluster ocfs2 already online
/etc/sysconfig/o2cbが作成され、基本設定情報が追記される
ここにo2cbサービス起動時の設定がある
ocfs2
ocfs2のheartbeatはディスクに対するものらしい?(まだ未確認)
primary/primary
スプリットブレイン状態について考察する必要あり
net {
allow-two-primaries;
after-sb-0pri discard-younger-primary;
after-sb-1pri consensus;
}
drbdサービス起動後Connectionが戻るとSecondary/Secondaryとなる
drbddiskを両サーバー上で実行してPrimary状態にする必要がある
# /etc/ha.d/resource.d/drbddisk r0 start # /etc/ha.d/resource.d/drbddisk r0 status running (Primary)
- このdrbddiskはhearbeat用に書かれたresouce agent scriptでbashシェルとなっている
- 実行しているのはstartでdrbdadm primary [resource name] && break
- stopでdrbdadm secondary [resource name]
- 参照している設定ファイルは/etc/default/drbd
