`

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中加入主机地址的配置:

<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注册中心服务ip和实际服务提供者ip不一致问题 网上收集的资料

    dubbo例子(注册中心,消费者,提供者)

    1. **服务提供者(Provider)**:在Dubbo中,服务提供者是实现了特定接口的业务逻辑组件,它将服务注册到注册中心。这个过程包括了服务的暴露和服务元数据的发布。服务提供者在启动时,会将自身服务的信息(如服务接口...

    dubbo 服务提供者

    2. 部署Dubbo服务提供者前,必须先运行Zookeeper,因为它在服务注册和发现过程中起到关键作用。 3. Zookeeper的使用需要在服务提供者的配置中正确设置,确保服务能够正确注册并被消费者找到。 4. 压缩包中的...

    dubbo服务提供者的web应用实例

    8. **启动与测试**:在Web应用启动后,Dubbo服务提供者会自动加载配置,注册服务到注册中心。服务消费者可以通过注册中心找到服务提供者,并发起远程调用。 在"**dubbo_service_provider**"这个压缩包文件中,可能...

    Dubbo服务提供者以及消费者实例

    2. **暴露服务**: 通过`@Service`注解或XML配置,服务提供者将服务暴露到Dubbo服务注册中心,使得其他服务能够发现并调用。这一步骤通常伴随着服务元数据的生成和注册。 3. **启动服务**: 运行服务提供者的应用,...

    dubbo服务注册到eureka.zip

    Eureka 由两部分组成:Eureka Server(服务注册中心)和服务提供者(Service Provider)和服务消费者(Service Consumer)。服务提供者在启动时会向 Eureka Server 注册自己的信息,而服务消费者则可以通过 Eureka ...

    dubbo提供者和消费者例子

    - **注册服务**:服务提供者启动后,会将自身提供的服务注册到注册中心,这样其他服务就能发现并调用。 - **暴露服务**:通过配置文件或编程方式,服务提供者暴露服务接口,指定服务实现类,以及相关的元数据信息...

    Dubbo搭建HelloWorld-创建服务提供者与消费者示例代码

    在实际场景中,服务提供者会将自己的服务注册到注册中心(如ZooKeeper),服务消费者则从注册中心获取服务提供者的信息。在这个简单的"Hello, World"示例中,我们可能省略了这一环节,但在生产环境中,这是必不可少...

    动态注册dubbo提供者接口

    在dubbo服务运行过程中,上传正确的java代码文件,自动编译生成class并注册到dubbo zk 中,可以正常dubbo invoke来调用。整个过程服务不用重启。我写了个框架并命名为D-Unit。

    springboot dubbo 无注册中心 直连模式 demo

    在传统的Dubbo应用中,服务提供者会将自身服务注册到注册中心(如Nacos、Zookeeper等),服务消费者通过注册中心发现并调用这些服务。但在无注册中心的直连模式下,我们将跳过这个步骤。 要实现无注册中心的直连...

    基于zookeeper 监控dubbo provider 下线,提供dubbo 服务下线 邮箱预警

    本项目结合两者,实现了一个针对`Dubbo`服务提供者(`Provider`)下线的监控系统,并提供了邮件预警功能,确保系统能够及时发现并处理服务异常情况,减少因服务不可用导致的业务中断。 1. **Zookeeper在Dubbo中的作用...

    Apache Dubbo:Dubbo核心概念:服务提供者与消费者

    这些服务器将自身提供的服务注册到注册中心,并等待服务消费者的调用。 - **作用**: 处理来自服务消费者的请求,并返回结果。 - **实现**: 在Dubbo中,服务提供者可以通过实现特定的服务接口来提供服务。例如,在...

    Dubbo服务提供者几种启动方式

    Dubbo服务提供者的启动方式是分布式系统开发中的关键一环,它涉及到服务的注册、发现、配置管理等多个方面。在本文中,我们将深入探讨Dubbo服务提供者常见的启动方法,并结合源码分析其工作原理。 首先,Dubbo服务...

    修改后的dubbo服务提供者实例

    1. **Dubbo服务提供者**: 在Dubbo架构中,服务提供者是发布服务的一方,它将服务注册到服务注册中心,使得服务消费者可以通过注册中心找到并调用这些服务。这里的“修改后”可能意味着对原始的Dubbo服务提供者配置...

    dubbo服务提供demo

    通过加载Spring配置文件,启动Spring容器,服务提供者就会自动将服务注册到注册中心,并开始监听请求。 ```java public class ServiceProviderBootstrap { public static void main(String[] args) { ...

    Dubbo服务注册与发现.doc

    Dubbo 服务注册发现的业务场景是指服务提供者将服务注册到注册中心,然后服务消费者可以从注册中心发现和调用服务。服务提供者可以是多个,因此需要负载均衡算法来选择合适的服务提供者。 Dubbo 服务注册与发现是...

    dubbo提供者消费者jar包

    服务提供者在启动时会将自己的元数据信息注册到注册中心,服务消费者则通过订阅注册中心获取服务提供者的信息。 4. **Cluster模块**:集群模块处理服务提供者的多实例问题,如负载均衡、容错等。Dubbo内置了多种...

    Java-dubbo实践代码(注册中心)

    1. **服务注册**:当服务提供者启动时,会将自己的服务信息(如服务名、地址、端口等)注册到Zookeeper上。 2. **服务发现**:服务消费者在需要调用服务时,会从Zookeeper获取服务提供者的地址列表。 3. **监控**:...

    解决dubbo错误ip及ip乱入问题的方法

    在 Dubbo 框架中,服务注册在 Zookeeper 中,但是注册的 IP 不是本地的 IP,这将导致 Consumer 无法找到 Provider,无法访问服务。今天,我们将分享解决 Dubbo 错误 IP 及 IP 乱入问题的方法。 问题描述 在本地...

    dubbo提供者消费者例子

    在Dubbo中,服务提供者是对外提供服务的一方,它需要将服务注册到服务注册中心,以便服务消费者能够发现并调用。在这个目录下,一般会有以下几个关键部分: 1. **服务接口(Service Interface)**:定义了服务的...

Global site tag (gtag.js) - Google Analytics