我是否需要在 swarm 模式下的所有节点中安装 docker?
Do I need to install docker in all my nodes inside the swarm mode?
我知道这是一个基本问题。但我是 docker 的新手,有这个问题。
我是否需要在属于我的集群模式的所有节点中安装 docker?
如果是这样,我一次性在所有节点中安装 docker 的方法是什么?
当然需要在每个节点上安装Docker及其依赖。在其中一个管理器节点上,您需要使用 docker swarm init
启动集群,然后您作为管理器节点或工作节点加入其他机器。
管理器节点的数量取决于您补偿节点损失的要求:
- 1 个管理器节点:需要 1 个健康节点
- 3个管理节点:仲裁需要2个健康节点,可以补偿1个不健康节点
- 5个管理节点:仲裁需要3个健康节点,可以补偿2个不健康节点
- 7个管理节点:需要4个健康节点作为法定人数,可以补偿3个不健康节点
- 由于开销,不建议超过 7 个
使用偶数并不能提供更高的可靠性,恰恰相反。如果您有 2 个管理器节点,其中任何一个节点的丢失都会导致集群无头。如果集群无法建立法定人数(要求大多数管理器节点健康),则集群是无头的并且无法控制。 运行 个容器继续 运行,但不能部署新的容器,失败的容器将不会重新部署,...)。
人们通常使用 Ansible、Puppet、Chef 或 Salt 等配置管理工具部署 swarm 配置。
我知道这是一个基本问题。但我是 docker 的新手,有这个问题。 我是否需要在属于我的集群模式的所有节点中安装 docker? 如果是这样,我一次性在所有节点中安装 docker 的方法是什么?
当然需要在每个节点上安装Docker及其依赖。在其中一个管理器节点上,您需要使用 docker swarm init
启动集群,然后您作为管理器节点或工作节点加入其他机器。
管理器节点的数量取决于您补偿节点损失的要求:
- 1 个管理器节点:需要 1 个健康节点
- 3个管理节点:仲裁需要2个健康节点,可以补偿1个不健康节点
- 5个管理节点:仲裁需要3个健康节点,可以补偿2个不健康节点
- 7个管理节点:需要4个健康节点作为法定人数,可以补偿3个不健康节点
- 由于开销,不建议超过 7 个
使用偶数并不能提供更高的可靠性,恰恰相反。如果您有 2 个管理器节点,其中任何一个节点的丢失都会导致集群无头。如果集群无法建立法定人数(要求大多数管理器节点健康),则集群是无头的并且无法控制。 运行 个容器继续 运行,但不能部署新的容器,失败的容器将不会重新部署,...)。
人们通常使用 Ansible、Puppet、Chef 或 Salt 等配置管理工具部署 swarm 配置。