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

相关文章

在网络请求时,总会有各种异常情况出现,我们需要提前处理这...
作者:宇曾背景软件技术的发展历史,从单体的应用,逐渐演进...
hello,大家好呀,我是小楼。最近一个技术群有同学at我,问我...
 一个软件开发人员,工作到了一定的年限(一般是3、4年左右...
当一个服务调用另一个远程服务出现错误时的外观Dubbo提供了多...
最近在看阿里开源RPC框架Dubbo的源码,顺带梳理了一下其中用...