etcd三节点,其中一个坏掉了的恢复办法

一、配置etcdctl环境变量


#其中证书实际路径和endpoints,以环境情况为准,查询方式

ps -ef | grep 'etcd-cafile'

ps -ef | grep 'etcd-servers'

export ETCDCTL_API=3

export ETCDCTL_CACERT=/etc/kubernetes/ssl/etcd/ca.crt

export ETCDCTL_CERT=/etc/kubernetes/ssl/etcd/etcdctl-etcd-client.crt

export ETCDCTL_KEY=/etc/kubernetes/ssl/etcd/etcdctl-etcd-client.key

export ETCDCTL_DIAL_TIMEOUT=3s

export ETCDCTL_ENDPOINTS=https://10.12.107.99:2379,https://10.12.107.100:2379,https://10.12.107.101:2379


二、确保有etcdctl命令,如果没有去官网下载二进制包安装即可

三、从集群中剔除故障节点(确保故障节点etcd服务已停止 systemctl stop etcd)

#集群成员信息

etcdctl -wtable member list

#集群主从同步情况

etcdctl -wtable endpoint status

etcdctl -wtable endpoint health

摘除一个节点

etcdctl member remove 成员id

四、清空故障节点etcd的数据目录

mv /var/lib/etcd /var/lib/etcd_bak

五、加入节点 (确保etcd启动参数etcd.env中--initial-cluster-state 为existing)

etcdctl member add 成员名称(主机名) --peer-urls=https://10.8.47.13:2380

六、启动etcd服务

systemctl start etcd

相关推荐
六月雨滴几秒前
Oracle 数据库数据加密
数据库·oracle·dba
摇滚侠几秒前
MySQL 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·数据库·mysql
码上有光2 分钟前
MySQL的基础操作——约束(上)——期末快速复习
数据库·mysql·期末复习
無限進步D2 分钟前
MySQL 运算符
数据库·mysql
小义_3 分钟前
【Kubernetes】(二十)ETCD 备份与恢复
容器·kubernetes·etcd
2401_867623984 分钟前
JavaScript中Number-isSafeInteger的校验逻辑
jvm·数据库·python
oddsand14 分钟前
原理篇-Redis数据结构
数据库·redis·缓存
昆曲之源_娄江河畔7 分钟前
SQL2000记录行锁定
数据库·sql2000·记录行锁定·更新锁定
Anastasiozzzz11 分钟前
万字深度实战!AI Agent 接入万物的底层密码:MCP 协议传输机制与开发指南(下篇)
java·开发语言·数据库·人工智能·ai·架构
WL_Aurora12 分钟前
MySQL 目录结构全解析
数据库·mysql