heartbeat v2支持多个节点、多个应用及不对称集群的功能。这里以一个比较简单的例子,就是集群托管两个应用:httpd和mysqld,实现双机互备功能,来讲解一下具体的配置工作。
一、系统架构
还是以前一篇日志的架构为基础,但增加了一个mysqld的应用。
hatest4: 192.168.228.234,默认运行mysqld;
httpd:192.168.228.235
mysqld: 192.168.228.236
共享盘柜: /dev/sdb1 —— /data
mysqld的实际数据放在模拟的盘柜/dev/sdb1上,以便机器切换后能保证数据的完整和持续。
二、增加mysqld应用
前面关于authkeys和ha.cf等的设定工作就不再重复了,httpd的配置也与前面的相同。接下来要做的,就是添加mysqld服务的托管工作。
1、准备盘柜
把盘柜分别挂载到机器上,在其中一台机器上进行分区和格式化的工作。
然后分别在参与集群的两台服务器上挂载和测试,看看能否分别看到盘柜上的数据信息。(不能同时挂载和读写)
若测试通过后,则准备完成。
2、添加资源组
打开hb_gui配置工具,登陆后,添加一个资源组:
一句话就是,要用该脚本启动、关闭和监控应用是正常的!
6、添加资源监控
# service heartbeat stop