2016年12月17日土曜日

LIO Cluster [LIO, DRBD, Pacemaker による冗長化 iSCSI Target] (その5)DRBD リソース設定


DRBD 設定ファイルを作成し、リソースを設定します。

DRBD が何者であるのかについては各自調べていただくとして、今回は、「snapshot-resync-target-lvm.sh」が自動的に呼び出される設定を追加しました。「fencing」設定が「resource-only」となっている点にも注意が必要です。これらの挙動は、「障害テスト編」で述べたいと思います。


cat /etc/drbd.conf
# You can find an example in  /usr/share/doc/drbd.../drbd.conf.example

include "drbd.d/global_common.conf";
include "drbd.d/*.res";

cat << 'EOF' | sudo tee /etc/drbd.d/global_common.conf
global {
  usage-count no;
}
common {
  handlers {
    pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo 1 > /proc/sys/kernel/sysrq; echo b > /proc/sysrq-trigger; reboot -f";
    local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo 1 > /proc/sys/kernel/sysrq; echo o > /proc/sysrq-trigger; halt -f";
    fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
    before-resync-target "/usr/lib/drbd/snapshot-resync-target-lvm.sh -p 4";
    after-resync-target "/usr/lib/drbd/unsnapshot-resync-target-lvm.sh; /usr/lib/drbd/crm-unfence-peer.sh";
  }
  startup {
#wfc# wfc-timeout 10;
#wfc# degr-wfc-timeout 10;
#wfc# outdated-wfc-timeout 10;
  }
  disk {
    on-io-error detach;
    fencing resource-only;
    al-extents 6433;
    c-plan-ahead 20;
    c-delay-target 100;
    c-fill-target 0;
    c-max-rate 100M;
    c-min-rate 1M;
  }
  net {
    protocol C;
    max-buffers 128k;
    sndbuf-size 0;
    rcvbuf-size 0;
    cram-hmac-alg sha1;
    shared-secret "password";
    congestion-fill 100M;
    congestion-extents 2000;
    csums-alg md5;
    verify-alg md5;
    use-rle yes;
  }
}
EOF

cat << 'EOF' | sudo tee /etc/drbd.d/r0.res
resource r0 {
  volume 0 {
    device /dev/drbd0;
    disk /dev/vg0/lv-drbd0;
    meta-disk internal;
  }
  on iscsitgt01a.example.com {
    address 192.168.1.2:7788;
  }
  on iscsitgt01s.example.com {
    address 192.168.1.3:7788;
  }
}
EOF


DRBD リソースを初期化します。


sudo drbdadm create-md r0
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.


続いて、drbd.service を起動して初期同期を実行という手順ですが、サーバ間にまたがった作業は後でまとめて実行したいと思います。

0 件のコメント:

コメントを投稿