金沙网址:Apache和Tomcat之间的通讯基本有三种方式

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文件归入Apache\modules文件夹
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 /

在这几个布局中,大家把持有 的央浼代理到
,那约等于 汤姆cat 的访谈地址,除了
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之间的简报来成功的。…

相关文章