Docker Swarm 环境搭建

swarm 使用前提

1、Docker版本1.12+

Docker升级教程:https://www.cnblogs.com/xiangsikai/p/9935894.html

2、集群节点之间保证如下端口通信:

TCP 2377(管理节点与集群模式的通信manager与worker)

TCP/UDP 7946(节点之前其他数据的传输)

UDP 4789(overlay网络通信)


节点规划

  • 系统:Centos 7.4 x64
  • 应用版本:Docker 18.09.0
  • 管理节点:192.168.1.79
  • 工作节点:192.168.1.78
  • 工作节点:192.168.1.77

环境部署

1、管理节点:初始化swarm

docker swarm init --advertise-addr 192.168.1.79

2、管理节点:截取输出内容

Swarm initialized: current node (mcoe3f7kit5o60gp7v2f6wjc9) is now a manager.
To add a worker to this swarm, run the following command: # 如果要添加工作节点就复制下面命令到工作节点并执行
docker swarm join \
--token SWMTKN-1-5lfs200tcund6wwnewmwk4jc5wjqso4nj9zb7nykvrsmwy08me-atei4s350szwknfbbn7jzhrpm \
192.168.1.79:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

3、工作节点1与2:加入swarm

docker swarm join --token SWMTKN-15lfs200tcund6wwnewmwk4jc5wjqso4nj9zb7nykvrsmwy08me-atei4s350szwknfbbn7jzhrpm 192.168.1.79:2377
#  已加入到工作节点
This node joined a swarm as a worker.

输出

4、管理节点:查看集群中的节点(完成部署)

docker node ls
ID                           HOSTNAME    STATUS  AVAILABILITY  MANAGER STATUS
bmlecoeitwsbf1r6skpmiq6m5 slave01 Ready Active
kqkwgx5d87nt2mo42263r0dkj slave02 Ready Active
mcoe3f7kit5o60gp7v2f6wjc9 * management Ready Active Leader

输出

5、管理节点:管理节点不作为工作节点使用。(根据需求配置)

docker node update --availability drain 主机名称

最新文章

  1. kafka主题offset各种需求修改方法
  2. WPS for Linux(ubuntu)字体缺失解决办法(转)
  3. 最新hadoop+hbase+spark+zookeeper环境安装(vmmare下)
  4. ArcGIS中的WKID
  5. activiti 中的签收与委托 操作
  6. 浅谈Redis数据库的键值设计(转)
  7. Android实现发短信与打电话的功能
  8. 【转载】chmod u+s
  9. Debug 之 The state information is invalid for this page and might be corrupted
  10. CentOS7上GitHub/GitLab多帐号管理SSH Key
  11. Rectangle and Square(判断正方形、矩形)
  12. CFont 字体类
  13. js对JSON数据排序
  14. 关于C语言中结构体中的结构体成员导致的字节对齐问题
  15. 7kb的javascript日期操作类库(XDate)
  16. Android自学绝佳资料
  17. Koala Framework
  18. Spring mvc登录拦截器
  19. java里程碑之泛型--泛型基本语法
  20. 自己动手写泛型dao

热门文章

  1. [Codis] Codis3部署流程
  2. Python——rrdtool模块的安装
  3. D - F(x)
  4. jQuery AJAX方法 前台往后台传数据
  5. common lisp里的几个操作符
  6. elk-(七)
  7. 二、JavaScript基础(1)
  8. BOM设计的一些问题及解决方案探讨----合版BOM
  9. jquery异步ajax超大长度base64图片长字段数据传输问题解决办法和php后台处理办法
  10. Python------excel读、写、拷贝