在集群资源管理器中添加上nfs资源
在node1上修改/etc/ha.d/haresources
1 2
#vim /etc/ha.d/haresources essun.node1.com 192.168.1.100/24/eth0 Filesystem::192.168.1.118:/www/share::/var/www/html::nfs httpd
注:
多个资源间是有先后顺序的,必须要按其顺序来引用资源代理,比如此处:
如果httpd要使用nfs文件系统,就必须先挂载后使用
Filesystem::192.168.1.118:/www/share::/var/www/html::nfs
参数传递间隔符是::资源代理的名字必须要与资源代理(脚本)名相同,区分大小写
第一段表示资源代理的类型
第二段表示为运端的NFS文件共享的目录
第三段表示要挂载的位置
第四段为文件系统的类型
启动node1测试下
1 2 3 4
[root@essun heartbeat2]# service heartbeat start Starting High-Availability services: 2014/04/18_02:44:50 INFO: Resource is stopped Done.
刷新页面试试
停止node1节点,将node2启动后,它的页面应该还是其IP地址所在的页面
1 2 3 4 5 6 7 8
[root@essun heartbeat2]# ssh node2 'service heartbeat start' Starting High-Availability services: 2014/04/18_02:50:42 INFO: Resource is stopped Done. [root@essun heartbeat2]# service heartbeat stop Stopping High-Availability services: Done. [root@essun heartbeat2]#
结果如下,如果我将node1上的haresources同步到node2上,那么结果将与node1相同。
同步一下试试。
1 2 3 4 5 6 7 8 9 10
[root@essun heartbeat2]# ssh node2 'service heartbeat stop' Stopping High-Availability services: Done. [root@essun heartbeat2]# scp /etc/ha.d/haresources node2:/etc/ha.d/ haresources 100% 6006 5.9KB/s00:00 [root@essun heartbeat2]# ssh node2 'service heartbeat start' Starting High-Availability services: 2014/04/18_02:54:00 INFO: Resource is stopped Done. [root@essun heartbeat2]#
刷新一下试试
注:
此时我的node1并没有启动。
如果想要模拟故障也并不是非要停止heartbeat服务,只要使用/usr/share/heartbeat/下的hb_standby脚本同样也可以做到(hb_takeover可以实现重新启动)。
以上操作实际上是对同组资源顺序引用说明,既然属于同组,就可以实现同进同退,达到无障碍切换。
====================基于heartbeat v1双机集群演示完毕=====================================