分类: LINUX
2009-11-01 14:16:55
基于 heartbeat 的apache 双机实现
应用关系图:
图1
连接拓扑图:
图2
依赖软件包
ipvsadm-1.24-6.1.i386.rpm
perl-MailTools-2.02-1.el4.rf.noarch.rpm
perl-Net-SSLeay-1.32-1.el4.rf.i386.rpm
perl-TimeDate-1.16-6.el4.noarch.rpm
heartbeat 软件包下载
heartbeat-2.1.4-2.1.i386.rpm
heartbeat-devel-2.1.4-2.1.i386.rpm
heartbeat-ldirectord-2.1.4-2.1.i386
heartbeat-pils-2.1.4-2.1.i386.rpm
heartbeat-stonith-2.1.4-2.1.i386.rpm
libnet-1.1.2.1-2.1.i386.rpm
下载地址:
1、保证系统已安装好下面的软件包:
ipvsadm-1.24-6.1.i386.rpm
perl-MailTools-2.02-1.el4.rf.noarch.rpm
perl-Net-SSLeay-1.32-1.el4.rf.i386.rpm
perl-TimeDate-1.16-6.el4.noarch.rpm
2、做好apache 和tomcat 的应用配置,保持两边一致性,并能正常启动。
3、规划好IP和存储的文件系统。
安装heartbeat依赖软件包
#rpm –Uvh ipvsadm-1.24-6.1.i386.rpm
#rpm –Uvh perl-MailTools-2.02-1.el4.rf.noarch.rpm
#rpm –Uvh perl-Net-SSLeay-1.32-1.el4.rf.i386.rpm
#rpm –Uvh perl-TimeDate-1.16-6.el4.noarch.rpm
安装heartbeat 软件包
#rpm –Uvh libnet-1.1.2.1-2.1.i386.rpm
#rpm –Uvh heartbeat-ldirectord-2.1.4-2.1.i386
#rpm –Uvh heartbeat-pils-2.1.4-2.1.i386.rpm
#rpm –Uvh heartbeat-stonith-2.1.4-2.1.i386.rpm
#rpm –Uvh heartbeat-devel-2.1.4-2.1.i386.rpm
#rpm –Uvh heartbeat-2.1.4-2.1.i386.rpm
# cp /usr/share/doc/packages/heartbeat/ha.cf /etc/ha.d/
# cp /usr/share/doc/packages/heartbeat/authkeys /etc/ha.d/
#vi /etc/ha.d/authkeys
auth 1
1 crc
#chmod 600 /etc/ha.d/authkeys
# vi /etc/ha.d/ha.cf
crm on
debugfile /var/log/ha-debug
logfile /var/log/ha-log
udpport 694
bcast eth0
node blade7 blade9
ping 172.17.7.126
#vi /etc/hosts
#vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
172.17.7. 6 blade7
172.17.7.9 blade9
172.17.7.50 vip
关闭防火墙设置:
#service iptables stop
#chkconfig –level 2345 iptable off
3.3.1 apache 双机部署
启动 heartbeat GUI 界面
#hb_gui &
图4
3.3.2添加资源VIP
图5
由上图看到,在两个节点 yjjblade2 和yjjblade1 前面都有
在图6中,选择group 资源组。点击确定,在跳出的对话框默认选择,点击确定即可。
图6
图7
在图7 中,在 resource ID 中填写你要添加的资源自定义名字只起到一个标志的作用。在这里资源为一个虚拟IP ,所以命名为VIP。 在Blong to group 中,选择我们自定义的group 的名字为group1。
在 Type(double click for detail)框下,选择IPaddr 资源类型,开始设置虚拟IP 的parameter 参数。
IPaddr 资源参数设置如下:
Ipaddr 资源参数设置 |
Parameter |
Ip |
172.17.7.50 |
Nic |
eth0 |
cidr_netmask |
17 |
Broadcast |
172.17.128.255 |
Iflable |
eth0:0 |
表(1)
图8
图9
图10
图11
图12
图13
3.3.3 添加资源apache
Apache服务器监控需要设置的参数
Apache |
Parameter |
Configfile |
/usr/local/apache2/conf/http.conf |
Httpd |
/usr/local/apache2/bin/apachectl |
Port |
默认 80 |
statusurl |
默认 http:\\localhost:80 |
表(2)
图14
图15
图16
图17
图18
3.3.4 启动资源
如图(19)右击资源组 group1 ,在弹出的菜单中选择start 启动。
图19
1、把节点 blade7 设置 standby,资源自动切换到 blade9 上,active blade7,资源自动切换回节点blade7。
2、拔掉节点 blade7 的两条网线,资源发生切换,并能在节点blade9 上正常启动运行。
3、当apache 发现故障时,资源组发生切换。