etcd的安装和简单使用

小蒋2026-09-04 08:59:43

一、背景知识:什么是 etcd?

etcd 是一个高可用的分布式键值存储系统,由 CoreOS 公司开发。它的名字来源于 Unix 系统的 /etc 目录和“d”istributed(分布式)的组合,可以理解为“分布式配置存储”。

它的核心作用包括:

  1. 服务发现与配置共享:在微服务架构中,各个服务实例可以将自己的地址等信息注册到 etcd 中,供其他服务发现和调用。

  2. 分布式协调与一致性:基于 Raft 共识算法,确保在集群中数据的一致性和可靠性,常用于实现分布式锁、选主(Leader Election)等。

  3. 轻量级数据库:作为 Kubernetes 等容器编排平台的核心组件,存储集群的所有状态和元数据信息。

简单来说,你可以把它看作一个能在多台机器间安全、可靠地共享和同步"小数据"的仓库,尤其适合存储配置信息、服务地址等关键元数据。


二、Windows安装和使用

解压

运行服务端(双击etcd.exe)

使用:用新窗口cmd进入当前目录

查看所有信息和命令

text
etcdctl.exe

设置键值

text
etcdctl.exe put key sanqing

获取键值

text
etcdctl.exe get key

删除键值

text
etcdctl.exe del key

三、Linux安装和使用

进入下载目录(个人习惯)

text
cd /home/src/

下载(哪个版本的包可以根据自己的情况而定)

解压

text
tar xf etcd-v3.4.15-linux-amd64.tar

进入解压目录

text
cd etcd-v3.4.15-linux-amd64

把etcd的服务端和客户端放入环境变量

text
cp etcd /usr/sbin/
cp etcdctl /usr/sbin/

运行服务端

text
etcd

新窗口打开查看端口(端口2379存在则服务端运行成功)

text
netstat -nltp

查看所有信息和命令

text
etcdctl

设置键值

text
etcdctl put key sanqing

获取键值

text
etcdctl get key

删除键值

text
etcdctl del key

四、总结

核心操作速查表

项目WindowsLinux
安装方式下载解压即用下载解压,将 etcd 和 etcdctl 复制到系统环境变量路径(如 /usr/sbin/
启动服务端双击 etcd.exe 或命令行运行终端执行 etcd 命令
客户端工具使用 etcdctl.exe使用 etcdctl
验证运行运行 etcdctl 查看帮助信息用 netstat -nltp 检查 2379 端口是否监听

通用命令(Windows 和 Linux 通用)

操作命令
查看所有支持的命令etcdctl
写入一个键值对etcdctl put [键名] [键值]
读取一个键的值etcdctl get [键名]
删除一个键etcdctl del [键名]

学习建议

  1. 由浅入深:成功运行单机版后,可以尝试搭建一个三节点的 etcd 集群,以真正体验其分布式协调能力的核心。

  2. 结合应用:可以学习如何使用 etcd 实现简单的服务注册与发现,或配置管理,这比单纯操作命令行更有收获。

  3. 官方文档:etcd 的官方文档是很好的进阶学习资源。

曝光237浏览22