【问题标题】:Tomcat 8 StaticMembershipInterceptor & uniqueId attributeTomcat 8 StaticMembershipInterceptor & uniqueId 属性
【发布时间】:2018-02-08 19:37:50
【问题描述】:

对于 Tomcat 8 server.xml 中的以下内容,uniqueId 属性的确切用途是什么:

<Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">
   <Member
     className="org.apache.catalina.tribes.membership.StaticMember"
     port="5678"
     host="tomcat02.example.com"
     domain="cluster"
     uniqueId="{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}"
   />
 </Interceptor>

我在不同的地方读到了相互矛盾的东西。

另外,&lt;Member&gt;&lt;LocalMember&gt; 有什么区别?

&lt;LocalMember&gt; 是用于定义它的 server.xml 的 tomcat 吗?如果是这样,那么我想每个&lt;Interceptor&gt; 最多应该有1 个&lt;LocalMember&gt;

如果this mailing list post中的信息正确:

  1. 难道uniqueId 只对&lt;LocalMember&gt; 有意义,而不对&lt;Member&gt; 有意义吗?
  2. 难道uniqueId 只需要对于hostportuniqueId 的三元组是唯一的,而不是在所有hosts 和/或端口中是唯一的吗?
  3. 如果我只计划在每个hostport 上运行一个集群成员,那么每次服务器停止和重新启动时,该对的uniqueId 是否应该更改?
  4. 如果我在服务器重启时重复使用相同的uniqueId 会不会有问题?
  5. 如果我在同一个server.xml 中对不同的hostport 组合使用相同的uniqueId 会有问题吗?
  6. 如果我必须在不同的情况下为uniqueId 使用不同的值,tomcat 有没有办法为我生成一个随机值,例如,通过省略 uniqueId 属性,或将其设置为特殊值喜欢random?

【问题讨论】:

  • 您对此有进一步了解吗?我在 LocalMember 上根本找不到任何文档。
  • 我还没有真正进一步调查。如果我找到有用的信息,将发布答案。

标签: tomcat tomcat8


【解决方案1】:

我的经验与邮件列表帖子中的不符。遗憾的是,我不知道我想知道的答案。

  • 3、4 和 6。给定服务器的 uniqueId 不需要随着时间而改变。

    1. 如果我在同一个 server.xml 中为不同的主机和端口组合使用相同的 uniqueId 会不会有问题?

我相信是这样 - uniqueId 应该只适用于一台服务器。 (我没有弄清楚的是,uniqueId 是否对于它所在的服务器或集群来说是“普遍唯一的”。即,如果 Server1 的服务器 3 的 uniqueId 是 {0,1,2,3,4,5, 6,7,8,9,10,11,12,13,14,15} 应该 Server2 的唯一 ID 为 Server3 也是 {0,1,2,3,4,5,6,7,8,9,10, 11,12,13,14,15},或其他)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2017-02-02
    • 2011-12-15
    • 2018-04-21
    • 2018-03-12
    • 1970-01-01
    相关资源
    最近更新 更多