我在没有使用运行在CoreOS上的发现URL的情况下设置etcd集群时遇到了一些问题。
配置是通过云init实现的。集群中的3台服务器列在下面的对等服务器下面。每个IP都有不同的IP,并且静态地设置了addr和peer。
例如,第一个服务器包含:
#cloud-config
coreos:
etcd:
addr: 192.168.0.50:4001
peer-addr: 192.168.0.50:7001
peers: 192.168.0.50:7001,192.168.0.51:7001,192.168.0.52:7001我在日记里看到的是:
警告/失败同步群集([http://192.168.0.50:7001](http://192.168.0.50:7001/) [http://127.0.0.1:7001] ])
这样的错误:
locksmithd12262:etcd.service是活动的12262:初始化etcd客户端: 402:备用内部错误(
我想是因为etcd不能正常工作。
不幸的是,CoreOS网站并没有详细介绍CoreOS & etcd的静态设置。
一旦成功,我的云配置对于代理的etcd实例会是什么样子?
发布于 2015-02-17 18:40:29
当使用静态发现时,etcd 0.4.x选择集群的初始先导作为在没有--peer列表的情况下启动的节点。您需要省略云信任的peers:部分。
etcd 2.0.0将允许您以现在尝试的方式引导集群,这将为所有成员提供一个静态列表,并以这种方式将集群提升。查看静态集群文档:https://github.com/coreos/etcd/blob/master/Documentation/clustering.md#static
etcd 2.0.0没有在CoreOS映像/通道中发布,但是很快就会找到它!
https://serverfault.com/questions/668203
复制相似问题