【etcd】docker 启动单点 etcd

etcd: v3.5.9

etcd-browser: rustyx/etcdv3-browser:latest


本文档主要描述用 docker 部署单点的 etcd, 用 etcd-browser 来查看注册到 etcd 的 key


默认配置启动

bash 复制代码
docker run -d --name ai-etcd --network=host --restart always \
 -v $PWD/etcd.conf.yml:/opt/bitnami/etcd/conf/etcd.conf.yml \
 -v $PWD/data:/opt/binami/etcd/data \
 -e ETCD_ADVERTISE_CLIENT_URLS=http://{你服务器IP}:2379 \
 -e ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 \
 -e ALLOW_NONE_AUTHENTICATION=yes \
 -e ETCD_CONFIG_FILE=/opt/bitnami/etcd/conf/etcd.conf.yml \
 -e ETCD_DATA_DIR=/opt/binami/etcd/data \
 bitnami/etcd:3.5.9

上面的这个 docker run 指令就可以启动单点的 etcd,不过会有些问题

除了 ETCD_ADVERTISE_CLIENT_URLSETCD_LISTEN_CLIENT_URLS 参数可以赋值给环境变量,其他的参数都赋值不了,还是用默认的,搞不懂为什么。因为想要挂载 data,就是没有数据。所以必须指定配置文件。

配置文件启动

bash 复制代码
docker run -d --name ai-etcd --network=host --restart always \
 -v $PWD/etcd.conf.yml:/opt/bitnami/etcd/conf/etcd.conf.yml \
 -v $PWD/data:/opt/bitnami/etcd/data \
 -e ALLOW_NONE_AUTHENTICATION=yes \
 bitnami/etcd:3.5.9 etcd --config-file /opt/bitnami/etcd/conf/etcd.conf.yml

因为 bitnami/etcd 是一个非 root 的容器,所以挂载的 data 盘要先给 777 的权限,容器内的服务才可以写入数据。这样子的启动方式,数据才会写到你的挂载盘里面。配置文件在:etcd/etcd.conf.yml.sample at main · etcd-io/etcd (github.com)

可视化

可视化工具我找到的是 rustyx/etcdv3-browser,比较简单的一个页面。

所有的 key 直接展示在上面,点击 key,右边就会出现对应的 value。

相关推荐
点点滴滴的记录3 分钟前
Redis部署在Linux上性能高于Windows
linux·数据库·redis
lhj_loveFang_11058 分钟前
Redis如何与数据库保持双写一致性
数据库·redis
闻哥9 分钟前
深入Redis的RDB和AOF两种持久化方式以及AOF重写机制的分析
java·数据库·spring boot·redis·spring·缓存·面试
培小新37 分钟前
MySQL 集群技术(环境+一主二从配置)
数据库·mysql
ruanyongjing38 分钟前
Spring TransactionTemplate 深入解析与高级用法
java·数据库·spring
fengxin_rou42 分钟前
[Redis从零到精通|第六篇]:Redis的主从同步
java·数据库·redis·缓存
java干货44 分钟前
拒绝全表扫描灾难:用 SSCAN 安全遍历 Redis 亿级 Set 集合
数据库·redis·安全
刘一说1 小时前
使用 CLion 搭建 Redis 6.x 源码调试环境:从零开始的完整指南
数据库·redis·缓存
自在极意功。1 小时前
nginx和docker面试题
运维·nginx·docker
人道领域1 小时前
苍穹外卖:菜品分页查询与删除功能(保姆级详解)
java·开发语言·数据库·后端·spring