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...