Tomcat负载均衡配置

2019-10-22 11:26 来源:未知

Apache +汤姆cat负载均衡布局,tomcat负载均衡

Apache +汤姆cat负载均衡能担保较高的可用性和连串品质,这个是因而Apache与汤姆cat之间的电视发表来成功的。Apache和汤姆cat之间的通信基本有三种办法:Mod_Jk、HTTP_Proxy、AJP_Proxy其中以Mod_Jk最为盛行,并且官方的文书档案也要命全。

Mod_JK是Apache的一个模块,其通过AJP左券贯彻与汤姆cat之间的广播发表,汤姆cat通过设置Connector监听AJP的连天必要。

 

只顾:假如期望apache与tomcat通讯使用 HTTP 公约则要求选拔HTTP_Proxy,请看最终。

 

安装Mod_JK:

tar zxvf tomcat-connectors-1.2.40-src.tar.gz

cd tomcat-connectors-1.2.40-src/

cd native/

./configure --with-apxs=/home/soft/httpd-2.4.10/bin/apxs --prefix=/home/soft/tomcat-connectors-1.2.40
make 

make install
可选

make clean

make distclean

注:安装结果貌似不会装到/tomcat-connectors-1.2.40,但会往本地apache httpd 写入文件,举例增加了:modules/mod_jk.so

 

负载均衡布局步骤:
1.在apache安装目录下conf目录中找到httpd.conf,在最终加上配置 Include conf/mod_jk.conf
2.将mod_jk.so文件放入Apachemodules文件夹
3.新建mod_jk.conf文件并安顿
4.新建workers.properties和uriworkermap.properties文件并铺排
5.修改种种tomcat配置文件server.xml,重要对应端口和设置engine的jvmRoute属性

 

mod_jk.conf 内容:
# 加载 mod_jk 模块
LoadModule jk_module modules/mod_jk.so
# workers.properties 位置
JkWorkersFile conf/mine_jk/workers.properties
#加载workers的诉求处理分配文件
JkMountFile conf/mine_jk/uriworkermap.properties
# 日志寄存地方
JkLogFile logs/mine_mod_jk.log
# 设置日志等第 [debug/error/info]
JkLogLevel info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

workers.properties 内容:
# 定义worker,此处的list名称必需和mod_jk.conf文件中的 dispatcher 名称一样  
worker.list=dispatcher,status
# Define Node1  
worker.tomcat1.port=8019  
worker.tomcat1.host=localhost  
worker.tomcat1.type=ajp13  
worker.tomcat1.lbfactor=1  
#worker.tomcat1.connection_pool_size=10  
#worker.tomcat1.connection_pool_timeout=600  
#worker.tomcat1.socket_connect_timeout=300  
# Define Node2  
worker.tomcat2.port=8029  
worker.tomcat2.host=localhost  
worker.tomcat2.type=ajp13  
worker.tomcat2.lbfactor=1  
#worker.tomcat2.connection_pool_size=10  
#worker.tomcat2.connection_pool_timeout=600  
#worker.tomcat2.socket_connect_timeout=300  

# Load-balancing behaviour  
worker.dispatcher.type=lb  
worker.dispatcher.balance_workers=tomcat1, tomcat2
#sticky_session session亲和的安装
worker.dispatcher.sticky_session=0
worker.dispatcher.sticky_session_force=1
#loadbalancer
worker.status.type=status

uriworkermap.properties 内容:
#钦定须要提交tomcat管理,"dispatcher"为在workers.propertise里内定的负荷分配调控器
/*.jsp=dispatcher
/jkstatus=status
!/*.gif=dispatcher
!/*.jpg=dispatcher
!/*.png=dispatcher
!/*.css=dispatcher
!/*.js=dispatcher
!/*.htm=dispatcher
!/*.html=dispatcher

 

Tomcat设置:

希图五个tomcat,将它们的router分别设成tomcat1和tomcat2,配置它们的connector为ajp,端口分别为8019和8029。

布局实现后,运行apache和tomcat,访问 能够查阅集群状态(前提是安插了status类型的worker)

 

有能够看看别的人写的,很详细:

 

介怀:假设期望apache与tomcat通讯使用 HTTP 公约则须求使用 HTTP_Proxy:

http_proxy

这是行使 Apache 自带的 mod_proxy 模块使用代理本事来连接 汤姆cat。在布局从前请确定保障是还是不是利用的是 2.2.x 版本的 Apache 服务器。因为 2.2.x 版本对那么些模块举行了重写,大大的巩固了其功用和平静。

http_proxy 形式是基于 HTTP 左券的代办,因而它供给 汤姆cat 必需提供 HTTP 服务,也等于说必需启用 汤姆cat 的 HTTP Connector。

自个儿用的linux源码编写翻译的apache,mod_proxy.so和mod_proxy_http.so已经自带了,别的版本的apache应该也可能有,若无就独自安装 库 文件

############## http_proxy 形式索要的mod_proxy.so ##############
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
############## http_proxy 情势供给的mod_proxy_http.so ##############
LoadModule proxy_http_module modules/mod_proxy_http.so
地点的从头到尾的经过在 apache配置文件 httpd.conf 中,放手此中的注释就足以应用 库了,

还须求在httpd.conf文件的最终加上:

############## http_proxy 方式 ##############
#http_proxy方式供给加载 mod_proxy.so 和 mod_proxy_http.so,将方面的两行对应的 LoadModule  放手注释
ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass /

在这里个布局中,大家把具备 的乞求代理到 ,那相当于 Tomcat 的访谈地址,除了 images、css、js 多少个目录除了这几个之外。大家同样能够运用 mod_proxy 来做负载均衡,再看看上面这么些布局

ProxyPass /images !

ProxyPass /css !

ProxyPass /js !

 

ProxyPass / balancer://example/

<Proxy balancer://example/>

BalancerMember

BalancerMember

BalancerMember

</Proxy>

运行apache和tomcat就能够测验了。

金沙澳门登陆网站,查阅研究

+汤姆cat负载均衡配置,tomcat负载均衡 Apache 汤姆cat负载均衡能担保较高的可用性和系统天性,那些是经过Apache与汤姆cat之间的通信来达成的。...

一、前言

      1. Apache是Web服务器,它帮助静态页面,有很好的静态页面管理技术;汤姆cat是接纳(Java)服务器,它协理动态页面(举个例子Servlet,JSP)。通常在利用Apache + 汤姆cat的安顿下,Apache都是落成对JSP的中间转播,交给汤姆cat来处理,两个搭配能够支持静态和动态页面。

        2. 汤姆cat,它只是三个servlet容器,是Apache的恢宏,但足以独自于Apache运行;若是以单独方式运转,功用与Apache等效,但对静态页面包车型大巴管理不太意得志满。

      3. 为了加强全部系列的可用性和性质,平时会用到负载均衡,而Apache和汤姆cat经常一齐在协同来兑现负载均衡能力。

           ①.确定保证多台汤姆cat服务器之间会话的一路,确定保证别的如日方升台当机都不会默化潜移系统的运行,进而加强系统的可用性。

            ②.在背负负载平衡的Apache主机上记录各类要求的Session ID(那些ID是由汤姆cat分配的)及回复Session的汤姆cat Server对应涉及,在下二个伸手到来时先判定各样Session ID,纵然有标志连接已经创造,那么转到对应服务器;担任正是新的连年,根据每一个后台汤姆cat服务器的处境分配一个服务器并记录Session ID.

二、Apache + 汤姆cat 组合配置

      1. 简报情势

           Apache和汤姆cat之间的简报基本有三种情势(Mod_Jk、HTTP_Proxy和AJP_Proxy),由于近些日子盛行艺术且官方文书档案特别全的为Mod_Jk,所以本文中央银行使的为Mod_Jk方式(具体介绍可自动百度,本文不坚实际介绍)

    2.配置步骤安装

          ①. 安装Apache HTTP服务器,从Apache官网下载,作者设置的是apache_httpd-2.4.18

          ②. 安装Apache Tomcat,能够安装在Apache同二个机械,也足以在任何的机械

          ③. Mod_Jk配置

              Ⅰ.下载Mod_Jk.so将其放置到目录Apache/Modules下

              Ⅱ.修改httpd.conf,扩张黄金时代行:Include conf/mod_jk.conf

              Ⅲ.在conf目录下新建Mod_jk.conf文件,内容为:

#Load mod_jk module.

LoadModule jk_module modules/mod_jk.so

#Where to find workers.properties

JkWorkersFile conf/workersOne.properties

JkMountFile conf/workersTwo.properties

#Where to put jk logs

JkLogFile 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]"

#JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"

JkMount /* loadbalancer 

                Ⅳ.  在conf目录下新建workersOne.properties文件,内容为:

#worker.list=loadbalancer

worker.list=loadbalancer,tomcat1,tomcat2  #server列表

#define the first node

worker.tomcat1.port=8009

worker.tomcat1.host=127.0.0.1

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor=1

#define the first node

worker.tomcat2.port=8009

worker.tomcat2.host=127.0.0.1**

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor=1

#Now we define the load-balancing behavior

worker.loadbalancer.type=lb

worker.loadbalancer.balance_workers=tomcat1, tomcat2

worker.loadbalancer.sticky_session=true

worker.loadbalancer.sticky_session_force=true

                Ⅴ.在conf目录下新建workersTwo.properties文件,内容为:

!/*.htm=loadbalancer

TAG标签:
版权声明:本文由金沙澳门唯一官网发布于金沙澳门登陆网站,转载请注明出处:Tomcat负载均衡配置