zookeeper 服务挂掉重启后,dubbo 服务是不会自动重新注册上的

今天遇到一个问题: 系统初始有两个dubbo 服务 , A 和 B , 都是正常注册到zookeeper 上的, 但是zookeeper 服务机房 断电导致 服务宕机, 那就重启吧。 一切正常。 但是今天发版,重启了A 服务。 这个时候B就无法连接到 A服务了。。 查看dubbo控制台发现 B 服务并没有注册到上面。。 于是重启B 服务就正常了。为什么呢? 网上查到原因: zookeeper宕机后,因为消费者会缓存提供者的信息,所以应用不会有问题。 但是,此时提供者和消费者都无法重连zookeeper,因为dubbo貌似配置的zkclient不会重连zookeeper,所以一旦重启一台服务提供者,那么这台就从服务消费者的缓存中消失了, 此时服务消费者又连不上zookeeper,所以如果同时重启,消费者就没有提供者可用了,所以只能重启一台提供者后,再重启一个消费者,交错重启。 以作记录。待验证。

posted on 2018-10-30 15:59  远方的人  阅读(2532)  评论(0编辑  收藏  举报

导航