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封装的基础上过渡到微信应用平台管理系统里面,逐步介绍管理系统中的微信数据的界面设计,以及相关的处理操作过程的逻辑和代码.希望从一个更高的层次介绍微信的开发. 在 ...
随机推荐
- windows上把git生成的ssh key
右键鼠标,选中 “Git Bash here”: 输入指令,创建ssh key: cd ~/.ssh/ #bash: cd: /c/Users/Administrator/.ssh/: No such ...
- JavaScript——XMLHttpRequest 家族
https://www.zhangxinxu.com/wordpress/2013/10/understand-domstring-document-formdata-blob-file-arrayb ...
- matlab中数据类型
在MATLAB中有15种基本数据类型,分别是8种整型数据.单精度浮点型.双精度浮点型.逻辑型.字符串型.单元数组.结构体类型和函数句柄.这15种基本数据类型具体如下. 有符号整数型:int8,int1 ...
- 用cesium本身添加水纹效果
参考网站:https://blog.csdn.net/XLSMN/article/details/78752669 1.首先来看一下整体效果 2.具体方法如下: 首先,你必须有两张很重要的图片,你可以 ...
- 04C#运算符
C#运算符 运算符分类 与C语言一样,如果按照运算符所作用的操作数个数来分,C#语言的运算符可以分为以下几种类型: l 一元运算符:一元运算符作用于一个操作数,例如:-X.++X.X--等. l ...
- 微信小程序中自定义modal
微信小程序中自定义modal .wxml <modal hidden="{{hidden}}" title="这里是title" confirm-text ...
- OneinStack 安装 LNMP 切换PHP版本
如果你的环境不是OneinStack安装的 ,可以略过这条博客了 注意:以下所有命令若提示权限不足 请在命令前加 sudo *** ①,首先查看当前已安装的PHP版本,我这里安装了好几个版本,你们可 ...
- Delphi最简化异步选择TCP服务器
网上Delphi的Socket服务器优良代码,实在少见,索性写个简化的异步Socket服务器,虽然代码较少,但却该有的都有了,使用的是异步选择WSAAsyncSelect,减少了编写线程的繁琐.可能会 ...
- mongodb的安装与简单操作
MongoDB中文社区:http://www.mongoing.com 数据库的使用场景 SQL(关系型数据库):MySQL.SQLServer --->磁盘操作 1.高度事务性的场景 ...
- http2提升效率的几个点
1.二进制传输,消息的解析效率更高 2.头部数据压缩,传输效率更高 3.多路复用,可以让请求并发执行 4.服务器推送,可以主动推送数据到浏览器 http2加载图片demo:https://http2. ...