设为首页 收藏本站
查看: 696|回复: 0

[经验分享] Windws 环境下 Apache + Tomcat + Mod_jk 集群配置

[复制链接]

尚未签到

发表于 2017-1-9 09:09:37 | 显示全部楼层 |阅读模式
Windws 环境下 Apache + Mod_jk + Tomcat 集群配置

1.所需软件包:
  JDK:jdk-6u30-windows-i586.exe
  Apache:apache_2.2.14-win32-x86-no_ssl.msi
  Tomcat:apache-tomcat-6.0.10.zip
  Mod_jk:mod_jk-1.2.31-httpd-2.2.3.so

2.软件安装:
  Apache:
    下载后直接安装msi即可,如果没有其他的http服务器(如iis)则应该可以成功安装,端口即为80,能够访问http://localhost/ 说明安装成功。
  
3.配置过程:
  <pre>
  1、修改httpd.conf
     我的Apache安装在D:\Program Files\Apache Software Foundation\Apache2.2,找到conf目录下的httpd.conf,在文件的最后一行添加
     include "D:\Program Files\Apache Software Foundation\Apache2.2\conf\mod_jk.conf"

  2、新建mod_jk.conf文件,内容如下:
     #mod_jk 配置mod_jk包
     LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
     #workers 配置工作负责文件
     JkWorkersFile conf/workers.properties
     #指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
     JkMount /*.jsp controller
   
  3、将下载的JK插件mod_jk-1.2.31-httpd-2.2.3.so复制到Apache安装目录的modules目录下。

  4、新建并编辑workers.properties文件,内容如下:
     #server
     worker.list = controller
     #========tomcat1========
     worker.tomcat1.port=8009      #AJP端口
     worker.tomcat1.host=localhost
     worker.tomcat1.type=ajp13
     worker.tomcat1.lbfactor = 1
     #========tomcat2========
     worker.tomcat2.port=9009      #AJP端口
     worker.tomcat2.host=localhost
     worker.tomcat2.type=ajp13
     worker.tomcat2.lbfactor = 1
     #========controller,负载均衡控制器========
     worker.controller.type=lb
     worker.controller.balanced_workers=tomcat1,tomcat2
     worker.controller.sticky_session=false
     worker.controller.sticky_session_force=1
     #worker.controller.sticky_session=1
     这里可以配置任意多个Tomcat,此处配置了2个Tomat服务器,所以为了它们都能够顺利启动起来,本地的服务器端口都是不同的。
  
  5、配置2个Tomcat服务器,将Tomcat解压后复制2份,我将每个文件夹分别命名为Tomcat1,Tomcat2,修改每一份的server.xml配置:
    (1) 修改server端口号  
          #tomcat1 默认配置  
          <Server port="8005" shutdown="SHUTDOWN">  
          #tomcat2 修改端口号为9005  
          <Server port="9005" shutdown="SHUTDOWN">  
  
    (2) 修改HTTP connector端口号  
          #tomcat1默认配置  
          <Connector port="8080" protocol="HTTP/1.1"   
               connectionTimeout="20000"   
               redirectPort="8443" />  
          #tomcat2 修改端口号为9080  
          <Connector port="9080" protocol="HTTP/1.1"   
               connectionTimeout="20000"   
               redirectPort="8443" />  
  
    (3) 修改 AJP connector 端口号  
          #tomcat1 默认配置  
          <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  
          #tomcat2 修改端口号9009  
          <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />  
  
    (4) 修改 engine 名称  
          #tocmat1 修改jvmRoute=”tomcat1”  
          <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">  
          #tocmat2 修改jvmRoute=”tomcat2”  
          <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

    (5) Session复制配置
          只要将其中注释掉的<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>去掉注释就完成session的集群复制了。
     </pre>

4. Tomcat应用项目中web.xml的配置:
     <!--此应用将与群集服务器复制Session-->
    <distributable/>

5. 测试:
   建立test项目,需要在项目的web.xml中添加<distributable/>
   将项目部署到2个服务器,然后分别启动Apache和2个Tocmat服务器,这些Tomcat启动顺序随意,然后在页面访问项目进行测试。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-325790-1-1.html 上篇帖子: xampp(Apache + Tomcat)与主机的域名绑定 下篇帖子: Apache配置tomcat负载和session粘连(stickysession)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表