JGroups不稳定分组
JGroups unstable grouping
我正在使用 jgroups 可靠多播进行通信。我的结构如下。
- 名为 clusterA 的集群包含三个节点。
- 一个节点有多个应用程序要加入clusterA多播。
当我启动应用程序时,每个节点中的第一个加入者应用程序可以毫无问题地加入集群并且可以相互通信。其余节点不稳定,它们的行为会随着每次启动而改变。有时他们可以加入集群,有时不能。我找不到任何模式。
我可以分享的日志是说“...不是会员,正在丢弃消息”之类的日志。所以,可以看出它不能加入集群。我应用的协议栈
PING
MERGE2
FD_SOCK
FD_ALL with values "timeout"=12000, "interval"=3000
VERIFY_SUSPECT
BARRIER
NAKACK
UNICAST2
STABLE
GMS
UFC
MFC
FRAG2
我该如何处理这个问题? (版本 3.6.1.Final)
我升级到 jgroups 版本 4.* 并使用新协议更新协议,如下所示。
PING
MERGE3
FD_SOCK
FD_ALL with values "timeout"=15000, "interval"=3000
VERIFY_SUSPECT
BARRIER
NAKACK2
UNICAST3
STABLE
GMS with value "max_join_attempts"=0
UFC
MFC
FRAG2
STATE_TRANSFER
不确定哪个问题已解决,但“max_join_attempts”=0 部分可能是核心点,因为节点不会放弃尝试以这种方式加入集群。
我正在使用 jgroups 可靠多播进行通信。我的结构如下。
- 名为 clusterA 的集群包含三个节点。
- 一个节点有多个应用程序要加入clusterA多播。
当我启动应用程序时,每个节点中的第一个加入者应用程序可以毫无问题地加入集群并且可以相互通信。其余节点不稳定,它们的行为会随着每次启动而改变。有时他们可以加入集群,有时不能。我找不到任何模式。
我可以分享的日志是说“...不是会员,正在丢弃消息”之类的日志。所以,可以看出它不能加入集群。我应用的协议栈
PING
MERGE2
FD_SOCK
FD_ALL with values "timeout"=12000, "interval"=3000
VERIFY_SUSPECT
BARRIER
NAKACK
UNICAST2
STABLE
GMS
UFC
MFC
FRAG2
我该如何处理这个问题? (版本 3.6.1.Final)
我升级到 jgroups 版本 4.* 并使用新协议更新协议,如下所示。
PING
MERGE3
FD_SOCK
FD_ALL with values "timeout"=15000, "interval"=3000
VERIFY_SUSPECT
BARRIER
NAKACK2
UNICAST3
STABLE
GMS with value "max_join_attempts"=0
UFC
MFC
FRAG2
STATE_TRANSFER
不确定哪个问题已解决,但“max_join_attempts”=0 部分可能是核心点,因为节点不会放弃尝试以这种方式加入集群。