前提: 用 Docker 部署了三个 etcd container. 然后又跑了两个 rpc server, 并通过服务注册提交 rpc server 信息到 etcd. 另外再运行了 n 个 rpc client, 先从 etcd 获取 server 节点,再通过 RPC 调用 Server 的方法.
遇到的问题: Stop 掉一个 etcd 节点, rpc client 和 server 有几个会报错, 提示无法连接到 etcd 2380 端口. 重新开起停掉的 etcd 节点以后就恢复正常了.
所以想问问大家的 etcd 都是怎么玩的, 如何能保证 etcd 在一个或几个节点挂掉的时候, 服务保持正常且不中断.
1
HuHui 2019-06-11 15:01:04 +08:00 via Android
CAP 选 AP 的?
|
4
bbbus OP 我现在考虑用 nginx 做一个 etcd 集群的负载均衡器,所有的 server 和 client 都连 nginx 的 IP,就不用考虑 etcd 哪个节点挂掉的情况了,不知道这个姿势对不对。
|