> > > > > > 你的服务使用的是什么版本的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/...
官网上这部分展示的是配置中心的信息,对应<dubbo:config-center/> `metadata`中存储的是元数据信息,对应的是<dubbo:metadata-report/>,后续会有其他的文章来阐述这三个中心 [ 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]
