前言
在做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中存储的键值对数据