【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。

相关推荐
恒辉信达40 分钟前
hhdb客户端介绍(53)
数据库·mysql·hhdb·数据库可视化界面客户端
指尖上跳动的旋律2 小时前
shell脚本定义特殊字符导致执行mysql文件错误的问题
数据库·mysql
一勺菠萝丶3 小时前
MongoDB 常用操作指南(Docker 环境下)
数据库·mongodb·docker
Mitch3113 小时前
【漏洞复现】CVE-2015-3337 Arbitrary File Reading
elasticsearch·网络安全·docker·漏洞复现
Mitch3113 小时前
【漏洞复现】CVE-2015-5531 Arbitrary File Reading
web安全·elasticsearch·网络安全·docker·漏洞复现
m0_748244833 小时前
StarRocks 排查单副本表
大数据·数据库·python
C++忠实粉丝4 小时前
Redis 介绍和安装
数据库·redis·缓存
wmd131643067124 小时前
将微信配置信息存到数据库并进行调用
数据库·微信
是阿建吖!4 小时前
【Linux】基础IO(磁盘文件)
linux·服务器·数据库
凡人的AI工具箱4 小时前
每天40分玩转Django:Django国际化
数据库·人工智能·后端·python·django·sqlite