如何修复etcd群集配置错误的错误

时间:2017-06-30 13:47:49

标签: coreos etcd

有两台服务器:pg1: 10.80.80.195pg2: 10.80.80.196

etcd的版本:

etcd Version: 3.2.0
Git SHA: 66722b1
Go Version: go1.8.3
Go OS/Arch: linux/amd64

我正试图这样跑:

pg1服务器:

etcd --name infra0 --initial-advertise-peer-urls http://10.80.80.195:2380   --listen-peer-urls http://10.80.80.195:2380   --listen-client-urls http://10.80.80.195:2379,http://127.0.0.1:2379   --advertise-client-urls http://10.80.80.195:2379   --initial-cluster-token etcd-cluster-1   --initial-cluster infra0=http://10.80.80.195:2380,infra1=http://10.80.80.196:2380   --initial-cluster-state new

pg2服务器:

etcd --name infra1 --initial-advertise-peer-urls http://10.80.80.196:2380   --listen-peer-urls http://10.80.80.196:2380   --listen-client-urls http://10.80.80.196:2379,http://127.0.0.1:2379   --advertise-client-urls http://10.80.80.196:2379   --initial-cluster-token etcd-cluster-1   --initial-cluster infra0=http://10.80.80.195:2380,infra1=http://10.80.80.196:2380   --initial-cluster-state new

当试图在pg1上建立健康状态时:

etcdctl cluster-health

有错误:

cluster may be unhealthy: failed to list members
Error:  client: etcd cluster is unavailable or misconfigured; error #0: client: endpoint http://127.0.0.1:2379 exceeded header timeout
; error #1: dial tcp 127.0.0.1:4001: getsockopt: connection refused

error #0: client: endpoint http://127.0.0.1:2379 exceeded header timeout
error #1: dial tcp 127.0.0.1:4001: getsockopt: connection refused

我做错了什么以及如何解决? 两台服务器都在虚拟机上运行桥接适配器

1 个答案:

答案 0 :(得分:0)

当我根据kubernetes的official tutorial使用systemd设置etcd集群时,我遇到了类似的错误。

这是AWS的3个中等实例7。我很确定安全组是正确的。我只是:

$ etcdctl cluster-health 

{{1}}

只是给出了健康的结果。