高可用集群是指一组通过硬件和软件连接起来的独立计算机,它们在用户面前表现为一个单一系统,在这样的一组计算机系统内部的一个或者多个节点停止工作,服务会从故障节点切换到正常工作的节点上运行,不会引起服务中断。从这个定义可以看出,集群必须检测节点和服务何时失效,何时恢复为可用。这个任务通常由一组被称为“心跳”的代码完成。在Linux-HA里这个功能由一个叫做heartbeat的程序完成。
测试主机
可以使用虚拟机VM,多增加一块网卡,记得两台虚拟机分别绑定网卡
master:
eth0:192.168.1.106
eth1:192.168.168.128 用作心跳线,
slave:
eth0:192.168.168.104
eht1:192.168.168.129 用作心跳线,用交叉线连接
实验步骤
用master和slave机器做一个replication
master上my.cnf
log-bin=mysql-bin
server-id=1
replicate-do-db=test
测试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
可以从网站 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%]
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%]
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%]
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
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查看状态
利用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/
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
[确定]
[root@slave ha.d]# service heartbeat start
Starting High-Availability services:
2010/12/08_21:45:59 INFO: Resource is stopped
[确定]
注意事项
偏移的IP地址必须真实存在的
偏移的IP地址必须真实存在的
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12309491/viewspace-681570/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12309491/viewspace-681570/