2016-08-08 12 views
0

Mod_jkを成功させるために可能な限りすべてを試しました。私は複数のApacheのダウンロードを試してみましたが、特別な文字のチェックを含むすべての推奨を試してみました... ApacheとTomcatの両方が予期したとおりに動作していますが、ロードバランシングはありません。何か案が?Mod_Jkロードバランシング

[1640:3636] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.40 initialized 
[1640:3636] [error] extension_fix::jk_uri_worker_map.c (578): Could not find worker with name 'LoadBalancer' in uri map post processing. 
[1640:3636] [error] extension_fix::jk_uri_worker_map.c (578): Could not find worker with name 'jk-status' in uri map post processing. 

私はApache 2.4.23とMod_Jk 1.2.4を両方ともWindows 32ビット用に使用しています。 Tomcatの-2 server.xmlの

<Engine name="Catalina" defaultHost="10.x.x.x" jvmRoute="worker1">  
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 

:httpd.confの

:workers.propertiesで

Listen 10.x.x.x:80 
LoadModule jk_module modules/mod_jk.so 
<IfModule jk_module> 
     JkWorkersFile conf/workers.properties 

     JkShmFile logs/mod_jk.shm 
     JkLogFile logs/mod_jk.log 
     JkLogLevel info 

     JkWatchdogInterval 60 

     <Location /jk-status> 
      JkMount jk-status 
      Order deny,allow 
      Deny from all 
      Allow from 10.4.81.62 
     </Location> 

     <Location /jk-manager> 
      JkMount jk-manager 
      Order deny,allow 
      Deny from all 
      Allow from 10.4.81.62 
     </Location> 


     # Configure applications 
     JkMount /Geoserver/* LoadBalancer 

</IfModule> 

:Tomcatの-1 server.xmlの

workers.list=jk-status 
worker.jk-status.type=status 

worker.list=jk-manager 
worker.jk-manager.type=status 

workers.list=LoadBalancer 
worker.LoadBalancer.type=lb 
worker.balancer.error_escalation_time=0 
worker.balancer.max_reply_timeouts=10 

worker.worker1.type=ajp13 
worker.worker1.host=10.x.x.x 
worker.worker1.port=8009 
worker.worker1.lbfactor=1 
worker.worker1.activation=A 
worker.worker1.socket_connect_timeout=5000 
worker.worker1.socket_keepalive=true 

worker.worker2.type=ajp13 
worker.worker2.host=10.x.x.x 
worker.worker2.port=8010 
worker.worker2.lbfactor=1 
worker.worker2.activation=A 
worker.worker2.socket_connect_timeout=5000 
worker.worker2.socket_keepalive=true 

worker.LoadBalancer.balance_workers=worker1,worker2 

<Engine name="Catalina" defaultHost="10.x.x.x" jvmRoute="worker2">  
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 

答えて

0

あなたのworkers.propertiesファイル内の単一文字のエラーを持っている:

workers.list=LoadBalancer 

は次のようになります。

worker.list=LoadBalancer 

あなたはjk-status労働者と同じ問題を抱えています。

(申し訳ありませんが、これ以上自分を殺してしまっています)

+0

男、あなたは最高です。私たちが人間であるというもう一つの証拠。よくやった。 – JoeThomas

+0

実際、誰かが愚かな間違いを避けるために使用できるデバッガはありますか? – JoeThomas

+0

TRACEレベルのロギングを 'mod_jk'に有効にできますが、何をしているのかだけではなく、何をしているのかがわかります。エラーメッセージ「LoadBalancerという名前のワーカーが見つかりませんでした」が問題の鍵でした。ワーカーがマップにない場合は、ロードされていないか、 'JkWorkersFile'が設定ファイルの適切な場所にないためです。 –

関連する問題