24.2.11. JGroups Troubleshooting

24.2.11.1. 节点不构建集群

确保您的计算机已针对 IP 多播正确设置。JBoss EAP 随附了两个测试程序,它们可用于测试 IP 多播: McastReceiverTestMcastSenderTest

在终端中,启动 McastReceiverTest

$ java -cp EAP_HOME/bin/client/jboss-client.jar org.jgroups.tests.McastReceiverTest -mcast_addr 230.11.11.11 -port 5555

然后,在另一个终端窗口中启动 McastSenderTest

$ java -cp EAP_HOME/bin/client/jboss-client.jar org.jgroups.tests.McastSenderTest -mcast_addr 230.11.11.11 -port 5555

如果要绑定到特定网络接口卡(NIC),请使用 -bind_addr YOUR_BIND_ADDRESS,其中 YOUR_BIND_ADDRESS 是您要绑定的 NIC 的 IP 地址。在发送方和接收方中使用此参数。

McastSenderTest 终端窗口中键入时,您应当会在 McastReceiverTest 窗口中看到输出。如果没有,请尝试以下步骤:

  • 通过向 sender 命令添加 -ttl VALUE 来提高多播数据包的生存时间。此测试程序使用的默认值为 32VALUE 不得大于 255
  • 如果计算机有多个接口,请验证您是否正在使用正确的接口。
  • 联系系统管理员以确保多播能够处理您选择的接口。

旦您知道多播在集群中的每一台机器上正常工作,您可以重复上述测试来测试网络,将发送者放在一台机器上,接收方放在另一台机器上。