Docker Swarm集群部署
任务平台
3台虚拟机,一台作为manager 节点,另两台作为work节点。
部署指南
[TOC]
安装docker
shell
1 | 下载并安装docker文件及依赖 |
配置防火墙开放端口
TCP协议端口 2377 :集群管理端口
TCP协议端口 7946 :节点之间通讯端口(不开放则会负载均衡失效)
UDP协议端口 4789 :overlay网络通讯端口
shell
1 | firewall-cmd --zone=public --add-port=2377/tcp --permanent |
在 manager 节点创建 Swarm 集群
shell
1 | docker swarm init --advertise-addr=本机ip:2377 --listen-addr=本机ip:2377 |
Swarm initialized: current node (608u180nsa654xbxdthdhl0f6) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-13dv43qm3tdux7243z3c0najcetizjpgly1urd4uchtcooxe87-4eh15dbayxttxipm34s5tod6t 172.20.1.51:2377
To add a manager to this swarm, run ‘docker swarm join-token manager’ and follow the instructions.
将执行后产生的命令(如上标红的),分别加入到其他主机中,执行后产生如下结果。即为成功加入。
或者执行下面命令产生令牌,并且是定期轮换计划(推荐)
shell
1 | docker swarm join-token --rotate worker |
This node joined a swarm as a worker.
(扩展)加入管理节点的命令
shell
1 | docker swarm join-token --rotate manager |
在manager节点上输入docker node ls
可查看所有节点。
创建用于swarm服务的自定义的overlay网络
shell
1 | 方式一 |
测试跨主机容器通信
- 在三台主机上各部署一个容器,进行相互ping,结果如下图。
shell
1 | 主机一 |
- 安装测试工具
shell
1 | apt-get update |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 云野阁!
评论
GitalkGiscus