Dubbo-admin无法显示Group分组信息
背景:
在首次使用Dubbo的时候。我们可能都会使用Dubbo-admin来监控服务的提供者和消费者,可是在自己的生产者成功执行的时候。在Dubbo-admin却看不到不论什么信息。假设在确保代码的正确无误。无法解决问题,有可能是由于Group造成的,即是在进行注冊的时候,在注冊中心加入了分组。
解决
1、在服务提供者不加入group分组信息的时候,会默认注冊到zookeeper的dubbo组下.
在zookeeper的bin文件夹下(我的是/data/home/server/zookeeper-3.4.6/bin)。使用例如以下命令进入client:
./zkCli.sh -server 127.0.0.1:2181
成功进入之后。显演示样例如以下:
使用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>
zookeeper=zookeeper://127.0.0.1:2181
dubbo.port=30889
dubboLog.level =9
#mypip
zkServiceAppName=Jhd_Security
mypip.group=JhdGroup
能够看到我在代码中加了一个分组信息。jhd.group。为JhdGroup,将生产者部署之后再次查看zookeeper注冊中心
3、在zookeeper祖冊中心能够看到,可是在dubbo-admin中并没有监控的解决方法。
在注冊中心已经有该分组信息,可是在dubbo-admin看不到信息,这是由于在dubbo-admin默认查找节点的时候会在dubbo这个节点上找,所以仅仅要是你的group名为dubbo是能够查看到(默认的也是dubbo)。
须要改动两个内容:
- dubbo.propertoes加入分组配置,当中第二行就是须要加入的分组
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.registry.group=JhdGroup
dubbo.admin.root.password=
dubbo.admin.guest.password=
- 在dubbo-admin/webapps/ROOT/WEB-INF/classes/META-INF/spring文件夹下的dubbo-admin.xml
在registry这一行中加入group=”${dubbo.registry.group}”,例如以下:
<dubbo:registry address="${dubbo.registry.address}" group="${dubbo.registry.group}" check="false" file="false" />
最后就能够在dubbo-admin中查找到该分组信息了
Dubbo生产者消费者配置文件
1、生产者配置文件
<?
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-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>
2、生产者配置文件:
<?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"> <!-- consumer application name --> <dubbo:application name="consumer-of-sayHello-app" owner="allen.xu" organization="MyPIP"/> <!-- registry address, used for consumer to discover services --> <dubbo:registry address="zookeeper://127.0.0.1:2181" timeout="500000" group="${mypip.group}" id="mypip_id"/> <!--<dubbo:consumer timeout="5000"/>--> <!-- which service to consume?
--> <dubbo:reference id="airlineWhiteListFacade" interface="com.flightroutes.flight.oms.facade.oms.IAirlineWhiteListFacade" version="1.0.0" cluster="failfast" timeout="500000" registry="mypip_id"/> </beans>
完整Dubbo的使用案例:https://git.oschina.net/xuliugen/dubbodemo.git
摘自:https://www.cnblogs.com/clnchanpin/p/7134275.html
Dubbo-admin无法显示Group分组信息的更多相关文章
- Java初学者作业——定义管理员类(Admin),管理员类中的属性包括:姓名、账号、密码、电话;方法包括:登录、显示自己的信息。
返回本章节 返回作业目录 需求说明: 定义管理员类(Admin),管理员类中的属性包括:姓名.账号.密码.电话:方法包括:登录.显示自己的信息. 实现思路: 分析类的属性及其变量类型. 分析类的方法及 ...
- C#开发微信门户及应用(10)--在管理系统中同步微信用户分组信息
在前面几篇文章中,逐步从原有微信的API封装的基础上过渡到微信应用平台管理系统里面,逐步介绍管理系统中的微信数据的界面设计,以及相关的处理操作过程的逻辑和代码,希望从更高一个层次,向大家介绍微信的应用 ...
- 用SQL查询方式显示GROUP BY中的TOP解决方法[转]
用SQL查询方式显示GROUP BY中的TOP怎样用一个SQL语句来显示 分组后每个组的前几位 比如把一个学校所有学生的成绩按班级分组,再显示每个班级前五名的信息. 班级 学生 成绩 一班 ...
- C# 中正则表达式 Group 分组【转】
http://www.cnblogs.com/kiant71/archive/2010/08/14/1799799.html 在一个正则表达式中,如果要提取出多个不同的部分(子表达式项),需要用到分组 ...
- C# 中正则表达式 Group 分组
在一个正则表达式中,如果要提取出多个不同的部分(子表达式项),需要用到分组功能. 在 C# 正则表达式中,Regex 成员关系如下,其中 Group 是其分组处理类. Regex –> Matc ...
- zookeeper,dubbo,dubbo admin
zookeeper 1. 分布式协调服务:我们的程序运行在不同的机器上,这些机器可能位于同一个机架,同一个机房又或不同的数据中心.在这样的环境中,我们要实现协调该怎么办?那么这就是分布式协调服务要干的 ...
- 基于JDK 8的Dubbo Admin
在使用Dubbo Admin的时候,一直报错,无法启动,因为Dubbo Admin使用的各种库相对是比较旧的,在JDK 8下,有些小问题 具体解决过程参考的以下链接 https://github.c ...
- mongodb命令行group分组和java代码中group分组
group分组统计是数据库比较常用的功能,mongodb也不例外.不过相对于普通的增删改查,group操作就略微麻烦一些, 这里对group在shell中的操作.使用java原生代码操作以及集成spr ...
- C#-MVC开发微信应用(7)--在管理系统中同步微信用户分组信息
在前面几篇文章中,逐步从原有微信的API封装的基础上过渡到微信应用平台管理系统里面,逐步介绍管理系统中的微信数据的界面设计,以及相关的处理操作过程的逻辑和代码.希望从一个更高的层次介绍微信的开发. 在 ...
随机推荐
- 新奇:(nodejs兄弟)用HTML + FLASH +JS 也可以写桌面EXE。
首先看下面这张图片,下面的所有界面都是用html代码实现的. 编程IDE:vb6.0 使用控件:WEBBROWSER 原理:使用olelib 让程序继承:IDocHostUIHandler 和 ICu ...
- 黑马程序员----java基础:多线程
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ---- ...
- spring3 上配置quartz 任务调度
maven配置: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>qu ...
- ubuntu 下安装redis
获取Redis 1.通过官网http://redis.io/获取稳定版源码包下载地址: 2.通过wget http://download.redis.io/releases/redis-3.0.2.t ...
- 签名mobileconfig 重签ipa
.mobileconfig文件的签名 生成Apache专用的三个证书 双击[2331135_zgp.ink_chain.crt]可以看到它是个根证书,在mac上,双击它,导入到证书中心,然后再导出为p ...
- java_String类的功能
String类使用了final修饰不能被继承 实现类Serializable接口,字符串支持序列化 实现了Comparable接口,字符串可以比较大小 内部定义final char[] value用于 ...
- hdfs深入:08、hdfs的JavaAPI以及如何解决winutils的问题
/** * 通过url注册的方式访问hdfs,了解,不会用到 * @throws Exception */ 以下为详细代码://1.注册hdfs的url,让java代码能识别hdfs的url形式URL ...
- js小结(一)
想要的效果:比如说返回 25% 12.5% 33.33% 有几位小数就显示几位,就用 a=Math.round(a*100)/100 如果想要强制返还两位小数,就使用 a=a.toFixed(2); ...
- <Redis> 入门六 主从复制方式的集群
1.集群如何操作 现在有三台虚拟机,ip分别为100,105,106,将100作为master,其他两台作为slave 1.vim redis.conf 以前的版本是 slaveof <mast ...
- Linux命令整理(2018/9/9-2018/9/15)
根据本周的Linux学习进度,整理了部分Linux知识及常用命令,待完善…… 1.显示默认启动方式(默认启动目标): systemctl get-default 2.设置默认启动方式(默认启动目标): ...