ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:1,019.39KB ,
资源ID:4405518      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4405518.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(整合Apache22和Tomcat60集群与负载均衡.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

整合Apache22和Tomcat60集群与负载均衡.docx

1、整合Apache22和Tomcat60集群与负载均衡Windows下整合Apache2.2和Tomcat6.0集群与负载均衡目录1. 本文环境 32. 配置集群 42.1. 安装应用程序 42.1.1. JDK安装 42.1.2. Apache安装 42.1.3. Tomcat安装 112.2. 配置Apache 112.2.1. httpd.conf配置 112.2.2. httpd-vhosts.conf设置 122.3. 配置Tomcat 132.3.1. 配置Server port 132.3.2. 配置Connector port 132.3.3. 配置Engine 142.3.4.

2、 配置Cluster 143. 集群负载均衡和Session共享验证 163.1. 负载均衡测试 163.1.1. 应用程序部署和启动 163.1.2. 并发访问测试 193.2. Session共享测试 223.2.1. Session共享的条件 223.2.2. Session共享验证 221. 本文环境平台:Windows 2003 Enterprise,2GRAM ,Windows XP SP3, 4G RAM软件:Jdk1.6.0_20,Apache2.2.19,Tomcat6.0.29机器和网络配置机器类型操作系统网络配置角色备注Lenovo PCWindows 2003 Ente

3、rprise IP: 172.20.50.133 PORT:80Apache Server管理/代理服务器Lenovo PCWindows 2003 EnterpriseIP: 172.20.50.133 PORT:8081Tomcat 1Web服务器Lenovo PCWindows 2003 EnterpriseIP: 172.20.50.133 PORT:8082Tomcat 2Web服务器Lenovo PCWindows XP SP3IP: 172.20.50.183 PORT:8083Tomcat 3Web服务器Lenovo PCWindows XP SP3IP: 172.20.50.

4、183 PORT:8084Tomcat 4Web服务器表1集群部署图示图12. 配置集群1. 2. 2.1. 安装应用程序1. 2. 2.1. 2.1.1. JDK安装本文JDK版本是jdk-6u20-windows-i586.exe,安装此处从略。2.1.2. Apache安装本文Apache版本是httpd-2.2.19-win32-x86-openssl-0.9.8r.msi,安装过程如下:双击安装程序,弹出如下画面,点击“Next”按钮:图2选择“I accept ”,并点击“Next”按钮:图3点击“Next”按钮:图4设置系统信息,在Network Domain下填入您的域名(比如

5、:),在Server Name下填入您的服务器名称(比如:,也就是主机名加上域名),在Administrators Email Address下填入系统管理员的联系电子邮件地址(比如:mail),上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。下面有两个选择,本文选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。点击“Next”按钮。图5选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。点击“Next

6、”按钮。图6出现选择安装选项界面,如下图所示: 图7左键点选“Apache HTTP Server 2.2.19”,选择“This feature, and all subfeatures, will be installed on local hard drive.”(此部分,及下属子部分内容,全部安装在本地硬盘上)。图8点击“Change.”按钮,可以手动指定安装目录,本文安装在了“D:Apache2.2”目录下,点击“Next”按钮。图9确认安装选项无误,如果您认为要再检查一遍,可以点“Back”一步步返回检查。点击“Install”按钮开始安装。图10安装进行中:图11点击“Finis

7、h”按钮完成安装。图12安装向导成功完成,桌面右下角状态栏会出现下面绿色图标,表示Apache服务已经开始运行。图13在图标上左键单击,出现如下界面,有“Start(启动)”、“Stop(停止)”、“Restart(重启动)”三个选项,可以很方便的对安装的Apache服务器进行上述操作。图14测试一下按默认配置运行的网站界面,在浏览器地址栏输入“http:/127.0.0.1”,可以看到如下页面,表示Apache服务器已安装成功。图152.1.3. Tomcat安装本文Tomcat安装版本是apache-tomcat-6.0.32-windows-x86.zip,解压后即可使用。在Windws

8、 2003和Windows Xp两台机器上分别解压两个Tomcat,解压后的目录分别命名为tomcat-6.1,tomcat-6.2,tomcat-6.3,tomcat-6.4。操作系统Tomcat安装目录Windows 2003D:clustertomcat-6.1D:clustertomcat-6.2Windows XpD:clustertomcat-6.3D:clustertomcat-6.4表22.2. 配置Apache2.2. 2.2.1. httpd.conf配置修改APACHE的配置文件D: Apache2.2confhttpd.conf:将以下Module的注释去掉,这里并没有

9、使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用了代理的方法,就这么简单。LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_conne

10、ct_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.so继续往下找到: Options FollowSymLinks AllowOverride None Order deny,allow Deny from all修改成 Options FollowSymLinks AllowOverride None Order deny,allow Allow from al

11、l继续往下找到加上index.jsp,修改成 DirectoryIndex index.html index.jsp继续往下找到#Include conf/extra/httpd-vhosts.conf把注释去掉,修改成:# Virtual hosts Include conf/extra/httpd-vhosts.conf 最后在最下面加入BalancerMember ajp:/172.20.50.133:8011 loadfactor=1 route=tomcat1BalancerMember ajp:/172.20.50.133:8012 loadfactor=1 route=tomca

12、t2BalancerMember ajp:/172.20.50.183:8013 loadfactor=1 route=tomcat3BalancerMember ajp:/172.20.50.183:8014 loadfactor=1 route=tomcat4上面的四个BalancerMember成员是我们配置的tomcat集群,后面会对其进行说明。httpd.conf文件:2.2.2. httpd-vhosts.conf设置接下来进行虚拟主机的设置: 将文件(D:Apache2.2confextra httpd-vhosts.conf)原有的给注释掉,在文件最下面加入 ServerAdm

13、in webmaster ServerName ServerAlias ProxyPass / balancer:/cluster/ stickysession=JSESSIONID|jsessionid nofailover=On ProxyPassReverse / balancer:/cluster/其中的域名和路径根据自己情况设置。httpd-vhosts.conf文件:2.3. 配置Tomcat本文用到的4个Tomcat都要做配置,主要对Tomcat的server.xml进行配置,Tomcat的server.xml位置分别为:Windows 2003下:D:clustertomcat

14、-6.1confserver.xml;D:clustertomcat-6.2confserver.xml。Windows XP下: D:clustertomcat-6.3confserver.xml;D:clustertomcat-6.4confserver.xml。现在分别打开各个Tomcat的server.xml文件,以windows 2003上的Tomcat-6.1为例进行说明,开始进行集群配置。2.3.1. 配置Server port一台机器上跑多个 tomcat ,需要修改不同 tomcat 的Server port,避免出现端口被占用的情况。在tomcat-6.1confserve

15、r.xml文件中找到,修改成:,并将其余3个Tomcat的Server port分别修改成8007,8008,8009。2.3.2. 配置Connector port在tomcat-6.1confserver.xml文件中找到修改成:并将其余3个Tomcat的port分别修改成8082,8083,8084。继续往下找到,修改成:,并将其余3个Tomcat的port分别修改成8012,8013,8014。这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与tomcat进行通信的,以完成负载均衡,上面的红色部分(port=8010)就是连接的端口了。回顾一下httpd.

16、conf配置中的BalancerMember ajp:/172.20.50.133:8011 loadfactor=1 route=tomcat1BalancerMember ajp:/172.20.50.133:8012 loadfactor=1 route=tomcat2BalancerMember ajp:/172.20.50.183:8013 loadfactor=1 route=tomcat3BalancerMember ajp:/172.20.50.183:8014 loadfactor=1 route=tomcat4Tomcat中的端口要和“ajp:/172.20.50.133:

17、XXXX”后面端口一致。2.3.3. 配置Engine在tomcat-6.1confserver.xml文件中找到,修改成:并将其余3个Tomcat的jvmRoute分别修改成:回顾一下httpd.conf配置中的BalancerMember ajp:/172.20.50.133:8011 loadfactor=1 route=tomcat1BalancerMember ajp:/172.20.50.133:8012 loadfactor=1 route=tomcat2BalancerMember ajp:/172.20.50.183:8013 loadfactor=1 route=tomca

18、t3BalancerMember ajp:/172.20.50.183:8014 loadfactor=1 route=tomcat4Tomcat中的jvmRoute=tomcatx要和“route=tomcatx”中的命名一致。2.3.4. 配置Cluster在tomcat-6.1confserver.xml文件中找到被注释掉的,在注释行的下面添加: 其余3个Tomcat都要做相同的配置,注意每个Tomcat之间的差别是标签下面的port值不一样,这里是5001,其余3个Tomcat中分别是5002,5003,5004。下面从左至右分别是4个Tomcat中的server.xml文件 Tomc

19、at6.1 Tomcat6.2 Tomcat6.3 Tomcat6.4现在Apache和Tomcat的配置已经完毕,下面对其进行验证。3. 集群负载均衡和Session共享验证3. 3.1. 负载均衡测试3.1.1. 应用程序部署和启动在每个tomcat下部署“购物车”应用程序ShoppingCart.war进行测试,如果Windows 2003的防火墙开启,要将端口80,5001,5002添加到例外中。图16ShoppingCart部署包: 将ShoppingCart.war拷贝到每个Tomcat的webapps目录下,例如tomcat-6.1的位置是:D:clustertomcat-6.1

20、webapps。然后分别启动4个Tomcat(例如tomcat-6.1,打开windows命令行窗口,到D:clustertomcat-6.1bin目录下,输入startup.bat命令),并能看到集群的一些信息,参考下面的四个截图:Tomcat -6.1启动图:图17Tomcat -6.2启动图:图18Tomcat -6.3启动图:图19Tomcat -6.4启动图:图203.1.2. 并发访问测试本文利用Apache 中所带的ab包(只需要单个文件ab.exe 即可,本文ab.exe所在目录为D: Apache2.2bin)来进行并发访问的模拟测试,使用如下的命令就可以完成压力测试。ab.

21、exe -n 20 -c 10 http:/172.20.50.133:80/ShoppingCart/welcome.jsp参数 n 代表请求的总数量参数 c 代表并发的请求数url 为要测试压力的地址welcome.jsp页面有语句,可以在命令行工具中输出:within welcome.jsp图21观察tomcat控制台,总共有20个并发,“witnin welcome.jsp”在每个控制台输出5个,达到负载均衡,下面是其中3个tomcat控制台的截图: Tomcat -6.1输出结果:图22Tomcat -6.2输出结果:图23Tomcat -6.3输出结果:图243.2. Sessio

22、n共享测试3.2.1. Session共享的条件1. 所有session中的对象可以序列化,实现 java.io.Serializable接口。3.3. 确保你部署文件中的web.xml有元素(其父元素为),或者设置你的。本文采用的是在web.xml中添加元素。2. 当使用多台机器时,要保证不同机器时间的同步。3. 确保你的loadbalancer是sticky session 模式。3.3.1. Session共享验证测试程序继续使用购物车ShoppingCart.war应用程序,购物车中的物品存放在session中。该应用已经在“负载均衡测试”中部署好了,下面做session共享测试:1. 在Windows 2003上启动Apache、Tomcat 6.1,在Windows Xp上启动Tomcat 6.3,在浏览器中输入http:/172.20.50.133/ShoppingCart/,进入购物车主界面,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1