Hearbeat + Nginx 安装配置
实验环境
- 两台主机:Linux Centos 6.5 32位
- 主 服务端:Hearbeat + Nginx
- eth0:192.168.1.160(公网)
- eth1:192.168.2.10(私网)
- 从 服务端:Hearbeat + Nginx
- eth0:192.168.1.161(公网)
- eth1:192.168.1.20(私网)
Hearbeat + Nginx 环境安装(从主 server 安装相同)
- 安装包
- heartbeat.i686 3.0.4-2.el6 epel
- heartbeat-devel.i686 3.0.4-2.el6 epel
- heartbeat-libs.i686 3.0.4-2.el6 epel
- 依赖包
-
libnet
添加双网卡:http://www.cnblogs.com/xiangsikai/p/8435927.html
安装yum扩展源:http://www.cnblogs.com/xiangsikai/p/8435806.html
关闭 防火墙 SELINUX
service iptables stop
setenforce 0
yum 安装 hearbeat + nginx
yum -y install heartbeat* yum -y install libxml2 yum -y install nginx
Hearbeat + Nginx 文件配置
主 hearbeat 配置
1、copy heartbeat 配置文件
cd /usr/share/doc/heartbeat-3.0.4/
cp ha.cf haresources authkeys /etc/ha.d/
2、编辑 authkeys 配置文件
vim /etc/ha.d/authkeys
# 解注释:选择加密算法 auth 3 #1 crc #2 sha1 HI! # 解注释:使用md5加密算发 3 md5 Hello!
# 加入权限 只允许 自己读取 chmod 600 /etc/ha.d/authkeys
3、编辑 haresources 配置文件,最下行插入
vim /etc/ha.d/haresources
# 主的主机名 VIP/子网掩码/虚拟网卡(公网) 服务名(启动hearbeat时一同加载) heartbeat1 192.168.1.100/24/eth0:0 nginx
4、编辑 ha.cf 配置文件
vim /etc/ha.d/ha.cf
# 解注释:错误日志文件 debugfile /var/log/ha-debug #解注释:访问日志文件 logfile /var/log/ha-log # 解注释:发广播测试存活多少秒发送一次 keepalive 2 # 解注释:多少秒之内没有响应就判定down机 deadtime 30 # 解注释:多少秒之内未响应就提示记录日志 warntime 10 # 解注释:主机down掉后预留时间,该时间内备端不会发生动作 initdead 60 # 解注释:udp通信端口 udpport 694 # 解注释:使用ucast单点链接 网卡 主从端对方的IP,使用内网IP # 注:bcast是以广播形式链接。 ucast eth1 192.168.2.20 # 解注释:节点 写入主备的主机名 node heartbeat1 node heartbeat2 # 解注释:仲裁 第三方测试 一般设置为网关 ping 192.168.1.1 # 解注释:开启网络工具 respawn hacluster /usr/lib/heartbeat/ipfail
5、编辑 hosts 配置文件
vim /etc/hosts
# 写入主IP 主机名 与 备IP 主机名 192.168.1.160 heartbeat1 192.168.1.161 heartbeat2
从 hearbeat 配置