> > > > > 你的服务使用的是什么版本的Dubbo?只有Dubbo2.7支持查看元数据,和Dubbo Admin中的配置无关
> > > > 
> > > > 
> > > > 我运行的是官方的dubbo-demo-xml-provider , 版本是tag 2.7.0
> > > 
> > > 
> > > dubbo-demo-xml-provider采用的是广播模式,并没有连接注册中心,因此元信息不会被注册上去,可以试一下这个demo: 
> > > https://github.com/nzomkxia/dubbo-demo
> > 
> > 
> > 我已经改成<dubbo:registry address="zookeeper://localhost:2181"/>, 不是广播模式的问题
> 
> dubbo:registry的配置方式还是2.6的用法,Dubbo2.7中虽然兼容,但是不会把它当做元数据中心来用,因此还是看不到元数据信息。推荐的配置是
> 
> ```
> <dubbo:config-center address="zookeeper://127.0.0.1:2181"/>
> ```
> 
> 然后在配置中心里面配置注册中心和元数据中心的地址,如果没有这两个地址,就会报错,我给你的demo报错就是因为配置中心里面缺少这两个配置。
> **也可以在本地把三个中心的地址都配置好**:
> 
> ```
> <dubbo:config-center address="zookeeper://127.0.0.1:2181"/>
> <dubbo:registry address="zookeeper://127.0.0.1:2181" />
> <dubbo:metadata-report address="zookeeper://127.0.0.1:2181"/>  
> ```
> 
> 这种方式也可以读取到元数据

如果三个都配置, 则zk上的目录结构如下:
[zk: localhost:2181(CONNECTED) 0] ls /dubbo
[metadata, org.apache.dubbo.demo.DemoService]
[zk: localhost:2181(CONNECTED) 1] ls /dubbo/metadata
[consumers, routers, configurators, providers, 
org.apache.dubbo.demo.DemoService]

但是官网上这个图上显示的zk的目录并不是上面看到的/dubbo/metadata
http://dubbo.incubator.apache.org/img/zk-configcenter.jpg, 
官网上指的是/dubbo/config/...

[ Full content available at: 
https://github.com/apache/incubator-dubbo-ops/issues/298 ]
This message was relayed via gitbox.apache.org for 
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to