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 中添加工作节点,下节课讲解如何部署服务。

相关文章
|
2月前
|
Kubernetes Ubuntu Linux
docker学习笔记
docker学习笔记
47 0
|
1月前
|
Docker Windows Python
Windows-Docker学习笔记(一)
本文介绍了Windows环境下Docker的安装与使用方法。首先通过链接下载Windows版本的Docker,然后按步骤配置:启用Windows功能、设置默认WSL版本为2,并检查Docker及其组件是否正常工作。接着详细列出了Docker的基础命令及其用法,包括搜索、下载镜像、管理容器等。同时介绍了Dockerfile的编写方法及其构建过程,以及docker-compose.yml文件的用途。最后提供了运行和管理容器的具体示例。
Windows-Docker学习笔记(一)
|
1月前
|
Ubuntu Linux Docker
docker swarm快速入门篇
关于Docker Swarm集群部署和验证高可用性的快速入门教程。
26 2
|
2月前
|
负载均衡 调度 Docker
|
2月前
|
canal Kubernetes Docker
基于Kubernetes v1.25.0和Docker部署高可用集群(03部分)
基于Kubernetes v1.25.0和Docker部署高可用集群(03部分)
|
2月前
|
Kubernetes Ubuntu Linux
基于Kubernetes v1.25.0和Docker部署高可用集群(02部分)
基于Kubernetes v1.25.0和Docker部署高可用集群(02部分)
|
2月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
2月前
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
|
2月前
|
负载均衡 持续交付 Docker
深入了解 Docker Swarm
【8月更文挑战第24天】
53 0
|
2月前
|
NoSQL Linux Redis
使用docker-compose搭建redis-cluster集群
使用docker-compose搭建redis-cluster集群
275 0