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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 


本文出自 “Linux学习空间” 博客,请务必保留此出处http://zxlwz.blog.51cto.com/6952946/1749099

以上是关于ha高可用集群配置(双机热备)的主要内容,如果未能解决你的问题,请参考以下文章

HA(High available)-Keepalived高可用性集群(双机热备)单点实验-菜鸟入门级

HA高可用集群部署(ricci+luci+fence) 双机热备

HA集群安装配置(高可用)

通过heartbeat搭建lvs高可用性集群

heartbeat双机热备实现Web服务的高可用

高可用(HA)集群