关闭防火墙的命令:systemctl stop firewalld.service
禁止防火墙开机启动命令:systemctl disable firewalld.service
步骤
1、创建管理节点。
我们将机器 M1 作为 manager 节点,在这台机器上执行命令来初始化集群环境。命令如下:
sudo docker swarm init --advertise-addr 10.13.181.1执行此命令后,会返回一个用于加入集群的令牌(Token),以便其他 worker 加入此集群。
清单 1. 加入集群令牌示例:
docker swarm join –token SWMTKN-1-5p3kzxhsvlqonst5wr02hdo185kcpdajcu9omy4z5dpmlsyrzj-
3phtv1qkfdly2kchzxh0h1xft 10.13.181.1:2377
如果想再次获取加入集群的命令,可以通过执行以下命令获取:
sudo docker swarm join-token worker2、将机器 M1 也作为 worker 节点添加到集群。
在 manager 节点机器上运行清单 1 的命令,即可将机器 M1 也作为 worker 加入 swarm 集群当中。
3、将另一台机器 M2 作为 worker 节点添加到集群。
在机器 M2 上执行上述清单 1 中的命令,即可实现 M2 加入集群的功能。
4、运行如下命令创建集群网络:
sudo docker network create -d overlay seleniumnet这里,seleniumnet 即是我们所创建的集群网络名称。
5、在新建的集群网络上创建 Selenium Grid 服务。
a. 创建 Selenium Grid Hub 服务。基于集群网络 seleniumnet,将 4444 端口映射到集群的 4444 端口,将 timeout 时间设置为 120 秒,可以增大或减少 timeout 时间,如清单 2 所示。
清单 2. 创建 Selenium Grid Hub 服务:
sudo docker service create –name selenium-hub –network seleniumnet -p 4444:4444 -e
GRID_TIMEOUT=120 selenium/hub
b. 创建 Selenium Grid Firefox 节点服务并连接到刚创建 Hub 服务。如清单 3 所示。
清单 3. 创建 Selenium Grid Firefox 节点服务:
sudo docker service create
--name node-firefox
--replicas 5
-p 7900:5900
--network seleniumnet
-e HUB_PORT_4444_TCP_ADDR=selenium-hub
-e HUB_PORT_4444_TCP_PORT=4444
selenium/node-firefox-debug bash -c 'SE_OPTS="-host $HOSTNAME" /opt/bin/entry_point.sh'参数说明:
-p: 7900:5900 将 Docker 内部 VNC5900 暴露到宿主机的 7900 端口,使得用户可以通过 VNC 从外面监控 Docker 内部的执行情况。
c. 创建 Selenium Grid Chrome Node 服务并连接到刚创建 Hub 服务。如清单 4 所示。
清单 4. 创建节点服务:
sudo docker service create
--name node-chrome
--replicas 3
-p 7901:5900
--network seleniumnet
-e HUB_PORT_4444_TCP_ADDR=selenium-hub










