3.6. 在 mod_cluster中配置 Tomcat worker 节点


使用 mod_cluster 时,您可以将 Tomcat worker 节点配置为只以非集群模式运行的 JBoss Web Server Tomcat 服务。在这种情况下,在计算负载平衡因时,一次只能使用一个负载指标。

注意

JBoss Web Server Tomcat worker 节点只支持 mod_cluster 功能的子集。JBoss EAP 提供了完整 mod_cluster 功能。

流程

  1. 要为 Tomcat 添加监听程序,请在 JWS_HOME/tomcat <VERSION> /conf/server.xml 文件中的其他 Listener 元素下添加以下 Listener 元素:

    <Listener className="org.jboss.modcluster.container.catalina.standalone.ModClusterListener" advertise="true" stickySession="true" stickySessionForce="false" stickySessionRemove="true" />
    Copy to Clipboard Toggle word wrap
  2. 要为 worker 节点指定唯一身份,请编辑 JWS_HOME/tomcat &lt;VERSION&gt; /conf/server.xml 文件,将 jvmRoute 属性和值添加到 Engine 元素中:

    <Engine name="Catalina" defaultHost="localhost" jvmRoute="worker01">
    Copy to Clipboard Toggle word wrap
  3. 要配置 STATUS MCMP 消息频率,请修改 org.jboss.modcluster.container.catalina.status-frequency Java 系统属性。

    例如:

    -Dorg.jboss.modcluster.container.catalina.status-frequency=6
    Copy to Clipboard Toggle word wrap
    注意

    Tomcat worker 节点会定期将包含其当前负载状态的状态信息发送到 Apache HTTP 服务器负载均衡器。这些消息的默认频率是 10 秒。如果您有数百个 worker 节点,则 STATUS MCMP 信息可能会增加 Apache HTTP 服务器网络上的流量拥塞。

    您可以通过修改 org.jboss.modcluster.container.catalina.status-frequency Java 系统属性来配置 MCMP 消息频率。默认情况下,属性接受以十秒为单位指定的值。例如,将 属性设置为 1 表示 10 秒。在前面的示例中,属性设为 6,即 60 秒。

  4. 可选:要为代理服务器公告配置防火墙,请完成以下步骤之一,在 worker 节点的防火墙中为 UDP 连接打开端口 23364

    • Red Hat Enterprise Linux 7:

      firewall-cmd --permanent --zone=public --add-port=23364/udp
      Copy to Clipboard Toggle word wrap
    • 对于使用 PowerShell 的 Microsoft Windows

      Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList '-command "NetSh Advfirewall firewall add rule name="UDP Port 23364" dir=in  action=allow protocol=UDP localport=23364"'
      Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList '-command "NetSh Advfirewall firewall add rule name="UDP Port 23364" dir=out action=allow protocol=UDP localport=23364"'
      Copy to Clipboard Toggle word wrap
      注意

      当代理服务器使用 mod_cluster 时,代理服务器可以使用 UDP 多播来公告自身。大多数操作系统防火墙默认阻止服务器广告功能。要启用服务器公告并接收这些多播信息,您可以在 worker 节点的防火墙上打开 UDP 连接的端口 23364,如上例中所示。

重要

Red Hat Enterprise Linux 6 不再被支持,随后从文档中被删除。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat