环境:

centos6.5 x86_64

192.168.30.20     web1.com

192.168.30.21     web2.com


nginx和php安装参考lnmp

配置好nginx php后编译索引页

主  html/index.html

web1111111111

备  html/index.html

web2222222222


#------安装高可用集群软件主备都安装

yum install -y heartbeat libnet

#------拷贝配置文件

cd /usr/share/doc/heartbeat-3.0.4/

cp ha.cf authkeys haresources /etc/ha.d/

chmod 600 authkeys


主上操作

#------修改authkeys

auth 3

#1 crc

#2 sha1 HI!

3 md5 Hello!


#-----修改ha.cf

debugfile /var/log/ha-debug

logfile /var/log/ha-log

logfacility     local0

#多长时间探测

keepalive 2

##多长时间无法ping通就认为死掉了

deadtime 30

warntime 10

udpport 694

##备上的ip

ucast eth0 192.168.30.21    备的ip

##主fail备变主,主再启动起来,那么备失效

auto_failback on

node web1.com

node web2.com

ping 192.168.30.1

respawn hacluster /usr/lib64/heartbeat/ipfail


备上操作

#------修改authkeys

auth 3

#1 crc

#2 sha1 HI!

3 md5 Hello!

#-----修改ha.cf

debugfile /var/log/ha-debug

logfile /var/log/ha-log

logfacility     local0

#多长时间探测

keepalive 2

##多长时间无法ping通就认为死掉了

deadtime 30

warntime 10

udpport 694

##备上的ip

ucast eth0 192.168.30.21    备的ip

##主fail备变主,主再启动起来,那么备失效

auto_failback on

node web1.com

node web2.com

ping 192.168.30.1

respawn hacluster /usr/lib64/heartbeat/ipfail              64位系统lib64  32位为lib


#-------修改haresources  主备一样

web1.com  192.168.30.111/24/eth0:0 nginx             此处ip为vip  nginx处为服务


#------启动heartbeat服务

先主后备

service heartbeat start

在主上 ip addr   可以显示vip  192.168.30.111      #这里发现如果nginx没配置对的话  vip出不来


#---------测试

这里我设置域名为www.111.com

windows里hosts文件添加 ip 域名对应关系

192.168.30.111     www.111.com

浏览器输入http://www.111.com

web11111111111111

主上拒绝ping,那vip会跑到备上

iptables -A INPUT -p icmp -j DROP