前言

在做frpee项目过程中,多个frp节点的状态以及数据都要进行收集统计,对于频繁更新的数据,我选择了引入缓存服务
我并没有使用redis做缓存(不轻量)

etcd安装使用

有两个etcd镜像, quay.io也是镜像仓库

docker pull quay.io/coreos/etcd 

docker pull bitnami/etcd

拉取报错,一定要指定版本号

这里我使用的是quay.io仓库的etcd, pull latest报错,大概说拉取latest有问题
可以参考这里解决
https://github.com/etcd-io/etcd/discussions/17811

# 指定版本号拉取
docker pull quay.io/coreos/etcd:v3.5.13

运行容器

单节点运行
docker run -itd \
  -p 2379:2379 \
  -p 2380:2380 \
  -v /root/etcd:/data \
  --name myetcd quay.io/coreos/etcd:v3.5.13 \
  /usr/local/bin/etcd \
  --data-dir=/data --name node1 \
  --advertise-client-urls http://192.168.10.103:2379 \
  --listen-client-urls http://0.0.0.0:2379

目前我存储的数据量不是很大也不是很重要,其次etcd也有snapshot快照备份到磁盘,所以用不到集群,一个单机版就够了

查看容器

使用docker ps命令查看,确保容器正常启动

连接到etcd

下来可以通过代码etcd clinet 或者etcd可视化管理工具连接etcd服务( 比如:192.168.10.103:2379),进行操作或者管理etcd中存储的键值对数据

说点什么吧...