[root@test02 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.4G 1.6G 7.3G 18% /
tmpfs 495M 0 495M 0% /dev/shm
/dev/sda1 190M 36M 145M 20% /boot
/dev/drbd0 991M 1.3M 939M 1% /data
再次启动test01的heartbeat服务,并检查挂载
[root@test01 ha.d]#/etc/init.d/heartbeat start
Starting High-Availabilityservices: Done.
[root@test01 ha.d]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.4G 1.6G 7.3G 18% /
tmpfs 495M 0 495M 0% /dev/shm
/dev/sda1 190M 36M 145M 20% /boot
/dev/drbd0 991M 1.3M 939M 1% /data
再次检查test02挂载
[root@test02 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.4G 1.6G 7.3G 18% /
tmpfs 495M 0 495M 0% /dev/shm
/dev/sda1 190M 36M 145M 20% /boot
经过循环测试,证明heartbeat服务已经成功接管drbd nfs VIP服务
可通过VIP向外部提供nfs挂载解决nfs单点故障。
终极测试,循环写入数据测试丢包率
测试方式:由test01为主,提供nfs服务、test02为备,接管nfs服务。web挂载test01提供的nfs共享目录。通过间隔 1S 连续在web的挂载点上写入数据,期间手动关闭test01的heartbeat服务,造成意外宕机的实验效果,等脚本执行完毕后,在web端查看写入的数据,以便检测丢包率。
检查挂载情况及虚拟IP
[root@test01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.4G 1.6G 7.4G 18% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 190M 36M 145M 20% /boot
/dev/drbd0 4.8G 11M 4.6G 1% /data
[root@test01 ~]# ip add |grep 172.16
inet 172.16.1.111/24 brd 172.16.1.255 scope global eth1
inet 172.16.1.100/24 brd 172.16.1.255 scope global secondary eth1
--------------------------------------------------------------------------------
[root@test02 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.4G 1.6G 7.4G 18% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 190M 36M 145M 20% /boot
[root@test02 ~]# ip add |grep 172.16
inet 172.16.1.112/24 brd 172.16.1.255 scope global eth1
--------------------------------------------------------------------------------
[root@web ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.4G 2.1G 6.9G 24% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 190M 36M 145M 20% /boot
172.16.1.100:/data 4.8G 11M 4.6G 1% /data/www/
测试脚本:
for ((n=1;n<30;n++))
do
touch /data/www/$n
sleep 1
done
期间关闭test01的heartbeat服务,并检查最终测试结果
[root@web ~]# ls /data/www/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29
测试结果表明数据丢包率为0,试验成功。
------------------------------------------分割线------------------------------------------
具体下载目录在 /2015年资料/12月/22日/DRBD+Heartbeat 解决NFS单点故障/
------------------------------------------分割线------------------------------------------