1:准备阶段 两台服务器一主一从 我这里采用了yum的方式进行安装,如想使用rpm安装,请自行下载rpm包
安装epel拓展源 国外的速度是在是太慢,我这里选择了阿里的拓展源,PS 感谢马云。
关闭防火墙 1
| [iyunv@tudou ~]# iptables -F
|
2:安装heartbeat 以及依赖
1
| [iyunv@tudou ~]# yum install -y heartbeat
[iyunv@tudou ~]# yum install -y libnet
|
3:拷贝样例文件并配置 heartbeat 给我们提供了一些样例配置,在/usr/share/doc/heartbeat 1
| [iyunv@tudou ~]# cd /usr/share/doc/heartbeat-3.0.4/
[iyunv@tudou heartbeat-3.0.4]# ls
apphbd.cf AUTHORS COPYING ha.cf README
authkeys ChangeLog COPYING.LGPL haresources
[root@tudouheartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/
|
编辑认证文件(authkeys 1
| auth 3
#1 crc
#2 sha1 HI!
3 md5 Hello!
|
authkeys文件用于设定Heartbeat的认证方式,共有3种可用的认证方式,即crc、md5和sha1。3种认证方式的安全性依次提高,但是占用的系统资源也依次增加。如果Heartbeat集群运行在安全的网络上,可以使用crc方式;如果HA每个节点的硬件配置很高,建议使用sha1,这种认证方式安全级别最高;如果是处于网络安全和系统资源之间,可以使用md5认证方式。这里我们使用md5认证方式,设置如下: PS:确保该文件权限为600
1
| -rw-------. 1 root root 643 Aug 7 14:10 authkeys
|
配置心跳的监控(haresources)
1
| node1 192.168.1.122/24/eth0:0 nginx
|
指定 node1调用nginx服务,系统附加一个虚拟IP 192.168.1.122给eth0:0
这里如果node1宕机后,node2可以自动启动nginx服务,并新分配IP 192.168.1.122给node2的eth0:0
配置主配置文件(ha.conf)
1
| logfile /var/log/ha_log/ha-log.log ## ha的日志文件记录位置。如没有该目录,则需
要手动添加
ucast eth0 192.168.1.107 ##探测对方ip
keepalive 2 ##设定心跳(监测)时间时间为2秒
warntime 10
deadtime 30
initdead 120
hopfudge 1
udpport 694 ##使用udp端口694 进行心跳监测
auto_failback on ##当主启动时备切换
node node1 ##节点
node node2 ##节点2
ping 192.168.1.1 ##通过ping 网关来监测心跳是否正常。
respawn hacluster /usr/lib64/heartbeat/ipfail ##自动拉起进程
apiauth ipfail gid=root uid=root
debugfile /Datas/logs/ha_log/ha-debug.log
|
拷贝配置文件到备机
修改探测的对方ip
|