Apache設定
1.在conf/httpd.conf加上
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkMount /* lbcontroller
(產生mod_jk.so參閱CentOS 7安裝Apache編譯mod_jk)
2.conf目錄下加入檔案workers.properties
worker.list=lbcontroller
worker.tomcat1.host=192.168.1.166
worker.tomcat1.port=8009
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
worker.tomcat2.host=192.168.1.167
worker.tomcat2.port=8009
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
worker.lbcontroller.type=lb
worker.lbcontroller.balance_workers=tomcat1,tomcat2
worker.lbcontroller.sticky_session=1
Tomcat設定
官方cluster預設配置
https://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
1.Engine配置(所有節點)
<Engine name="Catalina" defaultHost="localhost">
改為
<Engine name="Catalina" defaultHost="localhost" jvmRoute="workers.properties中定義的名稱" >
2.Cluster配置(所有節點)
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" >
改為
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564"
frequency="500" dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4001"
autoBind="100" selectorTimeout="5000" maxThreads="6"/>
<!-- timeout="60000"-->
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
3.session複製配置(所有節點)
在web應用程式的web.xml添加<distributable/>
請問大大是否有遇到過以下錯誤訊息:
回覆刪除[Sun Oct 18 03:04:16.203605 2015] [proxy:error] [pid 2603:tid 140366684800768] (111)Connection refused: AH00957: AJP: attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed
[Sun Oct 18 03:04:16.203644 2015] [proxy:error] [pid 2603:tid 140366684800768] AH00959: ap_proxy_connect_backend disabling worker for (127.0.0.1) for 60s
[Sun Oct 18 03:04:16.203644 2015] [proxy_ajp:error] [pid 2603:tid 140366684800768] [client 192.168.43.53:57608] AH00896: failed to make connection to backend: 127.0.0.1
並且有解決方法?在下怎麼做都一直是這個錯誤,感謝您可否告之在下解決方法