dubbo 分组后,dubbo-admin 看不到服务

    预备知识先知道:dubbo总共有三种隔离方式,不然就会瞎调试。

dubbo-admin默认注册中心的分组名就是"dubbo",自己之前在生产者和消费者的配置文件中也没有显式指明分组,所有没问题。

当在provider、comsumer配置文件中对registry显式指明了group分组后,必须在dubbo-admin里面也指定注册分组名。
说明:注意下面的字体颜色,标黄色字体代表是服务分组标红色字体代表注册中心分组。

dubbo-provider.xml 配置如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">


    <!-- 提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="dubbo_provider"/>

    <!-- 使用zookeeper注册中心暴露服务地址 -->
    <dubbo:registry address="zookeeper://127.0.0.1:2181" group="dev" check="false" subscribe="true" register="true"></dubbo:registry>

    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20880" />

    <!-- 具体的实现bean -->
    <bean id="demoService" class="com.render.dubbo.DemoServiceImpl" />

    <!-- 具体的实现bean -->
    <bean id="demoService2" class="com.render.dubbo.Demo1ServiceImpl" />

    <!-- 声明需要暴露的服务接口 -->
    <dubbo:service ref="demoService" interface="com.render.dubbo.DemoService" group="ssm"/>

    <!-- 声明需要暴露的服务接口 -->
    <dubbo:service ref="demoService2" interface="com.render.dubbo.DemoService" group="aaa"/>

</beans>

dubbo-consumer.xml 配置如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
    <dubbo:application name="hehe_consumer" />

    <!-- 使用zookeeper注册中心暴露服务地址 -->
    <!-- <dubbo:registry address="multicast://224.5.6.7:1234" /> -->
    <dubbo:registry address="zookeeper://127.0.0.1:2181" group="dev"/>

    <!-- 生成远程服务代理,可以像使用本地bean一样使用demoService -->
    <dubbo:reference id="consumerService"
                     interface="com.render.dubbo.DemoService" group="ssm"/>

    <dubbo:reference id="consumerService2"
                     interface="com.render.dubbo.DemoService" group="aaa"/>
</beans>

更改步骤如下

  1. 在 tomcat里找到dubbo-admin 工程,cd  dubbo-admin/webapps/ROOT/WEB-INF 

    修改dubbo.properties文件,添加注册中心分组

         dubbo.registry.address=zookeeper://127.0.0.1:2181
         dubbo.admin.root.password=root
         dubbo.admin.guest.password=guest
         dubbo.registry.group=dev    ====> 注册中心分组

  2. 修改dubbo-admin.xml文件  
    <!-- <dubbo:registry address="${dubbo.registry.address}" check="false" file="false"/>-->
    改为如下
    <dubbo:registry  address="${dubbo.registry.address}" group="${dubbo.registry.group}" check="false" file="false"/>

  3. 重启tomcat

  4. 总结:如果在provider/consumer.xml中的配置了注册中心【register】分组,必须在dubbo-admin里面的注册中心也相应配置一样的名字。
     

参考:Dubbo服务注册运行正常但是Dubbo-Admin看不到服务(亲测可用) 

        dubbo官方文档

        实现DUBBO服务环境隔离  ===》有点深奥,以后拜读

转载于:https://my.oschina.net/360yg/blog/3002285

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dubbo-admin-0.0.1-snapshot.jar 是一个Dubbo框架的管理工具。Dubbo是一种高性能的分布式服务框架,用于构建微服务架构。Dubbo-admin提供了一个图形化界面,用于管理和监控Dubbo框架下的微服务dubbo-admin-0.0.1-snapshot.jar 将Dubbo的主要功能封装在一个可执行的JAR文件中,方便安装和部署。它提供了以下几个主要功能: 1. 服务管理:Dubbo-admin可以展示当前Dubbo框架中已注册的所有服务,包括服务的接口、提供者和消费者信息。它可以帮助开发人员和运维人员了解系统中的服务情况,识别问题和解决故障。 2. 消费者监控:Dubbo-admin可以实时监控消费者对服务的调用情况,包括调用次数、成功率、调用耗时等指标。通过监控消费者行为,可以发现潜在的性能瓶颈和系统故障,并及时采取措施加以解决。 3. 负载均衡:Dubbo-admin提供了负载均衡配置的功能,可以根据不同的负载均衡策略来分配服务请求到不同的提供者。这可以帮助开发人员根据不同的业务需求配置合适的负载均衡策略,提高系统的性能和可靠性。 4. 配置管理:Dubbo-admin可以管理Dubbo框架的各种配置,包括注册中心、协议和服务等。通过配置管理,开发人员可以根据具体需求进行灵活的设置和调整,以满足不同的业务场景。 总的来说,dubbo-admin-0.0.1-snapshot.jar 是一个方便管理和监控Dubbo框架下微服务的工具。它提供了服务管理、消费者监控、负载均衡和配置管理等功能,帮助开发人员和运维人员更好地了解和管理系统的服务

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值