七个节点,挂了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,集群健康
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥