标签: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高可用
原文地址:http://zxlwz.blog.51cto.com/6952946/1749099