Chinaunix首页 | 论坛 | 博客
  • 博客访问: 660697
  • 博文数量: 109
  • 博客积分: 6081
  • 博客等级: 准将
  • 技术积分: 1318
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 10:28
文章分类
文章存档

2011年(8)

2010年(39)

2009年(62)

分类: 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 前面都有  ,后面显示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

应用测试

1、把节点 blade7 设置 standby,资源自动切换到 blade9 上,active blade7,资源自动切换回节点blade7

 

2、拔掉节点 blade7 的两条网线,资源发生切换,并能在节点blade9 上正常启动运行。

 

3、当apache 发现故障时,资源组发生切换。

 

阅读(2867) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~