Apache Mod_Jk负载平衡

Apache Mod_Jk负载平衡,apache,tomcat,load-balancing,mod-jk,Apache,Tomcat,Load Balancing,Mod Jk,我尽了一切可能让Mod_jk工作,但没有成功。我尝试了多次Apache下载,尝试了我能找到的所有建议,包括检查特殊字符。。。Apache和Tomcat都按预期工作,但仍然没有负载平衡,我不断收到这些错误消息。有什么想法吗 [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

我尽了一切可能让Mod_jk工作,但没有成功。我尝试了多次Apache下载,尝试了我能找到的所有建议,包括检查特殊字符。。。Apache和Tomcat都按预期工作,但仍然没有负载平衡,我不断收到这些错误消息。有什么想法吗

[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.
我正在使用Apache2.4.23和Mod_Jk 1.2.4,这两个版本都适用于Windows 32位

在Httpd.conf中:

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中:

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

在Tomcat-2 server.xml中:

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

您的
workers.properties文件中有一个单字符错误:

workers.list=LoadBalancer
应该是:

worker.list=LoadBalancer
对于
jk状态
worker,您也有同样的问题


(很抱歉,你为此付出了惨重的代价。)

伙计,你是最棒的。另一个证明我们是人类的证据。做得好。事实上,有没有任何调试器可以用来避免愚蠢的错误?您可以为
mod_jk
启用跟踪级别日志记录,但它只会告诉您它在做什么,而不会告诉您它没有做什么。错误消息
找不到名为“LoadBalancer”的工作程序
是问题的关键。如果worker不在映射中,那是因为没有加载它,或者配置文件中的
JkWorkersFile
位置不正确。