Java IP多播在GridGain中不工作
如果使用默认的Java IP多播在GridGain中不工作,java,gridgain,Java,Gridgain,如果使用默认的GridTcpDiscoveryMulticastIpFinder,GridGain节点不会相互发现 如何设置?通常当节点无法相互看到时,意味着IP多播无法在网络上正常工作。让IP多播正常工作有时是一项挑战。GridGain网格使用IP多播查找节点发现的IP地址GridTcpDiscoveryMulticastIpFinder是默认的IP查找器 启用IP多播时,以下提示可能有用: 地址 IP多播使用介于224.0.0.0和239.255.255.255 地址[0-9]。不应使用0
GridTcpDiscoveryMulticastIpFinder
,GridGain节点不会相互发现
如何设置?通常当节点无法相互看到时,意味着IP多播无法在网络上正常工作。让IP多播正常工作有时是一项挑战。GridGain网格使用IP多播查找节点发现的IP地址
GridTcpDiscoveryMulticastIpFinder
是默认的IP查找器
启用IP多播时,以下提示可能有用:
地址
- IP多播使用介于
和224.0.0.0
239.255.255.255
- 地址
[0-9]。不应使用0.0.1
iptables
和ip6tables
服务
添加IP多播路由
系统应至少有一条IP多播流量路由。您可以为所有多播流量添加路由以使用正确的路由(Linux示例):
请注意,如果有多个IP多播应用程序,则需要为特定IP多播地址配置路由
IPv4和IPv6
如果您的操作系统支持IPv6,Java应用程序可能会尝试通过IPv6路由IP多播流量。使用java.net.preferIPv4Stack=true
系统属性来防止出现这种情况
本地网络
如果您没有安装网络,那么您的IP多播数据包很可能会被路由到ISP路由器,而ISP路由器可能正在阻止它们。尝试在本地机箱上启用环回IP多播,以便在本地机箱上启动的多个网格节点可以看到彼此
多个接口
这个问题在JGroups中最为常见。尝试将IP地址添加到操作系统上的主机文件中(例如Unix/Linux上的/etc/hosts/
),然后重新启动网络。另外,在JGroups配置文件或GridTcpDiscoverySpi
中指定本地IP地址作为本地绑定配置参数,具体取决于您用于启动网格的SPI
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0