2132323 发表于 2016-3-10 17:49:45

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.100master192.168.1.101slave

关闭防火墙 iptables -F;
关闭selinux: setenforce 0或者 vim /etc/selinux/config
下载扩展源yum install -yepel-release

在A和B上都安装相关软件 (高可用用nginx服务测试)yuminstall -y heartbeat*   libnetnginx
在主机A上
cd /usr/share/doc/heartbeat-3.0.4/
cpauthkeysha.cf haresources   /etc/ha.d/
cd /etc/ha.d
viauthkeys//加入
3 md5 Hello!

chmod 600 authkeys


viharesources//加入
master 192.168.1.200/24/eth1:0 nginx   


viha.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/
scpauthkeysha.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

页: [1]
查看完整版本: ha高可用集群配置(双机热备)