先做過前一篇文章DHCP HA + 802.1q(VLAN)整合
我們直接將前篇文章設定好的環境來繼續實驗。
假設安裝了第二顆硬碟於 /dev/sdb
(亦可不加硬碟,在系統安裝時便留空間,此時fdisk出兩邊一樣大的空間也可以)
安裝套件(兩台ha1及ha2同時作)
沒有rpm的方式,我們需要手動以tar方式安裝cd /root
wget http://oss.linbit.com/drbd/8.2/drbd-8.2.1.tar.gz
tar -zxvf drbd-8.2.1.tar.gz
cd drbd-8.2.1
make ; make install
配置drbd(兩台ha1及ha2同時作)
vi /etc/drbd.confglobal { usage-count yes; }
common { syncer { rate 100M; } }
resource r0 {
protocol C;
net {
cram-hmac-alg sha1;
shared-secret "FooFunFactory";
allow-two-primaries;
}
on ha1 {
device /dev/drbd0;
disk /dev/sdb;
address 10.1.1.1:7789;
flexible-meta-disk internal;
}
on ha2 {
device /dev/drbd0;
disk /dev/sdb;
address 10.1.1.2:7789;
flexible-meta-disk internal;
}
}
初始化ro資源
drbdadm create-md r0
啟動drbd來測試摟
service drbd start
檢查是否正常運作
cat /proc/drbd
於ha1上執行以下指令以確定為主要
drbdadm -- --overwrite-data-of-peer primary all
馬上執行以下指令可看到進度表在跑[==================>.] sync'ed: 90.5%,等跑完
cat /proc/drbd
加入開機啟動
chkconfig --level 35 drbd on
建立/op 掛載目錄
mkdir /op
於ha1上執行以下指令格式化磁碟並且掛載測試
mke2fs /dev/drbd0
mount /dev/drbd0 /op
配置新增dhcp指令檔(兩台ha1及ha2同時作)
vi /etc/ha.d/resource.d/dhcp#!/bin/shchmod 755 /etc/ha.d/resource.d/dhcp
case "$1" in
start)
unalias cp
cp -rf /op/dhcpd.leases /var/lib/dhcpd/dhcpd.leases
;;
stop)
unalias cp
cp -rf /var/lib/dhcpd/dhcpd.leases /op/dhcpd.leases
;;
esac
exit 0
開始與heartbeat做整合摟(兩機器同時修改)
修改為將drbd啟動同時掛載於dhcpd的記錄目錄vi /etc/ha.d/haresources
ha1 vlan drbddisk::r0 Filesystem::/dev/drbd0::/op::ext2 dhcp
重新啟動雙方的系統
reboot
啟動後,heartbeat的主控權在ha1上,drbd也是。
啟動及測試
將兩台主機測試是否正確運作