前言
启动Dubbo服务注册到Zookeeper上的IP与本机IP不一致
通过java获取IP地址与本机IP不一致
Dubbo服务启动失败
问题
问题前提
已排除非host文件中对本机域名转换成其他IP;已排除Dubbo启动配置文件中对本机IP写死或者其他的情况
(同样的操作和配置,自己的服务注册到zookeeper上的IP与本机IP不一致;其他同事注册的IP一致)
问题现象
项目启动成功,但是由于注册到zookeeper上的IP与本机IP不一致导致服务不可用
问题分析
-
启动Dubbo服务注册到Zookeeper上的IP与本机IP不一致,启动日志中current host非本机的IP地址
-
先检查host配置,检查是否对本机地址映射到其他的IP上;检查Dubbo启动的配置文件,是否把IP地址写死
-
在启动类中加入以下代码,查看启动时读取的IP是哪个IP
InetAddress addr = InetAddress.getLocalHost