基于 heartbeat 的apache 双机实现

1.2 系统规划图< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

应用关系图:
基于
图1
连接拓扑图:
基于
图2

第二章 系统实施需求

2.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
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
下载地址:
http://download.opensuse.org/repositories/server:/ha-clustering:/lha-2.1/RHEL_4/i386/

2.2 客户配合工作

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和存储的文件系统。

第三章 系统实施步骤

3.1 软件包的安装

安装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

3.2 文件配置

# 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 集群部署

3.3.1 apache 双机部署
启动 heartbeat GUI 界面
#hb_gui &
基于
4
3.3.2添加资源VIP
基于
5
由上图看到,在两个节点 yjjblade2 yjjblade1 前面都有 < xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" /> ,后面显示running,表示两个节点当前运行一切正常。如上图所示,点击右键,在弹出的菜单中,选择add New Item,弹出对话框(图6)。
在图6中,选择group 资源组。点击确定,在跳出的对话框默认选择,点击确定即可。
基于
6
基于
7
在图7 中,在 resource ID 中填写你要添加的资源自定义名字只起到一个标志的作用。在这里资源为一个虚拟IP ,所以命名为VIP Blong to group 中,选择我们自定义的group 的名字为group1
Typedouble 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

3.4 应用测试

1、把节点 blade7 设置 standby,资源自动切换到 blade9 上,active blade7,资源自动切换回节点blade7
2、拔掉节点 blade7 的两条网线,资源发生切换,并能在节点blade9 上正常启动运行。
3、当apache 发现故障时,资源组发生切换。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章