kaka的gravatar头像
kaka 2018-03-16 10:50:18
RMI多网卡导致链接超时的问题

最近一个比较老的项目出现问题,这个项目的任务下发使用的是rmi,客户端任务下发中心,服务端多个采集结点;新增的某个采集节点报错:

Caused by: java.rmi.ConnectException: Connection refused to host: 192.168.101.64; nested exception is:
        java.net.ConnectException: Connection timed out: connect
       at sun.rmi.transport.tcp.TCPEndpoint.newSocket( TCPEndpoint.java:619) ~[na:1.7.0_79]

报错的服务端是多网卡,其中网卡1:192.168.212.36,网卡2:192.168.101.64

客户端和服务端是通过192.168.212.36去连接的,但是实际映射到了192.168.101.64这个IP地址上了

原因:在启动RMI服务时,如果服务端有多个网卡,会任意选择其中一个网卡去连接

解决方法:这个项目的服务都是通过单独启动jar包的方式进行的,所以在启动jar的时候加上参数-Djava.rmi.server.hostname=192.168.212.36


打赏

已有1人打赏

最代码官方的gravatar头像
最近浏览
leesky26 2021年4月12日
暂无贡献等级
20162016  LV6 2018年10月30日
zyl  LV34 2018年7月2日
cyrstlem  LV1 2018年6月12日
唐老鸭  LV26 2018年3月21日
buzaoa  LV13 2018年3月20日
路不是露 2018年3月20日
暂无贡献等级
jic499  LV27 2018年3月20日
浙江螃蟹  LV7 2018年3月19日
程序猿全敏  LV29 2018年3月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友