共计 1943 个字符,预计需要花费 5 分钟才能阅读完成。
Linux HA 将整个集群虚拟成一个 IP 对外提供服务(在一个网口又申请一个物理网络中独立 ip),当主节点挂了,会按照 ha.cf 中的配置节点顺序,进行切换,当主节点恢复时,又夺得集群 ip,从而有效管理 Linux 集群。
安装说明:集群 ip:10.5.10.2 node1:10.5.10.205 node2:10.5.10.45
一、在 node1、node2 上分别执行如下操作:
1、创建用户及用户组 groupadd haclient
useradd -g haclient hacluster
2、安装 libnet-1.1.6.tar.gz
./configure make makeinstall
3、安装 heartbeat-2.1.3.tar.gz
#tar -zxvf heartbeat-2.1.3.tar.gz
#cd heartbeat-2.1.3
#./configure –prefix=/usr/local/heartbeat –sysconfdir=/etc/heartbeat CFLAGS=-I/usr/local/heartbeat/include LDFLAGS=-L/usr/local/heartbeat/lib LIBS=’/lib/libuuid.so.1′
#make && make install
二、配置 hosts
1、修改 node1 /etc/sysconfig/network 中的 HOSTNAME=master
2、修改 node2 /etc/sysconfig/network 中的 HOSTNAME=slave
在 node1 和 node2 中的 /etc/hosts 中加入 10.5.10.205 master 10.5.10.45 slave
三、编辑配置文件
1、ha.cf logfile /var/log/ha-log
logfacility local0 #这个是设置 heartbeat 的日志
keepalive 2 #每隔 2s 发一次心跳,做一次检测
warntime 2 #连续 2s 联系不上,开始警告提示
deadtime 20 #连续 20s 联系不上,认为对方挂掉
initdead 120 #重启后预留 120s,进行切换
bcast eth0 #通过哪个网口发心跳(根据不同节点的具体情况进行设置,node1 用的 eth4,node2 可能用的 eth5)
udpport 694 #采用 udp 的 694 端口进行心跳检测
auto-failback on #故障恢复后,自动切换至主节点
watchdog /dev/watchdog #该指令是用来设置看门狗定时器,如果节点一分钟内没有心跳,那么节点将重启
node master #主节点的主机名
node slave #集群中其他节点
ping 10.5.10.204 #此 IP 为该网段内一个有效的 ip 地址,可以是网关或路由器,用来检测链路是否正常
apiauth ipfail gid=haclient uid=hacluster #设置启动 ipfail 的用户和组
2、编辑资源文件 haresources
在 haresources 文件中添加
master(集群中主节点的主机名) 10.5.10.2 (集群 ip,即浮动 ip) mysqld(随 heartbeat 启动的系统服务)
3、配置验证密钥文件 authkeys
auth 1
1 crc
同时修改权限 600
将以上三个文件放在 /etc/heartbeat/ha.d/ 下
四、heartbeat 管理
service heartbeat start/stop/status
五、测试
通过拔网线,节点关掉来验证浮动 ip 是否会在集群中,按 ha.cf 中指定的顺序进行切换。
相关阅读 :
Linux HA 集群部署 (基于 Heartbeat 与 pacemaker) http://www.linuxidc.com/Linux/2012-04/58796.htm
MySQL 服务器的 HA 集群之 Corosync+DRBD+Pacemaker 实现 http://www.linuxidc.com/Linux/2012-08/68101.htm
MySQL 服务器的 HA 集群之 Corosync+DRBD+Pacemaker 实现 - 上篇 http://www.linuxidc.com/Linux/2012-06/61963.htm
MySQL 服务器的 HA 集群之 Corosync+DRBD+Pacemaker 实现 - 下篇 http://www.linuxidc.com/Linux/2012-06/61964.htm
Corosync+Pacemaker 实现简单的 Web HA 集群 http://www.linuxidc.com/Linux/2012-01/51667.htm