iyut 发表于 2016-8-8 13:09:19

搭建heartbeat高可用

1:准备阶段两台服务器一主一从我这里采用了yum的方式进行安装,如想使用rpm安装,请自行下载rpm包
安装epel拓展源国外的速度是在是太慢,我这里选择了阿里的拓展源,PS感谢马云。
1
# rm -rf /etc/yum.repos.d/*
# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo




关闭防火墙
1
# iptables -F




2:安装heartbeat 以及依赖

1
# yum install -y heartbeat
# yum install -y libnet




3:拷贝样例文件并配置heartbeat 给我们提供了一些样例配置,在/usr/share/doc/heartbeat
1
# cd /usr/share/doc/heartbeat-3.0.4/
# ls
apphbd.cfAUTHORS    COPYING       ha.cf      README
authkeys   ChangeLogCOPYING.LGPLharesources
[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 root643 Aug7 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






拷贝配置文件到备机

1
2
3
4
5
6
[root@tudouha.d]# scp ha.cf haresources authkeys root@192.168.1.107:/etc/ha.d/
root@192.168.1.107's password:
ha.cf                                       100%682   0.7KB/s   00:00   
haresources                                 100% 5888   5.8KB/s   00:00   
authkeys                                    100%643   0.6KB/s   00:00   
[root@tudouha.d]#




修改探测的对方ip
页: [1]
查看完整版本: 搭建heartbeat高可用