DRBD リソースの設定と作成 のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- DRBD リソースの設定と作成 へ行く。
- 1 (2017-04-02 (日) 18:46:44)
- 2 (2017-04-02 (日) 19:02:24)
目次
はじめに †
概要 †
DRBDで管理するリソースの定義を行う。
リソースの定義 †
以下の構成を前提として手順を記載する。
- 構成
- デバイス
同期デバイス /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; } }
手順 †
パーティションの作成 †
- dev-drbd01
# fdisk → /dev/sdb1を作成
- dev-drbd02
# fdisk → /dev/sdb1を作成
同期 †
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
ファイルシステムの作成 †
ディスクへの書き込みはPrimary側からのみ可能なため、ファイルシステムの作成はPrimary側ノードから行う。
- dev-drbd01(Primary)
# mkfs.xfs /dev/drbd
マウント †
パーティションのマウントもPrimary側からのみ可能。
- dev-drbd01(Primary)
# mount /dev/drbd0 [MOUNT POINT]
状態確認 †
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