- 追加された行はこの色です。
- 削除された行はこの色です。
目次~
#contents
*はじめに [#y25717f0]
**概要 [#lb6aa870]
DRBDで管理するリソースの定義を行う。~
**リソースの定義 [#m543e4f8]
以下の構成を前提として手順を記載する。~
-構成
--デバイス
|同期デバイス|/dev/drbd0|
|メタデータ|同一パーティション内に保管|
--ノード1
|ホスト名|dev-drbd01|
|同期用IPアドレス|192.168.1.101|
|同期パーティション|/dev/sdb1|
--ノード2
|ホスト名|dev-drbd01|
|同期用IPアドレス|192.168.1.101|
|同期パーティション|/dev/sdb1|
-r0.res
resource r0 {
meta-disk internal;
device /dev/drbd0;
disk /dev/sdb1;
on dev-drbd01 {
address 192.168.1.101:7788;
}
on dev-drbd02 {
address 192.168.1.102:7788;
}
}
*手順 [#uba27780]
**パーティションの作成 [#ib3f81d6]
-dev-drbd01
# fdisk
→ /dev/sdb1を作成
-dev-drbd02
# fdisk
→ /dev/sdb1を作成
**同期 [#fb60b82f]
Primary / Secondaryにおいてそれぞれメタデータを作成し、Secondary側で「drbdadm invalidate」を実行することでPrimaryのメタデータによる上書きを行う。~
-dev-drbd01(Primary)
# systemctl start drbd
# dd if=/dev/zero of=/dev/sdb1 bs=1M count=1
# drbdadm create-md r0
# drbdadm primary r0
-dev-drbd02(Secondary)
# systemctl start drbd
# dd if=/dev/zero of=/dev/sdb1 bs=1M count=1
# drbdadm create-md r0
# drbdadm invalidate r0
**ファイルシステムの作成 [#pa19b8ed]
ディスクへの書き込みはPrimary側からのみ可能なため、ファイルシステムの作成はPrimary側ノードから行う。~
-dev-drbd01(Primary)
# mkfs.xfs /dev/drbd
**マウント [#a2e8bbaa]
パーティションのマウントもPrimary側からのみ可能。
-dev-drbd01(Primary)
# mount /dev/drbd0 [MOUNT POINT]
**状態確認 [#y8f2fdf8]
DRBDの状態は/proc/drbdを参照する。
-dev-drbd01(Primary)
# cat /proc/drbd
version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by akemi@Build64R7, 2016-12-04 01:08:48
0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:7916 nr:801195 dw:810353 dr:50993 al:18 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
-dev-drbd02(Secondary)
# cat /proc/drbd
version: 8.4.9-1 (api:1/proto:86-101)
GIT-hash: 9976da086367a2476503ef7f6b13d4567327a280 build by akemi@Build64R7, 2016-12-04 01:08:48
0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
ns:0 nr:8254 dw:8254 dr:8244 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0