etcd 的备份、恢复与三节点高可用集群部署
type
Post
status
Published
date
Feb 24, 2026
slug
summary
tags
运维
etcd
category
技术分享
icon
password
适用于 Kubernetes、Flannel 或独立 etcd 集群环境。
一、etcd 备份与恢复命令
etcd 官方提供了命令行工具
etcdctl,从 v3 开始默认使用 gRPC 协议。1. 检查 etcd 版本与 API 模式
若是 v3 版本,请务必导出环境变量:
2. 备份(快照导出)
📦 命令格式:
✅ 示例:
查看快照信息:
输出示例:
3. 恢复(从快照还原)
恢复会创建一个新的 etcd 数据目录。
📥 示例:
还原完成后,修改 etcd 配置文件或 systemd 单元文件:
再启动:
🧩 二、etcd 三节点集群部署(高可用模式)
🗺️ 拓扑示例
节点 | 主机名 | IP地址 |
node1 | etcd1 | 192.168.66.143 |
node2 | etcd2 | 192.168.66.144 |
node3 | etcd3 | 192.168.66.145 |
1. 每台服务器安装 etcd
CentOS 示例:
2. 配置文件示例 /etc/etcd/etcd.conf
以 node1 为例:
另外两台机器只需修改:
ETCD_NAME
ETCD_LISTEN_*和ETCD_ADVERTISE_*的 IP
3. 启动服务
三台都执行:
4. 验证集群状态
输出示例:
5. 验证写入同步
在任意节点写入:
在其他节点查看:
应显示:
🧰 三、常用管理命令汇总
功能 | 命令 |
查看成员列表 | etcdctl member list |
删除成员 | etcdctl member remove <memberID> |
添加新成员 | etcdctl member add etcd4 --peer-urls="http://192.168.66.146:2380" |
检查健康状态 | etcdctl endpoint health |
查看集群状态 | etcdctl endpoint status -w table |
⚡ 四、生产建议
- 使用 至少3个节点(奇数数量,防止脑裂)。
- 定期执行
etcdctl snapshot save自动化备份。
- 建议启用 TLS 加密通信(使用证书)。
- 不要手动删除 etcd 数据目录内容。
Loading...