微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

dubbo 服务双网卡的时候,服务提供者的错误IP注册到中

原文链接http://www.ithao123.cn/content-7471097.html

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

一旦dubbo获取的ip错误后(拨了虚拟专用网络本机IP就会有多个),

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

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

 规避方案:

  1. 线上最好直接把(连接注册中心的)做ip限制,虚拟专用网络拨上的IP过滤掉;
  2. 团队人员行为控制;
  3. 拨虚拟专用网络又需要调试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中加入主机地址的配置:

<dubbo:protocol host="http://10.20.160.198/wiki/display/dubbo/205.182.23.201">

 

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

dubbo.protocol.host=205.182.23.201

原文地址:http://www.ithao123.cn/content-7471097.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐