Tomcat6的负载均衡配置.doc_第1页
Tomcat6的负载均衡配置.doc_第2页
Tomcat6的负载均衡配置.doc_第3页
Tomcat6的负载均衡配置.doc_第4页
Tomcat6的负载均衡配置.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文章分类:Java编程 一、环境说明。1、硬件环境:一台服务器,运行2个Tomcat实例。2、软件环境:Windows Server2003 企业版 + IIS6 + Tomcat6 (解压版) + JDK6 + JK1.2.28(iis用的是isapi_redirect-1.2.28.dll )二、Tomcat6的负载均衡配置1、将tomcat解压到2个不同的目录,如:D:servertomcat-node1, D:servertomcat-node2。2、修改D:servertomcat-node1confserver.xml文件,找到:Xml代码 1. 修改为:Xml代码 1. 找到:Xml代码 1. 修改为:Xml代码 1. 找到:Xml代码 1. 修改为:Xml代码 1. 找到:Xml代码 1. 修改为:Xml代码 1. 按照同样方法,修改D:servertomcat-node2confserver.xml文件 ,修改结果如下:Xml代码 1. 2. 3. 6. 7. 8. 9. 启动2个tomcat,确认2个tomcat都启动成功。 注: 因为要启动2个Tomcat,所以不能设置CATALINA_HOME。 3、修改D:perties文件(如果没有就创建该文件),在文件中写入:Xml代码 1. #TheadvancedrouterLBworker 2. worker.list=router3. 4. #Defineaworkerusingajp13 5. worker.node1.port=80106. worker.node1.host=localhost7. worker.node1.type=ajp138. worker.node1.lbfactor=1 9. 10. #Defineanotherworkerusingajp13 11. worker.node2.port=801112. worker.node2.host=localhost13. worker.node2.type=ajp1314. worker.node2.lbfactor=115. 16. #DefinetheLBworker 17. worker.router.type=lb18. worker.router.balance_workers=node1,node2 19. worker.router.sticky_session=False#在集群环境中,将该值设置为False。# The advanced router LB workerworker.list=router# Define a worker using ajp13worker.node1.port=8010worker.node1.host=localhostworker.node1.type=ajp13worker.node1.lbfactor=1# Define another worker using ajp13worker.node2.port=8011worker.node2.host=localhostworker.node2.type=ajp13worker.node2.lbfactor=1# Define the LB workerworker.router.type=lbworker.router.balance_workers=node1,node2worker.router.sticky_session=False #在集群环境中,将该值设置为False。 保存文件。4、启动2个Tomcat,确认启动成功。完成Tomcat的负载均衡配置。三、Tomcat6+IIS6集成配置1、修改配置文件D:perties,在该文件中增加如下配置:Xml代码 1. workers.tomcat_home=D:servertomcat-node1 2. workers.java_home=C:ProgramFilesJavajdk1.6.0 3. ps=workers.tomcat_home=D:servertomcat-node1workers.java_home=C:Program FilesJavajdk1.6.0ps= 保存。2、增加D:perties,在该文件中配置的映射路径,如:Xml代码 1. /*=router该值要与perties中的worker.list=router中的值相等/*=router 该值要与perties中的worker.list=router中的值相等3、增加注册表文件isapi_redirect.reg,在该文件中写入:Xml代码 1. WindowsRegistryEditorVersion5.00 2. 3. HKEY_LOCAL_MACHINESOFTWAREApacheSoftwareFoundationJakartaIsapiRedirector1.0 4. log_file=D:logsisapi.log 5. log_level=error 6. worker_file=D:perties 7. worker_mount_file=D:perties 8. tomcat_start=D:servertomcat-node1binstartup.bat 9. tomcat_stop=D:servertomcat-node1binshutdown.bat 10. extension_uri=/jakarta/isapi_redirect-1.2.28.dllWindows Registry Editor Version 5.00HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0log_file=D:logsisapi.loglog_level=errorworker_file=D:pertiesworker_mount_file=D:pertiestomcat_start=D:servertomcat-node1binstartup.battomcat_stop=D:servertomcat-node1binshutdown.batextension_uri=/jakarta/isapi_redirect-1.2.28.dll保存该文件后,双击运行该文件,将注册信息导入到注册表。4、将下载来的jk文件:isapi_redirect-1.2.28.dll 复制到D:servertomcat-node1conf目录下。5、打开IIS信息管理器,配置IIS,本文以默认网站为例。右键点击默认网站,选择“属性”,打开属性对话框。 在“ISAPI筛选器”标签页中,点击“添加”按钮,定义筛选器名称为:jakarta,可执行文件为:D:servertomcat-node1confisapi_redirect-1.2.28.dll。操作完成后,点击“应用”按钮。关闭属性页,然后再打开属性页,切换到“ISAPI筛选器”标签页,如果状态为绿色向上箭头,优先级为高,则代表筛选器配置成功。6、打开默认网站的属性页,在“主目录”标签页中,将本地路径映射到“D:servertomcat-node1webapps”目录,点击确定。7、在“默认网站”上点击右键,选择“新建”-“新建虚拟目录.”,在弹出的对话框中点击“下一步”,填写别名为“jakarta”,点击“下一步”,将路径设置为:D:servertomcat-node1conf,再点击“下一步”,勾选“执行(如:ISAPI应用程序或CGI)”,点击“下一步”,再点击“完成”。完成jk的虚拟目录配置。8、新增“web服务器扩展”,扩展名随意取,如:Tomcat。在要求的文件中,添加D:servertomcat-node1confisapi_redirect-1.2.28.dll文件,勾选“设置扩展状态为允许”。9、完成整个配置。10、重启IIS,Tomcat-node1,Tomcat-node2。在D:servertomcat-node1webappsROOT目录下,新建“test.jsp”文件,代码:Java代码 1. 2. 3. 4. 并将test.jsp复制一份到: D:servertomcat-node2webappsROOT目录下。 11、打开浏览器,输入:http:/localhost/test.jsp,如果能看到当前时间,那么恭喜你,iis+tomcat配置成功。刷新页面,刷新页面,会在2个Tomcat的控制台看到:“负载均衡了”字样。表明负载均衡配置成功。12、Tomcat集群配置,进行全局的Session复制。a) 修改2个节点的server.xml文件,找到Java代码 1. 去掉该行上下的注释。使用默认的配置,会调用DeltaManager 进行Session复制,该类会将任何一个节点中添加的Session,同步复制到集群中其他的节点上。针对少量节点的集群,可以直接使用默认配置。注:官网的集群的详细配置代码如下:Xml代码 1. 3. 4. !-8. 9. 12. 13. 14. 19. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 35. 36. 37. 38. !- 需要去掉:Xml代码 1. 如果加上该部分配置,会出现:严重: FarmWarDeployer can only work as host cluster subelement! 错误。b) 修改需要Session复制的应用中WEB-INF/web.xml文件,在文件中的标签中增加:Java代码 1. 在应用的web.xml中增加上述配置后,就表示该应用需要进行Session复制。c) 配置Tomcat集群后,需要注意perties中的sticky_session属性,在上述的peties文件中最后增加如下配置: Java代码 1. worker.router.sticky_session=Trueworker.router.sticky_session=True 当该属性值=True(或1)时,代表Session是粘性的,即同一Session在集群中的同一个节点上处理,Session不跨越节点。 在集群环境中,一般将该值设置为False。官方说明如下:Java代码 1. Setsticky_sessiontoFalsewhenTomcatisusingaSessionManagerwhichcanpersistsessiondataacross 2. multipleinstancesofTomcat.Set sticky_session to False when Tomcat is using a Session Manager which can persist session data across multiple instances of Tomcat. 多域名配置: 1、在已设置好连接到Tomcat的iis的站点中,增加域名,如:2、修改perties文件,增加:Xml代码 1. worker.list=test12. worker.test1.type=ajp133. worker.test1.port=80194. worker.test1.host=worker.list=test1worker.test1.type=ajp13worker.test1.port=8019worker.test1.host=3、修改perties文件,增加:Xml代码 1. //*=test0/对应域名的请求,转发给test0的t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论