【发布时间】:2022-03-04 18:45:04
【问题描述】:
我正在尝试使用 FD_SOCK 协议建立一个包含 JGroups 的集群,但它没有像我预期的那样工作。
我有一个带有以下 FD_SOCK 配置的 JGroups 配置:
<FD_SOCK start_port="33287" client_bind_port="33288" port_range="2"/>
当集群中有两个节点时,TCP 连接被正确创建。假设我们有节点 A 和 B。创建的连接如下:
-
对于客户 A 到 B:
- A:33288 -> B:33287
- A:33288
-
对于客户 B 到 A:
- B:33288 -> A:33287
- B:33288 -> A:33287
但是,当我尝试添加第三个节点 C 时,节点第二个节点 B 说它无法创建到 A:33287 和 C:33287 的客户端套接字,因为它们已经在使用中。
现在,节点 C 确实使用端口 33287 创建了到节点 A 的一些 TCP 连接,但我预计节点 B 会将 start_port="33287" 增加到 33289,因为配置 port_range="2"。
我在这里错过了什么?
提前感谢您的帮助。
【问题讨论】:
标签: jgroups