DockerSwarm集群初始化

news/发布时间2024/4/20 21:54:11

使用Dockers部署Nacos集群

前置条件:

  • 多个机器节点

  • 每个节点已经安装已经安装docker

准备机器

## 修改每个master节点的hostname
ip ad |grep -E 'ens33$' |awk '{print$2}' |sed  's/\(.*\)\/.*/swarm\.master\.\1/' |xargs hostnamectl set-hostname
## 修改每个work节点的hostname
ip ad |grep -E 'ens33$' |awk '{print$2}' |sed  's/\(.*\)\/.*/swarm\.work\.\1/' |xargs hostnamectl set-hostname## 关闭防火墙
systemctl  stop  firewalld && systemctl disable firewalld

初始化集群

[root@localhost ~]# docker swarm init
Swarm initialized: current node (29mvlm64mr28njsgfqrscht6x) is now a manager.To add a worker to this swarm, run the following command:docker swarm join --token SWMTKN-1-3s4bheco70rkawcgt3ix1pw90zkxclr1v4dv2yr51kh93g189w-dt31nfoxxmelzvrubghvqq12x 10.2.1.22:2377To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

加入集群

[root@localhost ~]# docker swarm join --token SWMTKN-1-3s4bheco70rkawcgt3ix1pw90zkxclr1v4dv2yr51kh93g189w-dt31nfoxxmelzvrubghvqq12x 10.2.1.22:2377
This node joined a swarm as a worker.

校验

[root@localhost ~]# docker node ls
ID                            HOSTNAME                 STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
29mvlm64mr28njsgfqrscht6x *   swarm.master.10.2.1.22   Ready     Active         Leader           24.0.6
thw3aczwmzfurs3ec0ykpnvi1     swarm.worker.10.2.1.23   Ready     Active                          24.0.6

常用操作

## 查看所有节点
[root@localhost ~]# docker node ls
ID                            HOSTNAME                 STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
29mvlm64mr28njsgfqrscht6x *   swarm.master.10.2.1.22   Ready     Active         Leader           24.0.6
thw3aczwmzfurs3ec0ykpnvi1     swarm.worker.10.2.1.23   Ready     Active                          24.0.6
## 给节点添加标签 
[root@localhost ~]# docker node update --label-add swarm=worker thw3aczwmzfurs3ec0ykpnvi1
thw3aczwmzfurs3ec0ykpnvi1
## 根据标签查看节点
[root@localhost ~]# docker node ls -f 'node.label=swarm'
ID                            HOSTNAME                 STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
thw3aczwmzfurs3ec0ykpnvi1     swarm.worker.10.2.1.23   Ready     Active                          24.0.6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.jwkm.cn/p/81132505.html

如若内容造成侵权/违法违规/事实不符,请联系宁远站长网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

GRE基本原理

GRE概述如图所示,通过在IPv4网络上建立GRE隧道,解决了两个IPv6网络的通信问题。 GRE还具备封装组播报文的能力。由于动态路由协议中会使用组播报文,因此更多时候GRE会在需要传递组播路由数据的场景中被用到,这也是GRE被称为通用路由封装协议的原因。如图所示,乘客协议为IP…

[AGC036F] Square Constraints

黄金葛爬满了雕花的门窗,夕阳斜斜映在斑驳的砖墙[AGC036F] Square Constraints 更好的阅读体验可以看成是求值域两个半圆间的排列的个数。 首先对于每个 \(i\) 设 \(L_i,R_i\) 表示 \(p_i\) 取值的下界和上界。 如果没有小圆的限制即没有下界,问题很简单:把 \(R\) 从小到大排…

掌握字符与字符串:C语言中的神奇函数解析(一)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C语言学习 贝蒂的主页:Betty‘s blog引言 我们在学习C语言的过程中,除了使用最多的头文件<stdio.h>,还会使用其他头文件,利用其中的库函数帮助我们简化代码的过程,比如像<ma…

[DotnetSec]XmlSerializer 反序列化 分析

Dotnet - XmlSerializer 反序列化 序列化和反序列化的演示Demo 参考微软的文档:https://learn.microsoft.com/zh-cn/dotnet/api/system.xml.serialization.xmlserializer?view=net-5.0XmlSerializer命名空间:System.Xml.Serialization 程序集:System.Xml.XmlSerializer.dll…

mysql-批量修改表的主键id,修改成联合主键

1.sql脚本 一. 通过sql脚本,查出所有表的功能,并编写插入修改的联合主键,sql select concat(ALTER table , TABLE_NAME, DROP PRIMARY KEY , , , ADD PRIMARY KEY (`id`, `org_id`) ;) from information_schema.TABLES where TABLE_SCHEMA = <库名称>;二. 执行sql,…

Docker 容器中 域名解析失败

Docker 容器中 域名解析失败 环境: Centos8 docker 离线安装:https://www.cnblogs.com/1285026182YUAN/p/18007461 在安装完 docker 与 docker-compose 后,在容器是访问主机域名失败,但访问主机IP可以。解决方案: 1. 通过docker-compose配置 使用docker-compose.yml进行编…