etcd的安装和简单使用
小蒋2026-09-04 08:59:43
一、背景知识:什么是 etcd?
etcd 是一个高可用的分布式键值存储系统,由 CoreOS 公司开发。它的名字来源于 Unix 系统的 /etc 目录和“d”istributed(分布式)的组合,可以理解为“分布式配置存储”。
它的核心作用包括:
服务发现与配置共享:在微服务架构中,各个服务实例可以将自己的地址等信息注册到 etcd 中,供其他服务发现和调用。
分布式协调与一致性:基于 Raft 共识算法,确保在集群中数据的一致性和可靠性,常用于实现分布式锁、选主(Leader Election)等。
轻量级数据库:作为 Kubernetes 等容器编排平台的核心组件,存储集群的所有状态和元数据信息。
简单来说,你可以把它看作一个能在多台机器间安全、可靠地共享和同步"小数据"的仓库,尤其适合存储配置信息、服务地址等关键元数据。
二、Windows安装和使用
解压
运行服务端(双击etcd.exe)
使用:用新窗口cmd进入当前目录
查看所有信息和命令
etcdctl.exe
设置键值
etcdctl.exe put key sanqing
获取键值
etcdctl.exe get key
删除键值
etcdctl.exe del key
三、Linux安装和使用
进入下载目录(个人习惯)
cd /home/src/
下载(哪个版本的包可以根据自己的情况而定)
解压
tar xf etcd-v3.4.15-linux-amd64.tar
进入解压目录
cd etcd-v3.4.15-linux-amd64
把etcd的服务端和客户端放入环境变量
cp etcd /usr/sbin/ cp etcdctl /usr/sbin/
运行服务端
etcd
新窗口打开查看端口(端口2379存在则服务端运行成功)
netstat -nltp
查看所有信息和命令
etcdctl
设置键值
etcdctl put key sanqing
获取键值
etcdctl get key
删除键值
etcdctl del key
四、总结
核心操作速查表
| 项目 | Windows | Linux |
|---|---|---|
| 安装方式 | 下载解压即用 | 下载解压,将 etcd 和 etcdctl 复制到系统环境变量路径(如 /usr/sbin/) |
| 启动服务端 | 双击 etcd.exe 或命令行运行 | 终端执行 etcd 命令 |
| 客户端工具 | 使用 etcdctl.exe | 使用 etcdctl |
| 验证运行 | 运行 etcdctl 查看帮助信息 | 用 netstat -nltp 检查 2379 端口是否监听 |
通用命令(Windows 和 Linux 通用)
| 操作 | 命令 |
|---|---|
| 查看所有支持的命令 | etcdctl |
| 写入一个键值对 | etcdctl put [键名] [键值] |
| 读取一个键的值 | etcdctl get [键名] |
| 删除一个键 | etcdctl del [键名] |
学习建议
由浅入深:成功运行单机版后,可以尝试搭建一个三节点的 etcd 集群,以真正体验其分布式协调能力的核心。
结合应用:可以学习如何使用 etcd 实现简单的服务注册与发现,或配置管理,这比单纯操作命令行更有收获。
官方文档:etcd 的官方文档是很好的进阶学习资源。
曝光237浏览22

