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

相关推荐
老邓计算机毕设几秒前
SSM智慧社区家政服务系统80q7o(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架
松涛和鸣1 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
likangbinlxa1 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
r i c k2 小时前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦2 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
IvorySQL3 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·3 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德3 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫3 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写
不爱缺氧i3 小时前
完全卸载MariaDB
数据库·mariadb