ha高可用集群配置(双机热备)

我们用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 


你可能感兴趣的:(高可用,HA)