首页 > 其他分享 >故障etcd 节点 加入现有集群

故障etcd 节点 加入现有集群

时间:2023-03-15 10:44:44浏览次数:32  
标签:opt etcd ssl -- pem 集群 https 节点

故障etcd 节点 加入现有集群

恢复步骤:

1、查看故障节点的etcd状态并关闭服务

      systemctl status etcd  &&  systemctl stop etcd 

2、列出现有的集群节点ID

ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://x.x.x.2:2379,https://x.x.x.3:2379,https://x.x.x.4:2379" member list -w table

3、通过ID 删除故障节点

ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://x.x.x.2:2379,https://x.x.x.3:2379,https://x.x.x.4:2379"

member remove 48ccac483b85c1bd

4、删除故障节点的原数据目录

    rm /var/lib/etcd/default.etcd/*  -rf

5、修改故障ETCD 节点的 配置文件

/opt/etcd/cfg/etcd.conf  修改ETCD_INITIAL_CLUSTER_STATE="new" 为 ETCD_INITIAL_CLUSTER_STATE="existing"

6、把故障节点加入到现有集群

ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://x.x.x.2:2379,https://x.x.x.3:2379,https://x.x.x.4:2379" member add x.x.x.4  --peer-urls=https://x.x.x.4:2380 

7、 查看集群状态,状态为unstarted 需要重新启动etcd

ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://x.x.x.2:2379,https://x.x.x.3:2379,https://x.x.x.4:2379" member list -w table 

8、 重新启动故障节点etcd服务并重启apiserver 服务,再次查看ETCD集群状态就是 started 状态

 systemctl start etcd 

9、至此 数据会从其他2个节点同步到新加入的节点

标签:opt,etcd,ssl,--,pem,集群,https,节点
From: https://www.cnblogs.com/zbhlinux/p/17217634.html

相关文章

  • docker-compose 部署单节点mysql8
    docker-compose部署单节点mysql81.docker-compose文件准备docker-compose-kpi.ymlversion:"3.2"services:mysql:image:mysql:8.0restart:alway......
  • 【Azure 微服务 Service Fabric 】新创建的Service Fabric集群,如何从本地机器上连接到
    问题描述当在Azure中成功创建一个ServiceFabricCluster服务后,我们能够在它的Overview页面中发现ServiceFabricExplorer的终结点,但是打开后,因为不知道如何获取证书,所以......
  • docker-compose 部署单节点redis
    docker-compose部署单节点redis1.docker-compose文件准备docker-compose-kpi.ymlversion:"3.2"services:redis:image:redis:6container_name:r......
  • Docker搭建Mysql集群
    Docker搭建Mysql集群前言:使用PXC集群方案搭建集群安装PXC镜像dockerpullpercona/percona-xtradb-cluster:5.7.21改名dockertagpercona/percona-xtradb-clus......
  • 高可用的kubernetes集群安装
    一、架构设计二、集群规划 IP集群角色描述110.10.0.115keepalived虚拟IP虚拟IP,对10.10.0.15、10.10.0.29做keepalived110.10.0.15master、......
  • 开源免费:分享powershell读写k8s的etcd的脚本库
      powershelletcdreadwriteputgetdelkubernetesk8s读写博客园---【前言】--- 篡改记忆=写入你脑仁,这是一项可怕的技术!它可以很容易把猫的爸爸,篡改成狗狗......
  • Docker搭建MySQL集群
    采用MySQL架构PerconaXtraDBCluster1.安装PXC集群#用pull拉PXC5.7.20版本[root@localhost~]#dockerpullpercona/percona-xtradb-cluster:5.7.205.7.20:Pulli......
  • 5.kettle集群配置
    kettle安装配置http://wiki.pentaho.com/display/BAD/Extracting+Data+from+HDFS+to+Load+an+RDBMS安装Kettle需先安装jdk,配置环境变量,安装JDK时jdkbin和jre要在一个JD......
  • 4.kettle将数据加载到hadoop集群
    kettle将数据加载到hadoop集群1..将数据加载到HDFSa)启动Hadoop,创建Job,把文件放进Hadoopb)在桌面上打开PDI(kettle):选择“文件(file)”-“新建(new)”-“job”c)添加启动项......
  • 3.docker 搭建kafka和kafka-manager集群
    1.搭建zookeeper集群docker-compose.yml文件version:'3.1'services:zoo1:image:zookeeperrestart:alwayshostname:zoo1ports:-2181:2181environment:ZOO_M......