前段时间在ecs-xdh-0004服务器部署成功了wormhole服务,并且均能访问。但是前两天服务器宕机,重启后,服务无论内网还是外网均无法访问,只能本地访问。
然后我在其他服务器部署wormhole服务,同样的配置,只是改了ip配置。启动后能访问。
百思不得其解,用lsof -i:port查看监听端口。发现两台服务器监听不太一样:
[root@ecs-xdh-0002 local]# lsof -i:21277
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 39874 wormhole 457845 IPv6 2644576 0t0 TCP ecs-xdh-0002:21277 (LISTEN)
[root@ecs-xdh-0004 local]# lsof -i:21277
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 19751 wormhole 171u IPv6 2644576 0t0 TCP localhost:21277 (LISTEN)
看配置可知ecs-xdh-0004服务器上的wormhole服务只能本地访问。
看到这个我突然想到会不会是自定义配置ip和hostname的问题。
cat /etc/hosts
经过查看对比,发现ecs-xdh-0004服务器配置比ecs-xdh-0002多了一行
127.0.0.1 ecs-xdh-0004 ecs-xdh-0004
注销保存后重启wormhole服务。再次查看监听
[root@ecs-xdh-0004 local]# lsof -i:21277
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 19862 wormhole 5324 IPv6 2644576 0t0 TCP ecs-xdh-0004:21277 (LISTEN)
通过外网访问,果然成功了。
记录一下,免得忘记。