[zeromicro/go-zero]rpc not discovered after ETCD down and restarted

2024-10-14 669 views
4

etcd崩溃的原因有可能是因为服务压力大造成的 重启之后,发现已经启动的rpc服务无法自动在etcd注册 然后手动重新启动所有rpc服务就可以了

回答

7

我们这边也出现了这种情况,复现步骤如下:

  1. 开启一个服务,正常注册到etcd 中,观察etcd的节点 etcdctl get xxx_service --prefix=true,可以观察到注册成功
  2. 切掉服务和etcd的网络,然后观察 注册的数据还在,但是租约到期之后节点就没了
  3. 恢复网络,这时候是没法再次注册上去的,这样的话consumer会一直找不到注册的节点,这种情况下只能手动去重启服务,才能再次注册上去 @kevwan