使用了VPN,启动了dubbo服务提供者应用,又连了正式环境的注册中心;
一旦dubbo获取的ip错误后(拨了vpn 本机IP就会有多个),
这种情况即使提供者服务停掉,目前dubbo没有能力清除这类错误的提供者;
(需要修改源码测试,需要客户端重新更细包,因为清除动作client端)
规避方案:
- 线上最好直接把(连接注册中心的)做ip限制,VPN拨上的IP过滤掉;
- 团队人员行为控制;
- 拨VPN又需要调试dubbo提供者的应用时,指定DUBBO服务IP的主机绑定;
发现这种情况的解决方法:
- 到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
相关推荐
dubbo注册中心服务ip和实际服务提供者ip不一致问题 网上收集的资料
在dubbo服务运行过程中,上传正确的java代码文件,自动编译生成class并注册到dubbo zk 中,可以正常dubbo invoke来调用。整个过程服务不用重启。我写了个框架并命名为D-Unit。
dubbo例子,里面有基于zookeeper的注册中心,提供者和消费者
Dubbo服务提供者以及消费者实例
Dubbo搭建HelloWorld-创建服务提供者与消费者示例代码
dubbo服务注册到eureka
这是一个下载即用的dubbo 服务者 不过需要先安装zookeeper哦
protocol.host 支持正则IP或网卡名,解决多网卡绑定问题
dubbo服务提供者的web应用实例
本项目案例“妻子”作为消费者去调用生产者(“丈夫”)的服务--洗碗 本项目需要注意 @DubboReference private HusbandService husbandService; @EnableDubbo @DubboService 这几个注解不能忘,否则会报错,或者...
dubbo提供者和消费者示例
dubbo提供者和消费者工程
1.SpringBoot聚合工程整合Dubbo,实现服务提供者与服务消费者的数据调用, 2.该项目提高了自己对Spring Boot整合Dubbo的理解,并深刻的认识到了服务者与消费者之间的调用及流程 4. Dubbo配置全部采用yml文件配置,...
dubbo接口提供方服务demo
服务注册与发现的中心目录服务称之为“服务注册中心”。 Monitor 统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”。 (1) 连通性: 注册中心负责服务地址的注册与查找,相当于目录...
修改后的dubbo服务提供者实例,使用普通java工程,可以直接maven打包到消费者工程中
dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者...
dubbo实现的服务消费者,服务提供者,分模块拆分的demo
基于zookeeper 监控dubbo provider 下线,提供dubbo 服务下线 邮箱预警,对dubbo 代码0入侵,完全独立部署,独立的JAR
dubbo2.4版本提供者provider消费者consumerjar包