gpt4 book ai didi

Docker Swarm : what happens if all swarm managers reboot

转载 作者:行者123 更新时间:2023-12-01 12:08:58 24 4
gpt4 key购买 nike

我最感兴趣的是我从docker node ls得到的信息. Docker 将加入的节点的信息存储在哪里?

最佳答案

docker 把加入的节点的信息存储在哪里?

资料来自docker node ls可以在处理 Manager nodes membership 的分布式数据存储中找到.

使用 Manager 节点引导集群时,您实际上创建了一个单节点数据库。每个加入集群的额外管理器都会增加该容量并形成分布式一致数据存储(使用称为 Raft 的算法)。

这种分布式数据存储可确保整个节点成员状态在出现故障和分区时保持一致。

当你加入一个新的代理节点(处理 docker 服务/任务)时,这个节点及其信息被添加到由管理器节点处理的分布式数据存储中。由于代理与管理器的角色略有不同,因此这些节点的存储方式不同(参见 Swarmkit 中的 store/nodes section)。

总结:

+----------------------------------------------------------------------------------+
| Distributed Consistent Datastore |
| |
| +-----------------------------------------------+ |
| | Raft cluster membership store | |
| | | |
| +---^--------------------^------------------^---+ |
| | | | |
| +-------------+----+ +---------+--------+ +---+--------------+ |
| | | | | | | |
| | Manager | | Manager | | Manager | |
| | | | | | | |
| +------------------+ +------------------+ +------------------+ |
| +-----------------------------------------------+ |
| | Node Membership store | |
| | | |
| +-----^-------------^-------------^----------^--+ |
| | | | | |
+----------------------------------------------------------------------------------+
| | | |
+---------+---+----+----+ +----+----+ +----+---+ +--+-----+--+--------+
| | | | | | | | | | | |
| Agent | | Agent | | Agent | | Agent | | Agent | | Agent |
| | | | | | | | | | | |
+---------+ +---------+ +---------+ +--------+ +--------+ +--------+


如果所有 Swarm 管理器都重新启动会发生什么?

因为分布式存储使用的是 Raft consensus algorithm , 如果您丢失了大部分 Manager 节点,则无法再处理任何更新和添加新节点(Manager 和 Agent)。这是为了避免不一致的数据,在网络分区期间,少数 Manager 的状态与大多数 Manager 的状态不同。事实上,让 Manager 以不同的节点列表结束会很糟糕,因为它们都被困在一个分区中,但它们各自不断地将节点添加到它们的本地存储中,而没有在它们之间“同步”这个列表。

当重新启动所有 Swarm 管理器时,它只会停止处理新数据和加入集群的节点,直到大多数管理器节点成功重新启动并可以再次相互联系。因为我们在重启后恢复了大部分,所以我们可以安全地处理新更新并向集群添加新节点。因此,当该过程完成时,仍在重启过程中的少数人将不得不 catch 大多数人。

关于Docker Swarm : what happens if all swarm managers reboot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54094564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com