一、部署

 
 
二、配置
配置好IP、防火墙策略、selinux(或关闭),主机名等
 
1.nfs服务器配置
 
[root@nfs ~]# mkdir /webdir  
[root@nfs ~]# vim /etc/exports
/webdir 10.1.1.0(rw)
[root@nfs ~]# service portmap restart
[root@nfs ~]# service nfs restart
[root@nfs ~]# exportfs -avr   #查看nfs是否成功
exporting 10.1.1.0:/webdir
 
将网站传到此服务器的/webdir中
 
2.lvs1服务器配置
 
[root@lvs1 ~]# yum install heartbeat-pils heartbeat-stonith heartbeat ipvsadm -y
[root@lvs1 ~]# yum install heartbeat-2.1.3 -y    #需要重新安装一次,因为每一次会报错
[root@lvs1 ~]# cp /usr/share/doc/heartbeat-2.1.3/{ha.cf,haresources,authkeys} /etc/ha.d/ 
[root@lvs1 ~]# cd /etc/ha.d
 
[root@lvs1 ha.d] # vim ha.cf 
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 12
warntime 8
initdead 60
udpport 694
bcast   eth0 eth1         # (心跳检测网卡)
ucast eth0 10.1.1.12      #使用本机的eth0网卡发送心跳信号给10.1.1.12
ucast eth1 192.168.1.12   #使用本机的eth0网卡发送心跳信号给192.168.1.12
auto_failback on
watchdog /dev/watchdog    #增加一个看门狗的功能
node lvs1.sunny.com                                                                
node lvs2.sunny.com   
ping_group group1 10.1.1.1 192.168.1.1 辅助节点判断网络故障是否由于自身的问题导致。
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
 
[root@lvs1 ha.d]# echo "10" > /proc/sys/kernel/panic  #多长时间heartbeat进程没有处理watchdog,内核就会重启系统
[root@lvs1 ha.d]# modprobe softdog
 
[root@lvs1 ha.d] # vim haresources  
lvs1.sunny.com  10.1.1.10 vip.sh      # lvs1,vip.sh存放在/etc/init.d下(开机时自启)
 
[root@lvs1 ha.d] # vim authkeys 
auth 2
2 sha1 liuqingshan
[root@lvs1 ha.d]# chmod 600 authkeys 
 
[root@lvs1 ha.d]# vim /etc/init.d/vip.sh  #写获取vip的脚本
#!/bin/bash
ifconfig eth0:0 10.1.1.10 broadcast 10.1.1.10 netmask 255.255.255.255 up
route add -host 10.1.1.10 dev eth0:0
 
ipvsadm -C
ipvsadm -A -t 10.1.1.10:80 -s rr
ipvsadm -a -t 10.1.1.10:80 -r 10.1.1.14:80 -g
ipvsadm -a -t 10.1.1.10:80 -r 10.1.1.15:80 -g
ipvsadm
 
[root@lvs1 ha.d]# chmod 755 /etc/init.d/vip.sh
[root@lvs1 ha.d]# /etc/init.d/vip.sh
 
3. lvs2服务器配置
 
[root@lvs1 ~]# yum install heartbeat-pils heartbeat-stonith heartbeat ipvsadm -y
[root@lvs1 ~]# yum install heartbeat-2.1.3 -y    #需要重新安装一次,因为每一次会报错
[root@lvs1 ~]# cp /usr/share/doc/heartbeat-2.1.3/{ha.cf,haresources,authkeys} /etc/ha.d/ 
[root@lvs1 ~]# cd /etc/ha.d
 
[root@lvs1 ha.d] # vim ha.cf 
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 12
warntime 8
initdead 60
udpport 694
bcast   eth0 eth1         # (心跳检测网卡)
ucast eth0 10.1.1.11      #使用本机的eth0网卡发送心跳信号给10.1.1.12
ucast eth1 192.168.1.11   #使用本机的eth0网卡发送心跳信号给192.168.1.12
auto_failback on
watchdog /dev/watchdog    #增加一个看门狗的功能
node lvs1.sunny.com                                                                
node lvs2.sunny.com   
ping_group group1 10.1.1.1 192.168.1.1 辅助节点判断网络故障是否由于自身的问题导致。
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
 
[root@lvs1 ha.d]# echo "10" > /proc/sys/kernel/panic  #多长时间heartbeat进程没有处理watchdog,内核就会重启系统
[root@lvs1 ha.d]# modprobe softdog
 
[root@lvs1 ha.d] # vim haresources  
lvs1.sunny.com  10.1.1.10 vip.sh      # lvs1,vip.sh存放在/etc/init.d下(开机时自启)
 
[root@lvs1 ha.d] # vim authkeys 
auth 2
2 sha1 liuqingshan
[root@lvs1 ha.d]# chmod 600 authkeys 
 
[root@lvs1 ha.d]# vim /etc/init.d/vip.sh  #写获取vip的脚本
#!/bin/bash
ifconfig eth0:0 10.1.1.10 broadcast 10.1.1.10 netmask 255.255.255.255 up
route add -host 10.1.1.10 dev eth0:0
 
ipvsadm -C
ipvsadm -A -t 10.1.1.10:80 -s rr
ipvsadm -a -t 10.1.1.10:80 -r 10.1.1.14:80 -g
ipvsadm -a -t 10.1.1.10:80 -r 10.1.1.15:80 -g
ipvsadm
 
[root@lvs1 ha.d]# chmod 755 /etc/init.d/vip.sh
[root@lvs1 ha.d]# /etc/init.d/vip.sh
 
4.web1服务器配置
 
[root@web1 ~]# yum install httpd -y
[root@web1 ~]# showmount -e 10.1.1.18
Export list for 10.1.1.18:
/webdir 10.1.1.0/24
 
[root@web1 ~]# mount 10.1.1.18:/webdir /var/www/html/
#!/bin/bash
ifconfig lo:0 10.1.1.10 netmask 255.255.255.255 up
route add -host 10.1.1.10 dev lo:0
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p
 
[root@web1 ~]# service httpd restart