【问题标题】:issues of mod_cluster & apache & tomcat7 integrationmod_cluster & apache & tomcat7 集成问题
【发布时间】:2016-01-06 12:45:03
【问题描述】:

我从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里面有错误信息一次又一次的生成,如下图。 ERROR: MODCLUSTER000042: Error null sent INFO command to 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

【问题讨论】:

  • 尝试将proxyList="192.168.91.128:80"更改为proxyList="192.168.91.128:6666"

标签: java apache jboss tomcat7 mod-cluster


【解决方案1】:

错误

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

广告

此外,您是否有意同时使用广告(Apache HTTP Server 使用 UDP 多播向 Tomcat 广告其存在)您同时设置了 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! K.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-13
    • 2018-12-27
    • 1970-01-01
    • 2019-04-08
    • 2014-02-19
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多