我们用heartbeat开源软件来做ha高可用 准备两台主机A和B A : eth1 192.168.1.100 B : eth1 192.168.1.101 给主机A修改主机名 hostname master 或者vim /etc/sysconfig/network 给主机B修改主机名 hostname slave 或者vim /etc/sysconfig/network 修改/etc/hosts文件 两台机器上都加入 192.168.1.100 master 192.168.1.101 slave 关闭防火墙 iptables -F; 关闭selinux: setenforce 0 或者 vim /etc/selinux/config 下载扩展源 yum install -y epel-release 在A和B上都安装相关软件 (高可用用nginx服务测试) yum install -y heartbeat* libnet nginx 在主机A上 cd /usr/share/doc/heartbeat-3.0.4/ cp authkeys ha.cf haresources /etc/ha.d/ cd /etc/ha.d vi authkeys //加入 3 md5 Hello! chmod 600 authkeys vi haresources //加入 master 192.168.1.200/24/eth1:0 nginx vi ha.cf //改为如下内容: debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 keepalive 2 deadtime 30 warntime 10 initdead 60 udpport 694 ucast eth1 192.168.1.101 auto_failback on node master node slave ping 192.168.1.1 respawn hacluster /usr/lib/heartbeat/ipfail 把主上的三个配置拷贝到B上: cd /etc/ha.d/ scp authkeys ha.cf haresources aming1:/etc/ha.d/ 没有scp命令 yum install -y openssh* 在主机B上 vim /etc/ha.d/ha.cf //只需要更改一个地方 ucast eth1 192.168.101 改为 ucast eth1 192.168.1.100 启动heartbeat : 先主,后从 service heartbeat start 用ifconfig查看eth1:0是否出来了(第一次有点慢) 看A上是否自动拉起了nginx 测试1 主上故意禁ping iptables -I INPUT -p icmp -j DROP 测试2 主上停止heartbeat服务 service heartbeat stop
转载于:https://blog.51cto.com/zxlwz/1749099