本篇文章主要介绍了"Dubbo-admin无法显示Group分组信息",主要涉及到zookeeper方面的内容,对于软件工程感兴趣的同学可以参考一下:
背景:在首次使用Dubbo的时候,我们可能都会使用Dubbo-admin来监控服务的提供者和消费者,但是在自己的生产者成功运行的时候,在Dubbo-admin却...
背景:
在首次使用Dubbo的时候,我们可能都会使用Dubbo-admin来监控服务的提供者和消费者,但是在自己的生产者成功运行的时候,在Dubbo-admin却看不到任何信息。如果在确保代码的正确无误,无法解决这个问题,有可能是因为Group造成的,即是在进行注册的时候,在注册中心添加了分组。
解决
1、在服务提供者不添加group分组信息的时候,会默认注册到zookeeper的dubbo组下.
在zookeeper的bin目录下,使用如下命令进入客户端
/data/home/server/zookeeper-3.4.6/bin

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

可以看到在默认的时候只有dubbohe zookeeper(LTS 是后期进行的分组)
2、运行生产者,将dubbo服务注册到不同的组中:
<dubbo:applicationname="${zkServiceAppName}"owner="allen.xu"organization="MyPIP"/><dubbo:registryaddress="${zookeeper}"timeout="500000"group="${jhd.group}"id="mypip_id"/><beanid="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.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}" group="${dubbo.registry.group}" check="false" file="false" />
最后就可以在dubbo-admin中查找到该分组信息了
Dubbo生产者消费者配置文件
1、生产者配置文件
<beansxmlns="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:applicationname="${zkServiceAppName}"owner="allen.xu"organization="MyPIP"/><dubbo:registryaddress="${zookeeper}"timeout="500000"group="${mypip.group}"id="mypip_id"/><beanid="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、生产者配置文件:
<beansxmlns="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:applicationname="consumer-of-sayHello-app"owner="allen.xu"organization="MyPIP"/><dubbo:registryaddress="zookeeper://127.0.0.1:2181"timeout="500000"group="${mypip.group}"id="mypip_id"/><dubbo:referenceid="airlineWhiteListFacade"interface="com.flightroutes.flight.oms.facade.oms.IAirlineWhiteListFacade"version="1.0.0"cluster="failfast"timeout="500000"registry="mypip_id"/>beans>
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('
').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了Dubbo-admin无法显示Group分组信息,包括了zookeeper方面的内容,希望对软件工程有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_249993.html