Apache 负载平衡器未将请求转发到第二个tomcat实例
我正在我的机器上运行2个tomcat实例,在两个tomcat的server.xml中都有以下条目: Tomcat 1::Apache 负载平衡器未将请求转发到第二个tomcat实例,apache,rest,tomcat,load-balancing,mod-jk,Apache,Rest,Tomcat,Load Balancing,Mod Jk,我正在我的机器上运行2个tomcat实例,在两个tomcat的server.xml中都有以下条目: Tomcat 1:: <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" /> <!-- A "Connector" using the shared thread pool-->
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the BIO implementation that requires the JSSE
style configuration. When using the APR/native implementation, the
OpenSSL style configuration is required as described in the APR/native
documentation -->
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThrea="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />
并将workers.properties文件设置为:
worker.list=loadbalancer
worker.jvm1.port=8009
worker.jvm1.host=127.0.0.1
worker.jvm1.type=ajp13
worker.jvm1.lbfactor=1
worker.jvm1.max_packet_size=65536
#worker.jvm1.socket_timeout=60
#worker.jvm1.connection_pool_timeout=60
worker.jvm2.port=8010
worker.jvm2.host=127.0.0.1
worker.jvm2.type=ajp13
worker.jvm2.lbfactor=1
worker.jvm2.max_packet_size=65536
#worker.jvm2.socket_timeout=60
#worker.jvm2.connection_pool_timeout=60
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=jvm1,jvm2
worker.loadbalancer.sticky_session=0
worker.jvm1.socket_keepalive=1
worker.jvm2.socket_keepalive=1
worker.loadbalancer.method=B
现在重新启动httpd服务,然后重新启动tomcat并执行测试,我发现负载平衡器只是在转发数据
搜索tomcat1而不是tomcat2。我将请求速率提高到每秒1000个请求,但仍然没有转发到tomcat2
在worker.properties中,我禁用了jvm1,然后重新启动了httpd和tomcat2。我收到以下错误::
==> error_log <==
[Fri Jul 04 15:44:52 2014] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:8080 (paisa-tomcat) failed
[Fri Jul 04 15:44:52 2014] [error] ap_proxy_connect_backend disabling worker for (paisa-tomcat)
==> error_log <==
[Fri Jul 04 15:44:52 2014] [error] proxy: HTTP: disabled connection for (paisa-tomcat)
==> error_log <==
[Fri Jul 04 15:44:52 2014] [error] proxy: AJP: disabled connection for (paisa-tomcat)
==>error\u log error\u log error\u log我认为它的“worker.loadbalancer.method=B”:
如果设置为,则平衡器将根据工作进程当前服务的请求数量选择当前负载最低的工作进程。此数字除以工时系数,并选取最小值(最少忙碌)工时。如果您的请求需要很长时间来处理,例如下载应用程序,那么这种方法尤其有趣
尝试将循环设置为“N”,即使用两种不同的浏览器进行测试。是否在引擎元素中设置了“jvmRoute”属性?即:jvmRoute=“jvm1”无法在您的帖子中找到它。它应该是这样的:
在一个tomcat中,在我添加的server.xml和在worker.properties中添加的其他文件中,我禁用了jvm1,然后重新启动了httpd和tomcat2。我收到以下信息:[Fri Jul 04 15:44:52 2014][错误](111)连接被拒绝:代理:HTTP:尝试连接到127.0.0.1:8080(paisa tomcat)失败[Fri Jul 04 15:44:52 2014][错误]ap_proxy_connect_后端禁用(tomcat)工作程序错误日志:[Fri Jul 04 15:44:52 2014][错误]代理:HTTP:已禁用(paisa tomcat)==>错误日志的连接
worker.list=loadbalancer
worker.jvm1.port=8009
worker.jvm1.host=127.0.0.1
worker.jvm1.type=ajp13
worker.jvm1.lbfactor=1
worker.jvm1.max_packet_size=65536
#worker.jvm1.socket_timeout=60
#worker.jvm1.connection_pool_timeout=60
worker.jvm2.port=8010
worker.jvm2.host=127.0.0.1
worker.jvm2.type=ajp13
worker.jvm2.lbfactor=1
worker.jvm2.max_packet_size=65536
#worker.jvm2.socket_timeout=60
#worker.jvm2.connection_pool_timeout=60
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=jvm1,jvm2
worker.loadbalancer.sticky_session=0
worker.jvm1.socket_keepalive=1
worker.jvm2.socket_keepalive=1
worker.loadbalancer.method=B
==> error_log <==
[Fri Jul 04 15:44:52 2014] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:8080 (paisa-tomcat) failed
[Fri Jul 04 15:44:52 2014] [error] ap_proxy_connect_backend disabling worker for (paisa-tomcat)
==> error_log <==
[Fri Jul 04 15:44:52 2014] [error] proxy: HTTP: disabled connection for (paisa-tomcat)
==> error_log <==
[Fri Jul 04 15:44:52 2014] [error] proxy: AJP: disabled connection for (paisa-tomcat)