apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)

首先电脑需要配置jdk环境变量(具体配置此处不再赘述,可自行网上查询),然后在下载apache-httpd-2.4.37(下文将以apache服务器来代替此名字),

  1. 首先进入https://www.apachehaus.com/cgi-bin/download.plx网站。然后点击画红线的地方进入到apache服务器的下载的地方(此处为windows环境下的apache版本),apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第1张图片
  2. 如果你的电脑时32位的,就下载x86版本,如果是64位就选择64位版本,下载完成解压即可使用。
  3. 接着,我们开始下载tomcat,https://tomcat.apache.org/download-90.cgi进入到此网站下载一份tomcat解压即可使用,
  4. 最后还需要下载一份下载tomcat-connect即tomcat连接器,进入到此网站http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/选择一份httpd版本的tomcat连接器apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第2张图片
  5. 所有的需要的东西都已下载完成了,接着我们就可以开始搭建windows环境下的tomcat集群了。首先我们在e盘创建一个文件夹cluster,接着把tomcat和apache-httpd解压后放入到cluster文件夹下。
  6. 将解压后的tomcat复制成两份,都泛着该cluster目录下,分别命名位apachetomcat1和apachetomcat2,如图所示:apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第3张图片
  7. 解压后的apache服务器首先测试一下能不能使用(具体的测试方法自己可以百度,很简单的,这里也不赘述了),接着我们就把tomcat-connect解压,把解压之后的文件夹里的mod_jk.so文件放到apache服务器的文件夹下的modules文件夹里,如图所示:apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第4张图片
  8. 然后我们修改tomcat1中的server.xml文件的相关端口,避免两个tomcat同时在一台电脑上启动时,出现端口冲突的问题。如图所示,将8005改成9005,8080改成9080,8009改成9009,只要和tomcat2中的不冲突即可。apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第5张图片

apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第6张图片
9.改好之后,我们接着开始对apache服务器的请求转发就行配置,首先在apache服务器文件的conf文件夹下创建mod_jk.conf文件文件内容为:
#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
#指定workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /* controller
10.接着,再在conf文件夹下创建一个workers.properties属性文件,文件内容为:
#server
worker.list = controller
#apachetomcat2
#ajp13端口号,在tomcat下server.xml配置,默认8009
worker.apachetomcat2.port=8009

#tomcat的主机地址,如不为本机,请填写ip地址
worker.apachetomcat2.host=localhost

#协议类型
worker.apachetomcat2.type=ajp13

#server的加权比重,值越高,分得的请求越多。lbfactor是负载平衡因数(Load Balance Factor)
worker.apachetomcat2.lbfactor=1

#apachetomcat1
worker.apachetomcat1.port=9009
worker.apachetomcat1.host= localhost
worker.apachetomcat1.type=ajp13
worker.apachetomcat1.lbfactor=1

#controller,负载均衡控制器
#负载均衡控制器类型,lbfactor是负载平衡因数(Load Balance Factor)
worker.controller.type=lb

#指定分担请求的tomcat列表
worker.controller.balanced_workers=apachetomcat1,apachetomcat2

#粘性session(默认是打开的) 当该属性值=true(或1)时,代表session是粘性的,即同一session在集群中的同一个节点上处理,session不跨越节点。在集群环境中,一般将该值设置为false
worker.controller.sticky_session=false

#设置用于负载均衡的server的session可否共享
worker.controller.sticky_session_force=1
11.最后在conf下的httpd.conf文件的最后添加一行信息:
Include conf/mod_jk.conf,同时在此处顺便提一下,如果你的apache服务器无法启动也有可能时路径不对如图所示,改为正确的路径即可:apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第7张图片
12.最后,我们分别配置tomcat集群环境:在apachetomcat1中的Engine标签里添加jvmRoute=“apachetomcat1”,在apachetomcat2的添加jvmRoute=“apachetomcat2”,分别如图所示:
apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第8张图片
apache-httpd-2.4.37+tomcat9.0+tomcat-connectors-1.2.37搭建tomcat集群环境(windows环境下的)_第9张图片
13.最后在apachetomcat1的server.xml的Engine标签之间添加集群信息如下:

      

      
        
        

        
          
        
        
        
      

      
      

      

      
    

在apachetomcat2中添加:

      

      
        
        

        
          
        
        
        
      

      
      

      

      
    

然后重启apache服务器,再分别打开apachetomcat1和apachetomcat2服务器,然后再浏览器中输入:http://localhost 本应该跳转到apache/服务器的下载页面的,但是跳转到了tomcat服务器页面,说明我们的集群成功了!否则就是配置的某一步出了问题,自己慢慢回头摸索吧。如果要创建集群的项目,请一定要在web.xml的最后加上,这样你的项目才能成功,如果你的项目上述操作做完了,并且成功了,想看效果。可以联系我:找我要测试源码,本人qq:1925036827,资源群号:623962264,在群文件的test.war即是测试项目,可直接放到tomcat下测试。ojbk

你可能感兴趣的:(tomcat,集群,windows环境下,javaweb)