第一范文网 - 专业文章范例文档资料分享平台

Linux平台Apache高可用双机集群Tomcat负载均衡集群配置手册

来源:用户分享 时间:2025/9/17 4:17:29 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

4)在apache的安装目录中的conf目录下创建文件workers2.properties,写入文件内容如下

[logger.apache2] level=DEBUG

#第二个Tomcat的配置 [channel.socket:tomcat2] port=8009

host=192.168.1.107 # Server 2 IP # 定义worker [ajp13:tomcat2]

channel=channel.socket:tomcat2 #第一个Tomcat的配置 [channel.socket:tomcat1] port=8009

host=192.168.1.106 # Server 1 IP # 定义worker [ajp13:tomcat1]

channel=channel.socket:tomcat1 #定义Balancer(负载均衡器) [lb:lb]

worker=ajp13:tomcat1 worker=ajp13:tomcat2 #Uri的映射 [uri:/*] group=lb:lb

这里的IP和Tomcat1及Tomcat2,需要根据实际情况配置

4.检验Apache和Tomcat互连以及Tomcat集群是否生效

1)在Apache服务器浏览器上输入本机的IP地址,如显示的界面为Tomcat的界面,则代表Apache与Tomcat连通正常

2)Tomcat集群测试

在两个tomcat的\\tomcat1\\Tomcat 5.0\\webapps\\ROOT\\下建立test.jsp的页面文件,内

容分别如下:

This is tomcat1

This is tomcat2

重启Apache和Tomcat程序,通过其他机器不断浏览器访问2台Apache服务器的IP地

址下的test.jsp文件,会随机显示2个页面,一个显示“This is tomcat1”另一个显示“This is tomcat2” 。如能正常访问,能运行,则已建立负载均衡。

第 9 页 总 13 页

5.Apache集群的建立

Apache自身不能建立集群,在这里通过使用Linux的LVS(Linux Virtual Server)虚拟一个服务器对外提供服务。使用heartbeat软件来建立主备服务器之间的心跳监控,当主服务器当机之后,备服务器可以自动接管虚拟服务。这里做的集群是高可用,同一时间只有一台Apache对外提供服务,另一台处于热备状态。

安装软件之前,修改2台Apache的/etc/hosts文件, 在WEB01上:

127.0.0.1 localhost.localdomain localhost 20.20.20.1 WEB01 20.20.20.2 WEB02

在WEB02上

127.0.0.1 localhost.localdomain localhost 20.20.20.2 WEB02 20.20.20.1 WEB01

1)安装LVS

安装ipvsadm-1.24.tar.gz和libnet.tar.gz

#tar –zxvf ipvsadm-1.24.tar.gz #cd ipvsadm-1.24 #make

#make install

在make时会出现很多错误信息,请按照如下操作可以正常编译

#ln –s /usr/src/kernels/linux-2.6.9-42.EL-smp-x86_64/ /usr/src/linux #cd ipvsadm-1.24 #make

#make install

注意:这里/usr/src/kernels/linux-2.6.9-42.EL-smp-x86_64/,红色部分代表你现在

使用的内核,一定要选择当前正在使用的内核,不能选错,如果不知道当前使用的内核是哪个,可以输入umane -a命令查看

#tar –zxvf libnet.tar.gz #cd libnet #./configure #make

#make install

#groupadd –g 694 haclient

#useradd –u 694 –g haclient hacluster

安装好后,输入 ipvsadm –version,如果显示正确的ipvsadm版本,则安装成功。

第 10 页 总 13 页

2)安装Heartbeat

安装Heartbeat三个软件的时候是有要求的,先安装heartbeat-pils,再安装

heartbeat-stonith,最后才能安装heartbeat,这里安装的是centos版本,要注意三个软件的版本要一致。

#rpm –ivh heartbeat-pils-2.1.3-3.el4.centos.x86_64.rpm #rpm –ivh heartbeat-stonith-2.1.3-3.el4.centos.x86_64.rpm #rpm –ivh heartbeat-2.1.3-3.el4.centos.x86_64.rpm

3)安装好后,开始配置LVS和Heartbeat

安装好后,将heartbeat的三个文件:ha.cf、haresources、authkeys复制到/etc/ha.d/下

A.修改ha.cf,这个文件是心跳的配置

logfile /var/log/ha-log keepalive 2 deadtime 30 warntime 10 initdead 120 udpport 694

bcast eth0 # Linux auto_failback on node WEBO2 node WEB01

ping_group group1 20.20.20.1 20.20.20.2 (两台Apache的IP地址) respawn hacluster /usr/lib64/heartbeat/ipfail apiauth ipfail gid=root uid=root hopfudge 1

这里的WEB01和WEB02是这两台服务器机器名,请根据实际情况更改,IP地址也一样

B.配置心跳加密方式:authkeys

auth 1

1 crc

保存后,在终端中输入: #chmod 600 authkeys

这个文件的权限必须是600

C.配置心跳的监控:haresources

WEB01 IPaddr::172.27.201.150 ipvsadm httpd 这里172.27.201.150是LVS的虚拟IP

4)进入/etc/目录,找到sysctl.conf文件,打开,在最后面加入以下语句,保存 net.ipv4.conf.all.send_redirects = 1

net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.eth0.send_redirects = 1

第 11 页 总 13 页

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2

5)在终端中依次运行下列命令:

#cd /etc #sysctl -p

#/sbin/ifconfig eth0:0 20.20.20.150 broadcast 20.20.20.150 netmask

255.255.255.255 up

#/sbin/route add -host 20.20.20.150 dev eth0:0 #/sbin/ipvsadm -C

#/sbin/ipvsadm -A -t 20.20.20.150:80 -s rr

#/sbin/ipvsadm -a -t 20.20.20.150:80 -r 20.20.20.1:80 -g -w 1 #/sbin/ifconfig lo:0 20.20.20.150 broadcast 20.20.20.150 netmask 255.255.255.255 up

#/sbin/route add -host 20.20.20.150 dev lo:0

这里注意命令中的大小写,蓝颜色代表需要大写。红颜色表示虚IP,黄色代表当前这台服务器的实IP地址,这两个IP地址请按照实际情况填写

6)这时输入 ipvsadm –l 查看当前节点,如果能正常显示出2个节点,则代表LVS建立成

功。

接下来启动heartbeat,在终端中输入 /etc/ini.d/heartbeat start

当系统显示heartbeat启动[OK]后,表示心跳启动成功,这时可以对Apache服务器的集

群测试了

7)测试时将主节点服务器关闭,通过第3台机器去ping这个20.20.20.150的虚IP,当主

节点关机后,虚IP会断开小段时间(一般在30S左右的时间),接着备节点接管服务,虚IP恢复,这是访问应用网页,检查是否访问正常。

6.Tomcat和Apache的开机自启动

打开每台服务器的/etc/rc.local文件,在后面添加以下两行: Tomcat服务器

Export JAVA_HOME=/local/java/jdk1.5.0

这行中的/local/java/jdk1.5.0请根据安装情况写 /usr/local/ Tomcat /Catalina.sh run &

这行/usr/local/Tomcat/根据实际Apache安装目录

Apache服务器

Export JAVA_HOME=/local/java/jdk1.5.0

这行中的/local/java/jdk1.5.0请根据安装情况写

第 12 页 总 13 页

Linux平台Apache高可用双机集群Tomcat负载均衡集群配置手册.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3qxiv1ugiq6o2vs5kybb_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top