前提: 用 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 在一个或几个节点挂掉的时候, 服务保持正常且不中断.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.