linux下apache tomcat搭建负载均衡服务器集群-亚博电竞手机版

这篇文章主要讲解关于如何在linux下搭建apache tomcat负载均衡服务器集群的过程。

负载均衡集群配置(1):tomcat的配置

修改“ tomcat/conf/server.xml ”文件

编辑server.xml文件,找到“”元素节点,在server.xml文件里面未注释掉的有两个元素节点。找到第二个也就是上面一行注释为

 

的节点。将其修改为

  

注意:如果是在一台pc上同时运行多个tomcat,须将每个tomcat对的server.xml文件里面的“”元素节点里面的port(端口号)设置为不同的值。这里不同上面只改第二个,而是两个“”元素节点都须要修改。

负载均衡集群配置(2):

接下来继续修改这个文件,找到“”元素节点下面的注释如下

!-- an engine represents the entry point (within catalina) that processes          every request.  the engine implementation for tomcat stand alone          analyzes the http headers included with the request, and passes them          on to the appropriate host (virtual host).          documentation at /docs/config/engine.html -->     

里面有

将其注释打开。这里进行tomcat的命名,即修改jvmroute的值为tomcat实例名,不同的tomcat设置不同的值(这里不管是否是同一pc都须不同)。比如我的修改为tomcat1和tomcat2

负载均衡集群配置(3):

接下来还是操作tomcat的server.xml文件,在元素节点下添加以下内容

                                                                                                                                                                       

上述添加的代码的用处请继续看第4步。

负载均衡集群配置(4):

这里还是继续操作tomcat的server.xml文件

找到刚刚添加的一长串代码中的元素节点,下面开始修改,代码意义见其中的注释解释

   

负载均衡集群配置(5):项目部署文件的配置

修改待发布项目的web.xml

找到项目的web.xml文件,打开修改,在元素节点结束标签上面一行添加

从而确保session能够复制。

负载均衡集群配置(6):apache的配置

接下来进行apache配置文件的修改,找到apache安装文件夹下面的conf文件夹里面的httpd.conf文件打开并进行修改,在最后面加上一下内容

#加载mod_jk module loadmodule jk_module modules/mod_jk.so  #指定workers.properties文件路径 jkworkersfile /usr/local/apache2/conf/workers.properties #指定jk logs文件存放位置 jklogfile /usr/local/apache2/logs/mod_jk.log #set the jk log level [debug/error/info] jkloglevel info #select the log format jklogstampformat "[%a %b %d%h:%m:%s %y]" #jkoptions indicate to send ssl keysize, jkoptions   forwardkeysize  forwarduricompat -forwarddirectories #jkrequestlogformat set the requestformat jkrequestlogformat "%w %v %t %q %u%r" #jkshmfile to put logs jkshmfile /usr/local/apache2/logs/mod_jk.shm  #指定哪些请求交给tomcat处理,哪些请求交给apache处理 #注意:" loadbalancer "为在workers.propertise里指定的负载分配控制器 jkmount /*.jsp loadbalancer  #所有的jsp都交给tomcat处理

负载均衡集群配置(7):

在上一步中添加的httpd.conf文件的最后添加的配置中的workers.properties文件是不存在的,需要我们在指定的位置创建一个,查看上一步可以发现文件在 /usr/local/apache2/conf/路径下面创建。

workers.properties文件用于对负载均衡的负载器worker(即tomcat)进行具体的登记,此处的2个tomcat就作为2个worker被登记在这个文件中。

workers.properties具体配置如下:

#workers.properties # # in unix, weuse forward slashes: ps=/ # workers 列表 worker.list=tomcat1,tomcat2,tomcat3,loadbalancer,status #-------------------------------------------------------------------- # 第一个tomcat #-------------------------------------------------------------------- worker.tomcat1.port=8009   #对应tomcat的server.xml中配置的ajp13端口号 worker.tomcat1.host=127.0.0.1  #tomcat1的主机地址,如不为本机,请填写ip地址 worker.tomcat1.type=ajp13  #定向包协议 worker.tomcat1.lbfactor=1  #server的负载分配权重,值越高,分得的请求越多 #以下为非必要配置,这部分配置tomcat2的配置同tomcat1 #worker.tomcat1.cachesize=1000  #配置tomcat的jk连接缓存大小 (非必要) #worker.tomcat1.cachesize_timeout=600  # (非必要) #worker.tomcat1.reclycle_timeout=300  # (非必要) #worker.tomcat1.socket_keepalive=1  #防止防火墙切断未激活的网络连接(非必要) #worker.tomcat1.socket_timeout=300   #(非必要) #worker.tomcat1.local_worker=1  # (非必要) #worker.tomcat1.retries=3  # (非必要)  #---------------------------------------------------------------------- # 第二个tomcat #---------------------------------------------------------------------- worker.tomcat2.port=8809 worker.tomcat2.host=127.0.0.1  #tomcat2的主机ip地址 worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor=1 #--------------------------------------------------------------------- #第三个tomcat,使用其他ip对应的tomcat #--------------------------------------------------------------------- worker.tomcat3.port=8009 worker.tomcat3.host=192.168.11.128 worker.tomcat3.type=ajp13 worker.tomcat3.lbfactor=1 #---------------------------------------------------------------------- # load balancerworker -负载均衡控制器 # -------------------------------------------------------------------- worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=tomcat1,tomcat2,tomcat3 #指定分担请求的tomcat worker.loadbalancer.sticky_session=1    #设置为粘性session worker.loadbalancer.sticky_session_force=0  #设置当多次请求未响应,请求将转发 worker.status.type=status # # end workers.properties

负载均衡集群配置(8):

修改apache安装陌路下的conf文件夹里的httpd.conf文件。

打开httpd.conf文件并修改。找到documentroot和directory并修改,将文件访问路径定位到tomcat的webapps文件夹,即待发布项目的存放位置

# # documentroot: the directory out of which you will serve your # documents. by default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # documentroot "/usr/local/tomcat1/webapps"     require all granted    orderallow,deny    allow from all 

到此配置基本完成。

下面就是测试的环节了。在此就不多说了。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

知识分享
近期,随着孩子们陆续返校复课,资阳公安交警主动作为,持续开展各学校周边路段交通秩序维护和交...…
知识分享
梅赛德斯-奔驰e级运动轿车,作为豪华品牌中高端车型的中坚力量,驭时而进,成为精英阶层的喜爱...…
知识分享
以前的自动挡很少看到有手自一体的功能,但是现在的自动挡基本上都成标配了。不过大家刚拿驾驶证...…
知识分享
作为一个爱骑摩托车的人来说,爆胎真的是一件非常令人头疼和窒息的事情,尤其是单人单车,又没有...…
网站地图