首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Dubbo-admin无法显示Group分组信息以及是否可以显示多个分组

  • 25-03-02 15:22
  • 3955
  • 11828
blog.csdn.net

背景:

在首次使用Dubbo的时候,我们可能都会使用Dubbo-admin来监控服务的提供者和消费者,但是在自己的生产者成功运行的时候,在Dubbo-admin却看不到任何信息。如果在确保代码的正确无误,无法解决这个问题,有可能是因为Group造成的,即是在进行注册的时候,在注册中心添加了分组。

解决

1、在服务提供者不添加group分组信息的时候,会默认注册到zookeeper的dubbo组下.

在zookeeper的bin目录下(我的是/data/home/server/zookeeper-3.4.6/bin),使用如下命令进入客户端:

./zkCli.sh -server 127.0.0.1:2181
  • 1

成功进入之后,显示如下:

这里写图片描述

使用ls / 显示已经存在的节点信息:

这里写图片描述

可以看到在默认的时候只有dubbohe zookeeper(LTS 是后期进行的分组)

注:可以使用get /dubbo来查看dubbo节点信息,还有其他命令,详见:http://zookeeper.apache.org/doc/r3.4.6/zookeeperStarted.html

2、运行生产者,将dubbo服务注册到不同的组中:

<dubbo:application name="${zkServiceAppName}" owner="allen.xu" organization="MyPIP"/>

    <dubbo:registry address="${zookeeper}" timeout="500000" group="${jhd.group}" id="mypip_id"/>

    
    <bean id="airlineWhiteListFacade" class="com.flightroutes.flight.oms.facade.oms.impl.AirlineWhiteListFacade"/>

    <dubbo:service
            ref="airlineWhiteListFacade"
            interface="com.flightroutes.flight.oms.facade.oms.IAirlineWhiteListFacade"
            version="1.0.0"
            cluster="failfast"
            executes="10"
            timeout="500000"
            registry="mypip_id">
    dubbo:service>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
zookeeper=zookeeper://127.0.0.1:2181
dubbo.port=30889
dubboLog.level =9

#mypip
zkServiceAppName=Jhd_Security
mypip.group=JhdGroup
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

可以看到我在代码中加了一个分组信息,jhd.group,为JhdGroup,将生产者部署之后再次查看zookeeper注册中心

这里写图片描述

3、在zookeeper祖册中心可以看到,但是在dubbo-admin中并没有监控的解决方法。

在注册中心已经有该分组信息,但是在dubbo-admin看不到信息,这是因为在dubbo-admin默认查找节点的时候会在dubbo这个节点上找,所以只要是你的group名为dubbo是可以查看到(默认的也是dubbo)。

需要修改两个内容:

  • dubbo.properties添加分组配置,其中第二行就是需要添加的分组
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.registry.group=JhdGroup
dubbo.admin.root.password=
dubbo.admin.guest.password=
  • 1
  • 2
  • 3
  • 4
  • 在dubbo-admin/webapps/ROOT/WEB-INF/classes/META-INF/spring目录下的dubbo-admin.xml

在registry这一行中添加group=”${dubbo.registry.group}”,如下:

"${dubbo.registry.address}" group="${dubbo.registry.group}"  check="false" file="false" />
  • 1

最后就可以在dubbo-admin中查找到该分组信息了

Dubbo生产者消费者配置文件

1、生产者配置文件


<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-4.1.xsd
       http://code.alibabatech.com/schema/dubbo
       http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <dubbo:application name="${zkServiceAppName}" owner="allen.xu" organization="MyPIP"/>

    <dubbo:registry address="${zookeeper}" timeout="500000" group="${mypip.group}" id="mypip_id"/>

    
    <bean id="airlineWhiteListFacade" class="com.flightroutes.flight.oms.facade.oms.impl.AirlineWhiteListFacade"/>

    <dubbo:service
            ref="airlineWhiteListFacade"
            interface="com.flightroutes.flight.oms.facade.oms.IAirlineWhiteListFacade"
            version="1.0.0"
            cluster="failfast"
            executes="10"
            timeout="500000"
            registry="mypip_id">
    dubbo:service>
beans>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

2、生产者配置文件:


<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="consumer-of-sayHello-app" owner="allen.xu" organization="MyPIP"/>

    
    <dubbo:registry address="zookeeper://127.0.0.1:2181" timeout="500000" group="${mypip.group}" id="mypip_id"/>
    

    
    <dubbo:reference id="airlineWhiteListFacade"
                     interface="com.flightroutes.flight.oms.facade.oms.IAirlineWhiteListFacade"
                     version="1.0.0"
                     cluster="failfast"
                     timeout="500000"
                     registry="mypip_id"/>
beans>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

完整Dubbo的使用案例:https://git.oschina.net/xuliugen/dubbodemo.git


2017年12月11日更新

1、dubbo-admin是否可以显示多个分组

这也是评论区留言最多的问题,个人曾将尝试过阅读源代码,发现注册服务的地址URL根本没有group相关的信息,也就是没有办法根据group进行分组的判断,多次实验没有成功!貌似是目前的版本dubbo-admin只可以显示一个分组的信息,如果你没有指定分组信息的话,默认的是dubbo,如果你指定了分组的group,dubbo-admin只会显示你指定的分组。

为什么这么设计,Dubbo的一位开发人员的回答如下(回答时间2017年10月28日):

这里写图片描述

有兴趣的可以进一步参考:https://github.com/alibaba/dubbo/issues/731

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览19383 人正在系统学习中
注:本文转载自blog.csdn.net的徐刘根的文章"http://blog.csdn.net/xlgen157387/article/details/50345545"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top