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