1)下载相关镜像
manager-node节点(10.10.172.201)
[root@manager-node ~]
[root@manager-node ~]
[root@manager-node ~]
[root@manager-node ~]
node1和node2节点上
[root@node1 ~]
[root@node1 ~]
2)启动consul
manager-node节点(10.10.172.201)
[root@manager-node ~]
----------------------------------------------------------------------------------------------
解释下各个参数:
-d 容器在后台运行, detached mode
--restart=always 重启模式, always 表示永远
-p 8400:8400 映射 consul的 rpc 端口8400
-p 8500:8500 映射到公共 IP 这样方便我们使用 UI 界面.
-p 8600:53
/udp
绑定udp 端口53(默认 DNS端口)在 docker0 bridge 地址上.
-advertise 10.10.172.201 服务对外公布的 IP, 这里特意设置为10.10.172.201, 否则 service 会显示为内部的容器的 IP 地址, 这样就访问不到了.
-client 0.0.0.0 consul 监听的地址.
删除consule命令(下面命令中的
"consul"
是启动consul命令中的--name后面的设置名)
----------------------------------------------------------------------------------------------
node1节点(10.10.172.202)
[root@node1 ~]
node2节点(10.10.172.203)
[root@node2 ~]
3)安装Swarm+Shipyard
manager-node节点(10.10.172.201)
[root@manager-node ~]
[root@manager-node ~]
node1节点(10.10.172.202)
[root@node1 ~]
node2节点(10.10.172.203)
[root@node2 ~]
接着再回到manager-node节点上如下操作
[root@manager-node web]
然后就可以在浏览器访问10.10.172.201这台机器的8080端口, 就能看到shipyard的登录页面拉, 默认账户是 admin, 密码shipyard.