jgroups - JGroups FD_SOCK 配置问题
问题描述
我正在尝试使用 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:33287
对于客户 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"。
我在这里想念什么?
在此先感谢您的帮助。
解决方案
所有 3 个节点都在不同的主机上吗?Port_range 表示如果某个端口已被占用,则跳过该端口。
推荐阅读
- r - 使用点遮罩栅格的最快方法
- spring-boot - openshift spring boot logback pod 特定日志文件
- r - R:正确理解 K-Fold 验证?
- php - 定义类的属性
- c# - C#中递归函数的问题
- django - 在 django admin 中显示来自不同模型的相关字段
- datatables - DataTables RowGroup 未正确分组
- bash - 如何在 perl 脚本中运行 bash 代码
- javascript - 从外部 LAN 访问网络摄像机,无需端口转发
- c# - 我们如何通过 ADO.NET 在 Windows 窗体应用程序上搜索 SQL Server 查询