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

相关推荐
寂寞旅行7 小时前
向量数据库Milvus的使用
数据库·milvus
闻哥7 小时前
Redis事务详解
java·数据库·spring boot·redis·缓存·面试
道亦无名8 小时前
aiPbMgrSendAck
java·网络·数据库
礼拜天没时间.8 小时前
Docker自动化构建实战:从手工到多阶段构建的完美进化
运维·docker·容器·centos·自动化·sre
面向对象World11 小时前
正点原子Mini Linux 4.3寸800x480触摸屏gt115x驱动
linux·服务器·数据库
罗技12311 小时前
Docker启动Coco AI Server后,如何访问内置Easysearch?
人工智能·docker·容器
dinga1985102611 小时前
mysql之联合索引
数据库·mysql
DeeplyMind11 小时前
第14章 挂载宿主机目录(Bind Mount)(最常用,重要)
运维·docker·云原生·容器·eureka
DeeplyMind11 小时前
第17章 Docker网络实战与高级管理
网络·docker·容器
微风中的麦穗11 小时前
【SQL Server 2019】企业级数据库系统—数据库SQL Server 2019保姆级详细图文下载安装完全指南
大数据·数据库·sqlserver·云计算·个人开发·运维必备·sqlserver2019