jgroups学习网站:

问题集:

1.org.jgroups.protocols.TCP_NIO2:failed to join /ip:port on awdl0: java.net.SocketException: Can't assign requested address

问题分析:
定位:“无法分配请求地址”的异常常出现在网络分配问题上。这个问题之前在Windows电脑上使用ehcache未出现此问题。当前使用的电脑是Macbook Pro无线网络环境,网络环境使用的公司内网。防火墙处于关闭状态。网络是可以正常指配的。

发现的问题原因:

经过调试发现,在创建心跳接受器时,调用java虚拟机,系统默认使用的网络接口是ipv6,配置的ipv4的广播端口230.0.0.1,无法join进去,所以报了无法分配请求地址的异常。

解决办法:

在启动服务时,指定使用默认ipv4的网络接口。可以在启动jvm时添加参数-Djava.net.preferIPv4Stack=true。

jgroups

问题解决来自:https://blog.csdn.net/m0_37113539/article/details/82461856

2. jgroups 集群接收不到消息

首先注意:运行环境的多台服务器要在同一个局域网内,同时hosts中不要将127.0.0.1写入,以便jgroup获得本机的ip,而不是获得127.0.0.1

考虑下是否是防火墙引起

jgroups

在给jgroups设置的initial_hosts时, 设置的是内网ip,一直接收不到消息,后来改为physical adrress 上面显示的外网ip就能收到消息,已解决(暂时未查找具体原因)

 

相关文章:

  • 2021-05-29
  • 2022-02-14
  • 2022-01-04
  • 2021-04-25
  • 2021-09-24
  • 2021-12-25
  • 2021-09-01
  • 2021-11-04
猜你喜欢
  • 2021-10-09
  • 2021-12-17
  • 2021-05-26
  • 2021-10-27
  • 2021-08-26
  • 2021-09-27
  • 2022-12-23
相关资源
相似解决方案