Linux入门教程:管理swarm(3) – swarm实践 – 环境准备,swarm 三个联网的主机 s


在我们开始试验swarm的功能时,先来搭建所需的环境。

三个联网的主机

swarm实践我们使用三台联网的主机来作为swarm的节点。这三台主机可以是你PC,数据中心或云服务提供商的三台虚拟机。本实践使用如下机器名:

manager1 worker1 worker2

Docker Engine 1.12或更高版本

本实践需要每台主机的Docker Engine的版本为1.12或更高版本。
在每台运行的主机上安装Docker Engine并验证其版本。你可以按照如下方法来获取最新版本的Docker Engine。

在Linux主机安装Docker Engine

如果你正在使用的是基于Linux系统的物理主机或者云提供商的主机,可以按照官方提供的Linux安装说明来安装最新版本的Docker Engine。

在Mac或Windows主机安装Docker Engine

或者,在一台Mac安装Docker或在一台Windows安装Docker。你可以在这台机器上测试单节点和多节点的swarm,不过你需要使用Docker Machine来测试多节点的swarm。

你可以使用Docker for Mac或Docker for Windows测试swarm模式单节点的功能,包括初始化单节点的swarm,创建服务和缩放服务。 目前你不能单独使用Docker for Mac或Docker for Windows测试多节点的swarm。不过你可以使用Docker Machine来创建swarm节点。

管理器机器的IP地址

必须为管理器主机的可用网卡分配一个IP地址。所有的swarm节点必须能够通过这个IP地址与管理器主机连接。
由于其它节点通过这个IP地址与管理器节点通信,所以你应该使用固定的IP地址。
你可以在Linux或macOS在使用ifconfig命令来查看可用的网卡列表。
如果你用的是Docker Machine,你可以通过docker-machine ls或docker-machine ip 命令来获取管理器主机的IP。例如docker-machine ip manager1.
本实践使用manager1 IP为192.168.99.100。

主机间开放的端口

主机间必须开放如下端口:

TCP端口2377 – 用于集群管理通信 TCP和UDP端口7946 – 用于各节点之间的通信 TCP和UDP端口4789 – 覆盖网络流量

相关内容