mod_cluster&的问题阿帕奇& tomcat7集成

时间:2016-01-06 12:45:03

标签: java apache jboss tomcat7 mod-cluster

我从http://mod-cluster.jboss.org/mod_cluster/downloads/1-2-6-Final-bin下载了带有httpd的mod_cluster本机包,如下所示。所以我不需要为httpd做任何配置,因为这个tar文件包含httpd和相关的mod_cluster模块。

mod_cluster-1.2.6.Final-linux2-x64.tar.gz

然后我下载了tomcat7并做了以下两件事。

1。将<Listener className="org.jboss.modcluster.container.catalina.standalone.ModClusterListener" proxyList="192.168.91.128:80" advertise="true"/>添加到tomcat7 / conf / server.xml

2.从jboss站点下载 mod_cluster-parent-1.2.6.Final-bin.tar.gz 并将jar解压缩到tomcat7 / lib目录。

我在http://docs.jboss.org/mod_cluster/1.2.0/html/Quick_Start_Guide.html#d0e250上提到了上述所有步骤。

但是在我启动httpd,tomcat7之后,我发现catalina.out中有错误信息一次又一次地生成,如下所示。 错误:MODCLUSTER000042:将INFO命令发送到192.168.91.128/192.168.91.128:80时出错,配置将被重置:nul

我粘贴了httpd.conf中的关键配置。

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
<IfModule manager_module>
  Listen 192.168.91.128:6666
  ManagerBalancerName mycluster
  <VirtualHost 192.168.91.128:6666>
    <Location />
     Order deny,allow
     Deny from all
     Allow from 192.168.91
    </Location>

    KeepAliveTimeout 300
    MaxKeepAliveRequests 0
    AdvertiseFrequency 5
    #AdvertiseSecurityKey secret
    #AdvertiseGroup @ADVIP@:23364
    EnableMCPMReceive

    <Location /mod_cluster_manager>
       SetHandler mod_cluster-manager
       Order deny,allow
       Deny from all
       Allow from 192.168.91
    </Location>

  </VirtualHost>
</IfModule>
ServerName localhost

1 个答案:

答案 0 :(得分:0)

错误

Apache HTTP Server和Tomcat之间的通信是双向的,即Tomcat的mod_cluster库需要与Apache HTTP Server中配置的VirtualHost进行通信 - 正好是您设置EnableMCPMReceive的VirtualHost。在这种情况下,请遵循Federico的建议并更改proxyList以匹配您的EnableMCPMReceive VirtualHost IP和端口。

广告

此外,您是否有意使用两种广告(使用UDP多播的Apache HTTP Server向Tomcats宣传其存在)您同时设置了proxyList?根据您所需的设置和环境,您可以在没有其中一种的情况下实现。

请不要使用mod_cluster 1.2.6,

mod_clister 1.2.6绝对过时了;它不仅包含严重的性能问题,还包含CVE和几个值得注意的错误。请升级到mod_cluster 1.3.1。

请参阅http://modcluster.io了解1.3.1.Final版本位或http://mod-cluster.jboss.org

关于Apache HTTP Server 2.2.x与2.4.x

前面提到的mod_cluster 1.3.1.Final提供了httpd 2.4.x.你对旧的httpd 2.2.x有什么特别的需求吗?可以使用httpd 2.2.x编译mod_cluster 1.3.1,它不是我们经常做的my comment on the subject中所述。

快乐mod_clustering! ķ。

相关问题