首页 > 其他分享 >如何将docker swarm的manager节点降级为worker节点?

如何将docker swarm的manager节点降级为worker节点?

时间:2022-09-02 14:00:57浏览次数:65  
标签:node worker swarm manager nccztsjb cw5bome4a9g1rzelivxejd31c docker 节点


将manager降级为worker

 

这个问题,说来挺有意思的,我在集群里面创建了2个manager,然后,模拟将第2个manager节点,从集群中移出去,结果发现报错了:

 

[root@nccztsjb-node-07 ~]# docker node rm cw5bome4a9g1rzelivxejd31c

Error response from daemon: rpc error: code = FailedPrecondition desc = node cw5bome4a9g1rzelivxejd31c is a cluster manager and is a member of the raft cluster. It must be demoted to worker before removal

 

 

报错信息说:在移除该节点是manager节点,在移除之前,必须首先降级为worker节点。

 

降级的方法也很简单:

 

docker node demote cw5bome4a9g1rzelivxejd31c

 

 

使用node的demote参数,后面加上node的ID 【通过docker node ls可以查看到】



[root@nccztsjb-node-07 ~]# docker node demote cw5bome4a9g1rzelivxejd31c
Manager cw5bome4a9g1rzelivxejd31c demoted in the swarm.

 

 

降级后,可以看到,原来在MANAGER STATUS列中的Reachable状态已经没有了,说明是个worker节点。

[root@nccztsjb-node-07 ~]# docker node ls
ID                            HOSTNAME           STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
mjktd9is5xd8d4el2awrqby5k *   nccztsjb-node-07   Ready     Active         Leader           20.10.17
u87i9artgcnyki0osp9gvylu3     nccztsjb-node-08   Ready     Active                          20.10.17
z1x3ufsdxekrt6w5n37m7azfe     nccztsjb-node-09   Ready     Active                          20.10.17
cw5bome4a9g1rzelivxejd31c     nccztsjb-node-10   Ready     Active                          20.10.17
 

 

manger降级之后,就可以对其进行remove的操作了。当然remove之前要先drain才行。

 

将worker升级为manager

 

那反过来,将worker升级为manager 呢?

 

docker node promote cw5bome4a9g1rzelivxejd31c

 

 

[root@nccztsjb-node-07 ~]# docker node promote cw5bome4a9g1rzelivxejd31c
Node cw5bome4a9g1rzelivxejd31c promoted to a manager in the swarm.
[root@nccztsjb-node-07 ~]# docker node ls
ID                            HOSTNAME           STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
mjktd9is5xd8d4el2awrqby5k *   nccztsjb-node-07   Ready     Active         Leader           20.10.17
u87i9artgcnyki0osp9gvylu3     nccztsjb-node-08   Ready     Active                          20.10.17
z1x3ufsdxekrt6w5n37m7azfe     nccztsjb-node-09   Ready     Active                          20.10.17
cw5bome4a9g1rzelivxejd31c     nccztsjb-node-10   Ready     Active         Reachable        20.10.17
[root@nccztsjb-node-07 ~]# 

 

 

这样,就将worker节点升级为manager节点了。

 

标签:node,worker,swarm,manager,nccztsjb,cw5bome4a9g1rzelivxejd31c,docker,节点
From: https://www.cnblogs.com/chuanzhang053/p/16649626.html

相关文章

  • CDH开启高可用后,NameNode主备节点切换
    获取NamenodeID查看nn1的状态hdfshaadmin-getServiceStatenamenode30#standbyhdfshaadmin-getServiceStatenamenode37#active修改nn2为standby状态hdf......
  • 19删除链表的倒数第N个节点
    题目19删除链表的倒数第N个节点给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=......
  • 24 两两交换链表中的节点
    题目24两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输......
  • 给Docker集群中Label节点打上标签与服务约束
    https://www.cnblogs.com/caoweixiong/p/12382282.htmlLabel作用:在服务器中通常需要将某个服务固定在某一台机器上运行的时候,可以给集群中的机器打上标签......
  • k8s允许master节点参与调度的设置方法
    默认情况下,master节点是不参与调度的,且在master节点上有一个污点NoSchedule(表示k8s将不会将Pod调度到具有该污点的Node上),有关污点章节可参考https://www.cnblogs.com/panw......
  • leetcode 1019. 链表中的下一个更大节点 js实现
    给定一个长度为 n 的链表 head对于列表中的每个节点,查找下一个更大节点的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值严格大于它的值。返回......
  • 万节点规模云服务的 SRE 能力建设
    作者:宋傲(凡星)背景及现状系统架构简介上图为阿里云内部实际使用的系统架构,系统主要用途为实时数据流的计算和存储。使用阿里云的容器服务ACK作为系统底座,容器化的部署......
  • [LeetCode] 1315. Sum of Nodes with Even-Valued Grandparent 祖父节点值为偶数的节
    Giventhe root ofabinarytree,return thesumofvaluesofnodeswithan even-valuedgrandparent.Iftherearenonodeswithan even-valuedgrandparent......
  • 以树状的形式封装有孩子的节点
    @OverridepublicList<CategoryEntity>listAsTree(){List<CategoryEntity>entities=baseMapper.selectList(null);List<CategoryEntity>lev......
  • 在docker swarm中,如何对一个service进行滚动升级?
    滚动升级,一定听过,就比如说,现在有个服务运行了多个实例,想要对这个服务进行升级(比如:更换镜像),应该怎么弄呢? 接下来的部分,咱们一起来看下。 在本文中,做滚动升级的一个场......