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
评论