我正在尝试使用FD_SOCK协议与JGroups建立集群,但是它没有按我期望的那样工作。
我有一个具有以下FD_SOCK配置的JGroups配置:
<FD_SOCK start_port="33287" client_bind_port="33288" port_range="2"/>
当群集中有两个节点时,将正确创建TCP连接。假设我们有节点A和B。创建的连接如下:
对于客户端A到B:
对于客户端B到A:
但是,当我尝试添加第三个节点C时,第二个节点B说它无法创建A:33287和C:33287的客户端套接字,因为它们已经在使用中。
现在,节点C确实使用端口33287创建了到节点A的一些TCP连接,但是由于配置port_range =“ 2”,我希望节点B可以将start_port =“ 33287”增加到33289。
我在这里想念什么?
预先感谢您的帮助。
答案 0 :(得分:0)
所有3个节点都在不同的主机上吗? Port_range表示已占用的端口将被跳过。