博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
etcd 集群恢复
阅读量:5041 次
发布时间:2019-06-12

本文共 988 字,大约阅读时间需要 3 分钟。

七个节点,挂了5个,etcd无法访问

 

参考:

https://coreos.com/etcd/docs/latest/op-guide/recovery.html

 

此次我只恢复了v3的数据

 

在存活的节点上

export ETCDCTL_API=3
alias etcdctl="etcdctl --endpoints=https://109.105.1.253:2379 --cacert=/etc/etcd/ssl/etcd-ca.pem --cert=/etc/etcd/ssl/etcd.pem --key=/etc/etcd/ssl/etcd-key.pem"

etcdctl snapshot save snapshot.db

 

当前目录下生成文件snapshot.db, scp到所有节点

 

停止所有节点的etcd, 清空所有节点的etcd数据目录(注意丢失v2数据)

所有节点执行

node: 我只恢复了三个节点的集群,其他四个节点在集群健康之后依次member add进去

#!/bin/bash

 ETCDCTL_API=3 etcdctl snapshot restore /root/snapshot.db \
  --name k8s-m1 \
  --initial-cluster k8s-m1=https://109.105.30.155:2380,k8s-m2=https://109.105.30.156:2380,k8s-m3=https://109.105.1.209:2380 \
  --initial-cluster-token etcd-k8s-cluster \
  --initial-advertise-peer-urls https://109.105.30.155:2380

 

生成一个{name}.etcd的文件夹 如  k8s-m1.etcd, 里边有一个member 的文件夹, 将member 拷贝到etcd数据目录中

修改etcd配置文件

initial-cluster   与上边一致

initial-cluster-state: 'new'

force-new-cluster 一定要是 false

 

启动这三个节点的etcd,集群健康

转载于:https://www.cnblogs.com/mhc-fly/p/9063970.html

你可能感兴趣的文章
玩转modulesim_001 新建一个工程
查看>>
Maven中的SnapShot版本和Release版本
查看>>
淘宝技术发展
查看>>
am335x ar8031 双网口配置记录
查看>>
nodejs之入门
查看>>
ios中的三种弹框《转》
查看>>
Weakness and Poorness CodeForces - 578C
查看>>
2873=老--质价比
查看>>
Oracle 存储过程简单语法
查看>>
JAVA中List、Map、Set的区别与选用
查看>>
bat-- .bat 文件启动服务 和 启动Tomcat
查看>>
org.springframework.web.bind.annotation重定向的问题
查看>>
程序员必须软件
查看>>
关于message pack as3 版本的一些修改。
查看>>
[G]java反射获得泛型参数getGenericSuperclass()
查看>>
【bzoj4443 scoi2015】小凸玩矩阵
查看>>
网页设计该做什么和不该做什么?
查看>>
关于mel设置渲染
查看>>
大话设计模式--命令模式
查看>>
linux find命令 mtime参数用法
查看>>