dubbo 双网卡或者VPN的时候,服务提供者的错误IP注册到中心
博客专区 > greki 的博客 > 博客详情
dubbo 双网卡或者VPN的时候,服务提供者的错误IP注册到中心
greki 发表于3年前
dubbo 双网卡或者VPN的时候,服务提供者的错误IP注册到中心
  • 发表于 3年前
  • 阅读 105
  • 收藏 2
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: dubbo 双网卡或者VPN的时候,服务提供者的错误IP注册到中心

使用了VPN,启动了dubbo服务提供者应用,又连了正式环境的注册中心;

一旦dubbo获取的ip错误后(拨了vpn 本机IP就会有多个),

 这种情况即使提供者服务停掉,目前dubbo没有能力清除这类错误的提供者;

 (需要修改源码测试,需要客户端重新更细包,因为清除动作client端)

 规避方案:

  1. 线上最好直接把(连接注册中心的)做ip限制,VPN拨上的IP过滤掉;
  2. 团队人员行为控制;
  3. 拨VPN又需要调试dubbo提供者的应用时,指定DUBBO服务IP的主机绑定;

 

发现这种情况的解决方法:

  1. 到dubbo管理后台,禁用错误的服务提供者;

 

Dubbo主机IP绑定说明:


缺省主机IP查找顺序:

  • 通过LocalHost.getLocalHost()获取本机地址。
  • 如果是127.*等loopback地址,则扫描各网卡,获取网卡IP。

注册的地址如果获取不正确,比如需要注册公网地址,可以:
1. 可以在/etc/hosts中加入:机器名 公网IP,比如:

test1 205.182.23.201

 

2. 在dubbo.xml中加入主机地址的配置:

 

3. 或在dubbo.properties中加入主机地址的配置:

dubbo.protocol.host=205.182.23.201

标签: dubbo IP错误
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 91
博文 108
码字总数 44266
×
greki
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: