dubbo-admin是否支持同时关联多个注册中心统一管理不同注册中心上注册的服务?
答案是:不支持!
这里指的多注册中心,并不是zookeeper集群,两者的差别看这里和这里。
dubbo-admin提供了运维界面,辅助我们更好的管理和维护服务之间的依赖等信息。刚认识dubbo时确实被这么逆天的功能给震惊了(现在也是~)。
那么该怎么办呢?目前想到的就只是为每一个注册中心部署一套admin管理后台。确实听起来有些土鳖,但应该是最省事儿的了吧~
当然,也可以改造一下现有的dubbo-admin逻辑,只不过以现在我的道行还做不到啊~坐等高手!
最后还要叮嘱的是,如果你的注册中心和服务之间的网络质量比较差,建议你配置一个较长的timeout时间,否则会出现:
...
nested exception is org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 5000
...
这么写:
<dubbo:registry protocol="zookeeper" address="192.168.76.138:2182,192.168.76.138:2181,192.168.76.138:2183" timeout="100000"/>