24.2.11. JGroups Troubleshooting
24.2.11.1. 节点不构建集群
确保您的计算机已针对 IP 多播正确设置。JBoss EAP 随附了两个测试程序,它们可用于测试 IP 多播: McastReceiverTest
和 McastSenderTest
。
在终端中,启动 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
来提高多播数据包的生存时间。此测试程序使用的默认值为32
,VALUE
不得大于255
。 - 如果计算机有多个接口,请验证您是否正在使用正确的接口。
- 联系系统管理员以确保多播能够处理您选择的接口。
旦您知道多播在集群中的每一台机器上正常工作,您可以重复上述测试来测试网络,将发送者放在一台机器上,接收方放在另一台机器上。