一。系统环境

OS:AS 5.3 i386
两服务器:
  db_ha1:10.0.3.194
  db_ha2:10.0.3.195

VIP:10.0.3.111

  资源名称:ha_mysql1 ha_mysql2 fs_mysql1 fs_mysql2 ip_mysql
  设备:/dev/sdc1 /dev/sdd1
  挂载点:/data0 /data1

二。实现目的
    对两台实体机做双机,要求监控粒度到服务级别--也就是要监控两个mysql.这里同时跑有两个mysql进程。

三。部署heartbeat V3版

 rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
 wget -O /etc/yum.repos.d/ http://clusterlabs.org/rpm/epel-5/clusterlabs.repo
yum install -y pacemaker corosync heartbeat
在安装过程中会报key失效,需要重新导入就可以了,如下操作:
rpm --import /etc/pki/rpm-gpg/RPM*

或者,直接点击下面的链接获取对应的rpm,或源码src.rpm:
http://www.clusterlabs.org/rpm/epel-5/
http://www.clusterlabs.org/rpm/epel-5/src/
通过以上安装过程,系统已提供搭建Heartbeat 3的环境,包括crm 命令行配置和管理工具(由pacemaker 提供)。但是,不包括hb_gui 图形配置工具。
※ 注意,我这里没有安装ldirectord,因为我没有用到LVS,若您需要监控LVS,可自行安装。

四。配置heartbeat

1.修改配置文件

 

heartbeat双机 V3 CRM实现多台mysql集群_第1张图片



2.在两边分别启动服务

/etc/init.d/heartbeat start

3.使用crm配置资源环境,具体方法见 crm 命令的使用,不了解的可以help,这里列出配置完后的配置,如下图:
 

heartbeat双机 V3 CRM实现多台mysql集群_第2张图片

 

heartbeat双机 V3 CRM实现多台mysql集群_第3张图片

 3.状态查看,这里介绍两种查看状态的方法,如下图所示:

 

 

heartbeat双机 V3 CRM实现多台mysql集群_第4张图片

 

heartbeat双机 V3 CRM实现多台mysql集群_第5张图片

五。测试

模拟mysql死掉。kill -9 mysql进程,默认是现在原有节点启动,如果原有节点坏死或达到尝试次数,我这里是5次,才会移动到可用节点,用crm 命令查看

 

heartbeat双机 V3 CRM实现多台mysql集群_第6张图片

大概过5~6秒钟,恢复到原有状态。

2.对服务器死掉的情况测试,拔现,重启机子或重启heartbeat,很快会把资源切到另一节点,如下图:

heartbeat双机 V3 CRM实现多台mysql集群_第7张图片

六。在搭建过程中遇见了不少问题,感谢“悠悠堂”和“linuxfly” 对我的帮助。

 七。参考文档

http://www.linux-ha.org

http://www.linuxfly.org/post/532/

http://www.yoyotown.com/?p=546