master 192.168.1.200 httpd
第二:在备用节点上的安装与配置
1、修改主机名
[root@localhost ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=backup
[root@localhost ~]# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost
192.168.1.195 master
192.168.1.196 backup
[root@localhost ~]# reboot
[root@backup ~]# uname -n
backup
2、下载、安装软件包:
[root@backup~]#wget http://zid-luxinst.uibk.ac.at/linux/rpm2html/centos/5/extras/i386/RPMS/heartbeat-2.1.3-3.el5.centos.i386.rpm
[root@backup~]#wget http://zid-luxinst.uibk.ac.at/linux/rpm2html/centos/5/extras/i386/RPMS/ heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
[root@backup~]#wget http://zid-luxinst.uibk.ac.at/linux/rpm2html/centos/5/extras/i386/RPMS/ heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
注意安装顺序不可以颠倒(颠倒了也安装不成功)
[root@backup ~]# rpm -ivh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
[root@backup ~]# rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
[root@backup ~]# rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm
3、配置的部分
[root@backup ~]# cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/ //主配置文件
[root@backup ~]# cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/ //认证文件
[root@backup ~]# cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/ //资源管理的配置
[root@backup ~]# chmod 600 /etc/ha.d/authkeys
[root@backup ~]# vi /etc/ha.d/ha.cf //修改以下几处(这里没考虑优化,只是简单的功能实现)
logfile /var/log/ha-log
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
bcast eth1 # Linux //心跳网卡
ucast eth1 10.0.0.3 //心跳网卡连接对方心跳地址
auto_failback on
node master
node backup
ping 192.168.1.1 //检测全网是否连通
[root@backup ~]# vi /etc/ha.d/authkeys //采用crc认证(对系统资源要求最小)
auth 1
1 crc
[root@backup ~]# vi /etc/ha.d/haresources //这里只设置VIP和开启apache
master 192.168.1.200 httpd
第三:测试的部分
测试前的准备
[root@backup ~]# iptables -F
[root@backup ~]# iptables -F -t nat
[root@master ~]# iptables -F
[root@master ~]# iptables -F -t na
[root@backup ~]# echo "This 192.168.1.196 backup web">/var/www/html/index.html
[root@master ~]# echo "This 192.168.1.195 master web">/var/www/html/index.html
[root@master ~]# /etc/init.d/httpd stop
[root@backup ~]# /etc/init.d/httpd stop
开始测试
1、双节点均开启heartbeta
[root@master ~]# /etc/init.d/heartbeat start
logd is already running
Starting High-Availability services:
2011/10/25_10:21:23 INFO: Resource is stopped
[ OK ]
[root@master ~]# /etc/init.d/httpd status
httpd (pid 5577) is running...
[root@backup ~]# /etc/init.d/heartbeat start
Starting High-Availability services:
2011/11/03_18:12:44 INFO: Resource is stopped
[ OK ]
[root@backup ~]# /etc/init.d/httpd status
httpd is stopped
[root@master ~]# ifconfig //VIP仅存在于主节点的eth0上,为eth0:0
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:90:42:78
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Base address:0x2000 link/sit 0.0.0.0 brd 0.0.0.0

2、仅关闭主节点的heartbeta
[root@master ~]# /etc/init.d/heartbeat stop
Stopping High-Availability services:
[ OK ]
[root@backup ~]# ifconfig
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:09:22:5D
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Base address:0x2000

3、再次开启主节点的heartbeat
[root@master ~]# /etc/init.d/heartbeat start
Starting High-Availability services:
2011/10/25_10:29:50 INFO: Resource is stopped