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

相关推荐
我是谁??13 分钟前
Rocky9.2离线安装docker和NVIDIA Container Toolkit训练环境搭建
运维·docker·容器
HelloWorld__K18 分钟前
整合阿里云短信服务
数据库·阿里云·云计算
lytao12323 分钟前
离线安装MongoDB集群
数据库·mongodb
oMcLin24 分钟前
如何在 Linux 上的 aaPanel 中使用 Docker 部署 WordPress 博客:从配置到上线一站式教程
linux·运维·docker
Ralph_Y27 分钟前
C++数据库操作
开发语言·数据库·c++
Access开发易登软件32 分钟前
Access 数据可视化:如何制作箱形图
前端·数据库·vba·access·access开发
醉风塘33 分钟前
MongoDB内嵌文档深度解析:使用MongoTemplate进行高效操作
数据库·mongodb
电商API_1800790524736 分钟前
淘宝商品数据爬虫技术实践指南
大数据·数据库·人工智能·爬虫
酸菜牛肉汤面1 小时前
17、什么是脏读?幻读?不可重复读?
java·数据库·mysql
ClouGence1 小时前
数据实时迁移同步工具 CloudCanal-v5.3.1.0 发布,支持金仓数据库
大数据·数据库·mysql·数据分析·dba