Jgroups集群建立不起来
原因一:
VM没有禁用IPv6.
解决方法: 在VM部署时需要传入jvm参数java.net.preferIPv4Stack, 强制使用IPv4. 如: -Djava.net.preferIPv4Stack=true
原因二:
配置文件设置错误, ip_ttl被设置成0了. 包发不出去.
<UDP
mcast_addr="228.5.5.5"
mcast_port="${jgroups.udp.mcast_port:45588}"
ip_ttl="0"
tos="8"
/>
解决方法: ip_ttl="8", 默认值
原因三:
虚拟化环境问题, 具体现象: 4台虚拟机, 系统版本一致, 机器之间网络互通, 但, 现象是,
跑Jgroups的测试程序 java -Djava.net.preferIPv4Stack=true org.jgroups.demos.Draw时,
机器222和机器215能建立集群, 机器116和机器117能建立集群, 但两个集群之间的集群建立不起来.
解决方法: 虚拟机使用Vcenter创建, 一个DataCenter(数据中心), 下面建立了两个cluster(群集), 222和215在一个群集下,
116和117在另一个群集下, 推测这样topo下, 群集1和群集2的广播数据不能到达对方.
把他们迁移到一个群集下, 问题解决.
浙公网安备 33010602011771号