Etcd安装及基本命令

发布日期: 2024-01-09 19:16:55 作者: Stephen 评论: 0

介绍

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

快来抢沙发