基于Heartbeat V1实现Web服务双机热备(3)

在集群资源管理器中添加上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.

 

刷新页面试试

基于Heartbeat V1实现Web服务双机热备

停止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相同。

基于Heartbeat V1实现Web服务双机热备

同步一下试试。

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]#

 

刷新一下试试

基于Heartbeat V1实现Web服务双机热备

注:

此时我的node1并没有启动。

如果想要模拟故障也并不是非要停止heartbeat服务,只要使用/usr/share/heartbeat/下的hb_standby脚本同样也可以做到(hb_takeover可以实现重新启动)。

以上操作实际上是对同组资源顺序引用说明,既然属于同组,就可以实现同进同退,达到无障碍切换。

====================基于heartbeat v1双机集群演示完毕=====================================

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14d0d2ef3ec531b2e086ea56573f2cb1.html