ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux heartbeat mysql

linux heartbeat mysql

原创 Linux操作系统 作者:dimen007 时间:2010-12-12 10:42:51 0 删除 编辑
  高可用集群是指一组通过硬件和软件连接起来的独立计算机,它们在用户面前表现为一个单一系统,在这样的一组计算机系统内部的一个或者多个节点停止工作,服务会从故障节点切换到正常工作的节点上运行,不会引起服务中断。从这个定义可以看出,集群必须检测节点和服务何时失效,何时恢复为可用。这个任务通常由一组被称为“心跳”的代码完成。在Linux-HA里这个功能由一个叫做heartbeat的程序完成。
  可以参考http://colderboy.blog.**.com/485582/104872/
 
 
测试mysql宕机的时候,能够自动漂移mysql服务器,主要使用Linux的心跳,做高可用
软件包:
可以从网站http://www.rpmfind.com/下载
heartbeat-2.1.4-9.el5.i386.rpm
heartbeat-pils-2.1.4-11.el5.i386.rpm
heartbeat-stonith-2.1.4-11.el5.i386.rpm
libnet-1.1.4-3.el5.i386.rpm
openhpi-libs-2.14.0-5.el5.asp121.i386.rpm

测试主机
可以使用虚拟机VM,多增加一块网卡,记得两台虚拟机分别绑定网卡
master:
 eth0:192.168.1.106
 eth1:192.168.168.128 用作心跳线,
slave:
 eth0:192.168.168.104
 eht1:192.168.168.129 用作心跳线,用交叉线连接
安装步骤
1.[root@slave heartbeat-rpm]# rpm -ivh heartbeat-pils-2.1.4-11.el5.i386.rpm
warning: heartbeat-pils-2.1.4-11.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:heartbeat-pils         ########################################### [100%]
2.[root@slave heartbeat-rpm]# rpm -ivh openhpi-libs-2.14.0-5.el5.asp121.i386.rpm
warning: openhpi-libs-2.14.0-5.el5.asp121.i386.rpm: Header V3 DSA signature: NOKEY, key ID 9b3c94f4
Preparing...                ########################################### [100%]
   1:openhpi-libs           ########################################### [100%]
3.[root@slave heartbeat-rpm]# rpm -ivh heartbeat-stonith-2.1.4-11.el5.i386.rpm
warning: heartbeat-stonith-2.1.4-11.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:heartbeat-stonith      ########################################### [100%]
4.[root@slave heartbeat-rpm]# rpm -ivh heartbeat-2.1.4-9.el5.i386.rpm
warning: heartbeat-2.1.4-9.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:heartbeat              ########################################### [100%]

实验步骤
用master和slave机器做一个replication
master上my.cnf
log-bin=mysql-bin
server-id=1
replicate-do-db=test
slave上my.cnf
server-id=2
log-bin=mysql-bin
replicate-do-db=test
剩下的进入slave的mysql
利用CHANGE MASTER TO
 master_host=127.0.0.1,
 master_user='test0',
 master_password='test',
 master_port=3306,
 master_log_file='',
 master_log_pos=,
使用show master 和show slave\G查看状态
配置replication结束
开始配置LINUX HA
cp /usr/share/doc/heartbeat-2.1.4/ha.f /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.4/haresources /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.4/authkeys /etc/ha.d/
修改ha.f如下
 
启动heartbeat
[root@slave ha.d]# service heartbeat start
Starting High-Availability services:
2010/12/08_21:45:59 INFO:  Resource is stopped
                                                           [确定]
注意事项
偏移的IP地址必须真实存在的

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12309491/viewspace-681570/,如需转载,请注明出处,否则将追究法律责任。

上一篇: c++ 连接mysql实例
请登录后发表评论 登录
全部评论

注册时间:2010-06-17

  • 博文量
    11
  • 访问量
    20953