介绍
Etcd
是一个高可用的分布式键值存储系统,主要用于共享配置信息和服务发现。它采用 Raft
一致性算法来保证数据的强一致性,并且支持对数据进行监视和更新。
安装
Windows
下载地址:https://github.com/etcd-io/etcd/releases
下载压缩包 etcd-v3.5.11-windows-amd64.zip
,解压后包含服务端 etcd.exe
和客户端 excdctl.exe
,可直接双击执行
Linux
# 下载
curl https://github.com/etcd-io/etcd/releases/download/v3.5.11/etcd-v3.5.11-linux-amd64.tar.gz -o /usr/local/etcd.tar.gz
# 解压
cd /usr/local
tar xzvf ./etcd.tar.gz
# 验证
./etcd --version
./etcdctl version
./etcdutl version
# 启动
./etcd
Docker
docker run --name etcd -d -p 2379:2379 -p 2380:2380 -e ALLOW_NONE_AUTHENTICATION=yes bitnami/etcd:3.5.11 etcd
或 docker-compose
安装
version: '3'
services:
etcd:
container_name: etcd
image: bitnami/etcd:3.5.11
deploy:
replicas: 1
restart_policy:
condition: on-failure
environment:
- ALLOW_NONE_AUTHENTICATION=yes
privileged: true
volumes:
- ~/Docker/etcd/data:/bitnami/etcd/data
ports:
- 2379:2379
- 2380:2380
基本命令
# 设置
etcdctl put user.rpc 127.0.0.1:8080
# 获取
etcdctl get user.rpc
# 只获取value
etcdctl get user.rpc --print-value-only
# 根据前缀获取键值对
etcdctl get --prefix user
# 删除
etcdctl del user.rpc
# 监听
etcdctl watch user.rpc