[原]使用heartbeat配置双机互备集群

    heartbeat v2支持多个节点、多个应用及不对称集群的功能。这里以一个比较简单的例子,就是集群托管两个应用:httpd和mysqld,实现双机互备功能,来讲解一下具体的配置工作。

一、系统架构
还是以前一篇日志的架构为基础,但增加了一个mysqld的应用。

引用
hatest3: 192.168.228.233,默认运行httpd;
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

然后再一起启动:

# service heartbeat start

可以发现,mysqld组会比httpd组先启动:
点击在新窗口中浏览此图片# crm_resource -M -r group_mysqld

结果:
点击在新窗口中浏览此图片※ 注意,图中红色标记的属性是在手动执行上述的命令后自动创建的,其目的就是为了限制group_mysqld组不要运行在默认的hatest4上(也就是移走)。删除该位置限制后,资源组即可恢复。

下面是最终生成的cib.xml文件:

[原]使用heartbeat配置双机互备集群下载文件
点击这里下载文件

三、更复杂的案例
下面的链接提供了一个更复杂的高可用案例:
实现复合应用程序的高可用性
这里不单配置了多个集群,还涉及启动顺序、权限、quorum 服务器等内容。
内容打包下载:

[原]使用heartbeat配置双机互备集群下载文件
点击这里下载文件
使用SNMP监控Heartbeat状态
搭建Master-Master Mysql Replication 集群
在Windows下使用红旗HA Cluster  配置工具
构建Heartbeat 3.0.3 GUI+DRBD+Oracle 10g 双机互备集群
Heartbeat 3.0.3 介绍及rpm

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/105872.html

(0)
上一篇 2021年8月25日
下一篇 2021年8月25日

相关推荐

发表回复

登录后才能评论