首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从失败的etcd2 / CoreOS集群中恢复

从失败的etcd2 / CoreOS集群中恢复
EN

Server Fault用户
提问于 2015-07-04 04:39:48
回答 3查看 700关注 0票数 1

我在Azure上运行了一个由3台CoreOS机器组成的集群。我同时重新启动了两个,集群也如预期一样失败了。

我需要替换发现令牌,每次启动时都读取云-配置,但是根据CoreOS文档:

一旦在Azure上提供了一个实例,就不能修改云端配置。

除了销毁和部署一个新的集群之外,是否有一种方法可以从中恢复呢?

EN

回答 3

Server Fault用户

发布于 2015-08-11 08:09:30

位置中存在配置文件。

代码语言:javascript
复制
/var/lib/waagent/CustomData

使用

代码语言:javascript
复制
sudo vim /var/lib/waagent/CustomData

你应该可以编辑它。重新启动后,配置将恢复。

票数 1
EN

Server Fault用户

发布于 2015-07-04 20:28:00

您可以尝试修改/run/systemd/system/etcd.service.d/20-cloudinit.conf中的etcd服务定义--您应该看到如下所示

代码语言:javascript
复制
[Service]
Environment="ETCD_ADDR=10.1.1.1:4001"
Environment="ETCD_DISCOVERY=https://discovery.etcd.io/47fabddb4eed191a09bf5b70ba93426a"
Environment="ETCD_PEER_ADDR=10.1.1.1:7001"

将发现URL修改为新URL,然后重新启动它

代码语言:javascript
复制
systemctl daemon-reload
systemctl restart etcd

不过,您需要测试这是否能在Azure上重新启动!

票数 0
EN

Server Fault用户

发布于 2015-12-13 02:50:47

如果您删除了三个节点集群中的两个节点,您就会失去仲裁,而只有在丢失一个节点的情况下,才能丢失3个节点,以获得有关CoreOS容错性的更多信息:

代码语言:javascript
复制
Fault Tolerance Table

It is recommended to have an odd number of members in a cluster. Having an odd cluster size doesn't change the number needed for majority, but you gain a higher tolerance for failure by adding the extra member. You can see this in practice when comparing even and odd sized clusters:
Cluster Size    Majority    Failure Tolerance
1   1   0
3   2   1
4   3   1
5   3   2
6   4   2
7   4   3
8   5   3
9   5   4

https://coreos.com/etcd/docs/latest/admin_guide.html
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/703480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档