NFS High Available
虚拟IP: 192.168.10.113 主节点: node1 (192.168.10.111) 备节点: node2 (192.168.10.112) 主镜像磁盘: /dev/sdb1 从磁盘分区: /dev/hdb1
DRBD篇:
1. 在主节点配置Host # cat /etc/hosts 192.168.10.111 node1 127.0.0.1 node1 localhost
2. 在备用节点配置Host # cat /etc/hosts 192.168.10.111 node1 127.0.0.1 node2 localhost
3. 在主从节点分别配置nfs及DRBD /etc/init.d/portmap start cat /etc/exports modprobe drbd lsmod|grep drbd # 进行确认 cat /etc/drbd.conf global { usage-count yes; }
创建磁盘: drbdadm create-md r0 # 创建ro的资源 启动服务: /etc/init.d/drbd start 查看状态: cat /proc/drbd
4. 在主服务器执行: drbdsetup /dev/drbd0 primary -o # 定义为主节点 mkfs.ext3 /dev/drbd0 # 格式化 mount /dev/drbd0 /mnt/disk # 挂载 cat /proc/drbd # 检查状态是否正常 Heartbeat篇:
/etc/ha.d/ha.cf cat /etc/ha.d/ha.cf
debugfile /var/log/ha-debug cat /etc/ha.d/haresources
node1 IPaddr::192.168.10.113/24/eth0 drbddisk::r0 Filesystem::/dev/drbd0::/u1::ext3 killnfsd cat /etc/ha.d/authkeys
auth 1
cat /etc/ha.d/resource.d/killnfsd
killall -9 nfsd ; /etc/init.d/nfs restart ; exit 0
设置权限: chmod 600 /etc/ha.d/authkeys chmod 755 /etc/ha.d/resource.d/killnfsd 测试篇:
mount 192.168.10.113:/mnt/disk /usr/web
cat /mnt/test.sh while true do echo ---\> trying touch x : `date` echo \<----- done touch x : `date` sleep 2 done 停止heartbeat测试切换过程 |