Docker Swarm 初始化集群

简介: Docker Swarm 初始化集群

环境概述:

使用五台服务器,分别为: node1node2node3node4data ,其中 node1node3data 作为管理节点,其他为工作节点


初始化第一个主节点

首先获取到这个节点的IP地址,可以是内网,也可以是公网,大部分情况都是使用内网,异地负载均衡会用到公网,但是都到达了异地均衡的程度,swarm已经不合适了,需要上k8s。


本笔记使用的内网ip为: 192.168.3.111

$ docker swarm init --advertise-addr 192.168.3.111
Swarm initialized: current node (bf8iwmgi16ncmeg9ld2rdxggx) is now a manager.
To add a worker to this swarm, run the following command:
    docker swarm join --token SWMTKN-1-0dx04acbupdxzi0qo31tqh0wlw7sxwel5xveunjmi4tzekmkfd-e98d7e77pq6t29pv8vfhsovo2 192.168.3.111:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.点击复制复制失败已复制


加入 worker 节点

docker swarm inti 命令执行结果依次输入到 node2node4 中,即可将这两个服务器加入集群,并成为工作节点。

$ docker swarm join --token SWMTKN-1-0dx04acbupdxzi0qo31tqh0wlw7sxwel5xveunjmi4tzekmkfd-e98d7e77pq6t29pv8vfhsovo2 192.168.3.111:2377
This node joined a swarm as a worker.点击复制复制失败已复制


加入 manager 节点

首先在 node1 (第一个主节点)中获取管理节点的加入命令。

$ docker swarm join-token manager
To add a manager to this swarm, run the following command:
    docker swarm join --token SWMTKN-1-0dx04acbupdxzi0qo31tqh0wlw7sxwel5xveunjmi4tzekmkfd-8y5u7phjafgfiyohdi3e8la4j 192.168.3.111:2377
点击复制复制失败已复制


接下来将加入命令依次输入到 node3data 中,即可成功增加两个管理节点。

$ docker swarm join --token SWMTKN-1-0dx04acbupdxzi0qo31tqh0wlw7sxwel5xveunjmi4tzekmkfd-8y5u7phjafgfiyohdi3e8la4j 192.168.3.111:2377
This node joined a swarm as a manager.点击复制复制失败已复制


验证

$ docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
cyehvjd4u86awgsxfj21akmv3     data                Ready               Active              Reachable           19.03.8
bf8iwmgi16ncmeg9ld2rdxggx *   node1               Ready               Active              Leader              19.03.8
k2b50ogxzjw8ly5p2vd1audph     node2               Ready               Active                                  19.03.8
rl10np0alvvf0549s3ei1kmsh     node3               Ready               Active              Reachable           19.03.8
o4s0v9imfmjrhzu78dyc45gr4     node4               Ready               Ac
目录
相关文章
|
Kubernetes Docker Python
《Docker 简易速速上手小册》第10章 朝着 Docker Swarm 和 Kubernetes 迈进(2024 最新版)
《Docker 简易速速上手小册》第10章 朝着 Docker Swarm 和 Kubernetes 迈进(2024 最新版)
35 0
|
14天前
|
存储 Kubernetes C++
【专栏】Kubernetes VS Docker Swarm了解两者特点,助力选取合适容器编排工具
【4月更文挑战第27天】对比Kubernetes和Docker Swarm:K8s在可扩展性和自动化方面出色,有强大社区支持;Swarm以简易用著称,适合初学者。选择取决于项目需求、团队技能和预期收益。高度复杂项目推荐Kubernetes,快速上手小项目则选Docker Swarm。了解两者特点,助力选取合适容器编排工具。
|
3天前
|
监控 Docker 容器
【Docker 专栏】Docker Swarm 集群的扩展与缩容策略
【5月更文挑战第8天】本文探讨了Docker Swarm集群的扩展与缩容策略。集群扩展可提高性能、增强可用性和适应业务发展,可通过手动或自动方式实现。缩容则需考虑业务需求、资源利用率和节点状态,可手动或按策略执行。关键步骤包括添加/移除节点及任务迁移。注意数据同步、监控评估和测试验证。案例分析和总结强调了灵活管理对保持集群最佳状态的重要性。
【Docker 专栏】Docker Swarm 集群的扩展与缩容策略
|
3天前
|
Kubernetes 负载均衡 调度
【Docker 专栏】Docker Swarm 与 Kubernetes 的选型指南
【5月更文挑战第8天】Docker Swarm 和 Kubernetes 是两大容器编排工具,各有优势。Docker Swarm 简单易用,适合小到中型规模,与 Docker 生态系统集成紧密;而 Kubernetes 功能强大,扩展性好,适用于大规模、复杂场景。选择时需考虑团队技术能力、应用需求及现有技术栈。Kubernetes 学习曲线较陡,Docker Swarm 则较平缓。
【Docker 专栏】Docker Swarm 与 Kubernetes 的选型指南
|
4天前
|
负载均衡 安全 数据安全/隐私保护
【Docker专栏】Docker Swarm集群管理详解
【5月更文挑战第7天】Docker Swarm是Docker的原生集群管理工具,用于将多个Docker主机整合为虚拟主机。其主要特点是服务发现、负载均衡、自动恢复和扩展性。Swarm由Manager(负责管理与控制)和Worker(运行服务)节点组成。创建Swarm集群涉及初始化、添加Worker节点及查看集群状态。服务部署包括创建、更新、扩展和缩减。Swarm还支持滚动更新、健康检查、网络管理和安全加密。本文概述了Swarm的基本功能,鼓励读者进一步探索其高级特性。
【Docker专栏】Docker Swarm集群管理详解
|
16天前
|
算法 Nacos Docker
docker部署nacos集群
docker部署nacos集群
25 0
|
16天前
|
NoSQL Redis Docker
使用Docker搭建Redis主从集群
使用Docker搭建Redis主从集群
32 1
|
22天前
|
存储 Kubernetes Docker
构建高效稳定的Docker容器集群:从原理到实践
【4月更文挑战第19天】 在当今微服务架构盛行的时代,容器化技术已经成为了软件开发和部署的标准实践。本文深入探讨了如何利用Docker容器技术,结合Kubernetes集群管理工具,构建一个高效、稳定且可扩展的容器化环境。文章首先简述了Docker的核心原理及其优势,接着详细阐述了Kubernetes的基本概念与组件,最后通过一个实际案例来指导读者如何从零开始搭建并优化一个基于Docker和Kubernetes的容器集群系统。
23 1
|
1月前
|
NoSQL Redis Docker
Docker Compose、Swarm、Stack、Secret、Config
Docker Compose、Swarm、Stack、Secret、Config
|
2月前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成(5/5)
Docker Swarm总结+Jenkins安装配置与集成(5/5)
58 0