一、问题描述:
使用dubbo时,提供者注册时显示服务地址ip为[内网IP:20880],导致其他消费者在外部连接的情况下时,调用dubbo服务失败
二、解决办法
方法一、修改hosts文件
(1). 先查询一下服务器的hostname
hostname
(2). 修改hostname解析绑定外部ip值(最后一行),即可
vim /etc/hosts
(3)、服务器不用重启,服务提供者重启
方法二、绑定id
重启服务,注意除zookeeper端口需要开通外网端口外,dubbo也需要开通端口,才能访问。