Docker swarm 集群搭建实现|学习笔记

简介: 快速学习Docker swarm 集群搭建实现

开发者学堂课程【深入解析 Docker 容器化技术Docker swarm 集群搭建实现】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/659/detail/10962


Docker swarm 集群搭建实现

 

内容介绍

一、搭建集群

二、添加工作节点

 

一、搭建集群

1、分别查看三台服务器的名字

//162服务器

hostname

manager1

//163服务器

hostname

worker1

//158服务器

hostname

worker2

2、搭建集群

// docker centos 中默认是关机的,所以要先启动这三台机器的docker。

Systemctl start docker

//在 manager1 机器上创建 docker swarm 集群Init 是集群初始化。指定当前服务器的 IP 地址为162--advertise-addr 是指162地址的机器设置为管理节点。这个过程就是初始化 docker swarm

docker swarm init --advertise-addr 192.168.200.162

//执行完上面的命令后查看 docker 的网络

docker network is

image.png在 docker 的网络中有一个名为 ingress 的网络,这个网络是覆盖型网络,只有在创建集群中,才会有覆盖型网络。

 

二、添加工作节点

 docker swarm 中添加工作节点。--token 指的是令牌,表示指定向哪个管理节点中加入工作节点。在执行 docker 初始化时,已经产生过一个 token,如果要加入一个工作节点到集群当中,需要执行以下命令。

//在163服务器书写该指令,将163加入到集群中。

Docker swarm jointoken swMTKN-1-4q9j0fgegrh057nwvg22dncbkblyso1w3812mchpzdz-7cq6vdi10of8n11cr1wsu5v1f 192.168.200.162.2377

运行报错,信息提示:不能访问到162机器。

//首先确定163的 docker 是启动着的。

Systemctl status docker

image.png//分别在163,158服务器执行以下命令。

Docker swarm join –token swMTKN-1-4q9j0fgegrh057nwvg22dncbkblyso1w3812mchpzdz-7cq6vdi10of8n11cr1wsu5v1f 192.168.200.162.2377

结果仍然显示不能连接。

//关闭 manager1 服务器的防火墙

systemctl stop firewalld

//关闭所有服务器的防火墙,在163,158服务器执行以下命令

Docker swarm join –token swMTKN-1-4q9j0fgegrh057nwvg22dncbkblyso1w3812mchpzdz-7cq6vdi10of8n11cr1wsu5v1f 192.168.200.162.2377

运行成功,提示 this node joined a swarm as a worker ,表示已经加入到集群中。这样就把两个工作节点加入到了集群之中。

//manager1 上查看节点的管理情况。

Docker node is

image.png可以看到 work1 和 work2 都已经成功加入到 docker 集群中。Manmger1 和两个工作节点都处于活动状态,即运行状态,并且 manmger1 表明是一个 leader 

这就完成了向 docker swarm 中添加工作节点,下节课讲解如何部署服务。

目录
打赏
0
0
0
0
306
分享
相关文章
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
208 91
如何使用Prometheus监控Docker Swarm集群的资源使用情况?
还可以根据实际需求进行进一步的配置和优化,如设置告警规则,当资源使用超出阈值时及时发出警报。通过这些步骤,能够有效地使用 Prometheus 对 Docker Swarm 集群的资源进行监控和管理。
117 8
如何监控Docker Swarm集群的性能?
如何监控Docker Swarm集群的性能?
184 8
Docker Swarm
Docker Swarm 为容器化应用的部署和管理提供了一种高效、可靠的方式,使开发者能够更轻松地构建和运行分布式应用。随着容器技术的不断发展,Docker Swarm 在企业级应用中的应用也将越来越广泛。
82 8
Docker Swarm集群的扩展与缩容策略,涵盖其意义、方法、步骤及注意事项
本文深入探讨了Docker Swarm集群的扩展与缩容策略,涵盖其意义、方法、步骤及注意事项,旨在帮助用户高效管理集群资源,适应业务变化,确保服务稳定性和资源优化。
94 6
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
275 93
Docker+consul容器服务的更新与发现
通过本文的介绍,我们详细探讨了如何结合Docker和Consul来实现容器服务的更新与发现。通过Consul的服务注册和发现功能,可以高效地管理和监控容器化服务,确保系统的高可用性和可扩展性。希望本文能帮助您在实际项目中更好地应用Docker和Consul,提高系统的可靠性和管理效率。
60 23
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
299 15
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
328 78
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
202 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等