docker swarm集群部署

简介: docker swarm 集群构建:swarm 在docker 1.12 版本后内置#h官方文档tps://docs.docker.com/engine/swarm/#feature-highlights系统环境:  centos7.3  docker17.061、初始化manager节点:  docker swarm init  为实现高可用,manager节点需要有奇数个,类似zookerper选举制度。

docker swarm 集群构建:

swarm 在docker 1.12 版本后内置

#h官方文档tps://docs.docker.com/engine/swarm/#feature-highlights


系统环境:

  centos7.3

  docker17.06



1、初始化manager节点:

  docker swarm init

  为实现高可用,manager节点需要有奇数个,类似zookerper选举制度。


2、复制生成的命令,在node节点运行。


#docker swarm join-token manager

  To add a manager to this swarm, run the following command:


docker swarm join --token SWMTKN-1-1hwdongcnsvzh92s1wnd33w9p08k1o18vobvkzu7z509xoduif-2ezofrbnkaamwuuby9d1w0wn5 10.39.3.25:2377


# docker swarm join-token worker

   To add a worker to this swarm, run the following command:


docker swarm join --token SWMTKN-1-1hwdongcnsvzh92s1wnd33w9p08k1o18vobvkzu7z509xoduif-1j43vxwnsrc3cyz2y7ips3d3g 10.39.3.25:2377



示例:

   如目前有 10.39.3.25--29 集群, 选其中3个25、26、27 做为manager节点,用于管理swarm集群和实现高可用。

# docker node ls

ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS

  dga3oelektv4tbofub2ii9d36     cephnode5           Ready               Active

  j0hmbmvn9pwnpr1n9zm20j67k *   cephnode3           Ready               Active              Reachable

  k7pb8msn85c6xzflbe4r57itd     cephnode1           Ready               Active              Reachable

  mmlszdi5lcr0zt2nk44pcjvya     cephnode4           Ready               Active

  t9f91au60k3cgf406cqe1pn2t     cephnode2           Ready               Active              Leader


2个manager是无法实现高可用的,主节点异常后,备用节点运行命令将报错如下:

#docker node ls

Error response from daemon: rpc error: code = 2 desc = The swarm does not have a leader. It's possible that too few managers are online. Make sure more than half of the managers are online.


目录
相关文章
|
4月前
|
Kubernetes Docker Python
《Docker 简易速速上手小册》第10章 朝着 Docker Swarm 和 Kubernetes 迈进(2024 最新版)
《Docker 简易速速上手小册》第10章 朝着 Docker Swarm 和 Kubernetes 迈进(2024 最新版)
66 0
|
4月前
|
Kubernetes 应用服务中间件 nginx
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
76 1
|
4月前
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
当今,容器化技术已成为IT领域的热门话题,而容器编排工具是实现容器自动化部署和管理的关键。本文将比较两种主流的容器编排工具Kubernetes和Docker Swarm,并探讨它们的优缺点,以帮助你选择最适合自己的工具。
|
4月前
|
Kubernetes 调度 C++
Kubernetes vs Docker Swarm:容器编排工具的比较与选择
在当今云计算时代,容器技术的应用越来越广泛。而在众多容器编排工具中,Kubernetes和Docker Swarm是两个备受关注的竞争者。本文将深入比较这两个工具的特点、优势和劣势,帮助读者更好地选择适合自己的容器编排解决方案。
|
18天前
|
Ubuntu Linux Docker
docker swarm快速入门篇
关于Docker Swarm集群部署和验证高可用性的快速入门教程。
17 2
|
4月前
|
存储 Kubernetes C++
【专栏】Kubernetes VS Docker Swarm了解两者特点,助力选取合适容器编排工具
【4月更文挑战第27天】对比Kubernetes和Docker Swarm:K8s在可扩展性和自动化方面出色,有强大社区支持;Swarm以简易用著称,适合初学者。选择取决于项目需求、团队技能和预期收益。高度复杂项目推荐Kubernetes,快速上手小项目则选Docker Swarm。了解两者特点,助力选取合适容器编排工具。
171 1
|
24天前
|
负载均衡 调度 Docker
|
28天前
|
负载均衡 持续交付 Docker
深入了解 Docker Swarm
【8月更文挑战第24天】
35 0
|
2月前
|
弹性计算 负载均衡 调度
docker swarm 使用详解
docker swarm 使用详解
58 0
|
4月前
|
监控 Docker 容器
【Docker 专栏】Docker Swarm 集群的扩展与缩容策略
【5月更文挑战第8天】本文探讨了Docker Swarm集群的扩展与缩容策略。集群扩展可提高性能、增强可用性和适应业务发展,可通过手动或自动方式实现。缩容则需考虑业务需求、资源利用率和节点状态,可手动或按策略执行。关键步骤包括添加/移除节点及任务迁移。注意数据同步、监控评估和测试验证。案例分析和总结强调了灵活管理对保持集群最佳状态的重要性。
99 7
【Docker 专栏】Docker Swarm 集群的扩展与缩容策略