当前位置: 首页 > article >正文

docker 部署单节点的etcd以及 常用使用命令

docker部署etcd

$ docker run -d --name etcd-server -p 2379:2379 -p 2380:2380 quay.io/coreos/etcd:v3.5.0 /usr/local/bin/etcd -name my-etcd-1 -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379 -initial-advertise-peer-urls http://0.0.0.0:2380 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster my-etcd-1=http://0.0.0.0:2380
Unable to find image 'quay.io/coreos/etcd:v3.5.0' locally
v3.5.0: Pulling from coreos/etcd
6022c6b01d76: Pull complete
1d97b1ec77fc: Pull complete
99ef4b690837: Pull complete
435b7bf0967c: Pull complete
17e4a5f7c1b5: Pull complete
5b0292999756: Pull complete
Digest: sha256:28759af54acd6924b2191dc1a1d096e2fa2e219717a21b9d8edf89717db3631b
Status: Downloaded newer image for quay.io/coreos/etcd:v3.5.0
ddcbe3db8e832a366d37a75f15ed35618e82928e79d31fe9e33f39627e97c114

验证 etcd 服务

可以使用 etcdctl 命令行工具验证 etcd 服务是否正常工作。

在主机上安装 etcdctl,安装方式如下:

macos:

$ brew install etcd

其他系统:

  1. 访问etcd的GitHub发布页面(https://github.com/etcd-io/etcd/releases)来找到你想要的版本。

  2. 下载对应版本的etcdctl二进制文件。

  3. 将下载的文件移动到你的PATH中的一个目录,例如/usr/local/bin

# 下载etcdctl,替换<version>为实际版本号
$ curl -L https://github.com/etcd-io/etcd/releases/download/v{version}/etcd-v{version}-darwin-amd64.tar.gz -o etcd-v{version}-darwin-amd64.tar.gz
# 解压缩
$ tar xzvf etcd-v{version}-darwin-amd64.tar.gz
# 将etcdctl移动到/usr/local/bin目录
$ sudo mv etcd-v{version}-darwin-amd64/etcdctl /usr/local/bin/
替换<version>为你想要安装的etcdctl版本。

验证: 

$ etcdctl --endpoints=http://localhost:2379 endpoint health --write-out="json"

如果返回 {"endpoint":"http://localhost:2379","health":"true"},表示 etcd 服务运行正常。

常用使用命令

  1. 存储键值对

    etcdctl --endpoints=http://localhost:2379 put mykey "myvalue"
    
  2. 读取键值对

    etcdctl --endpoints=http://localhost:2379 get mykey
    
  3. 列出所有键值对

    etcdctl --endpoints=http://localhost:2379 get --prefix ""
    
  4. 删除键值对

    etcdctl --endpoints=http://localhost:2379 del mykey
    
  5. 查看 etcd 集群状态

    etcdctl --endpoints=http://localhost:2379 endpoint status
    
  6. 备份 etcd 数据

    etcdctl --endpoints=http://localhost:2379 snapshot save backup.db
    
  7. 恢复 etcd 数据

    etcdctl snapshot restore backup.db --data-dir /path/to/etcd/data-dir
    


http://www.kler.cn/news/364603.html

相关文章:

  • 【进阶OpenCV】 (19)-- Dlib库 --人脸表情识别
  • 空间音频技术
  • COVON全意卫生巾,轻薄透气,绵柔速干,马来西亚热销中
  • ruoyi域名跳转缓存冲突问题(解决办法修改:session名修改session的JSESSIONID名称)
  • Vue实现手风琴功能组件 vue 实现折叠面板功能
  • 全面解析文档对象模型(DOM)及其操作(DOM的概念与结构、操作DOM节点、描述DOM树的形成过程、用DOMParser解析字符串为DOM对象)
  • Agent遇上4万个工具?一个token搞定!
  • hivesql学习大纲
  • 无功补偿柜报警的原因
  • django restful API
  • libevent源码剖析-event
  • 软件工程文档规范要点总结
  • Java8入门
  • 自动驾驶系列—深入解析自动驾驶系统验车平台:确保车辆交付质量的关键工具
  • 007、链表的回文结构
  • 如何使用 NumPy 和 Matplotlib 进行数据可视化
  • windows C++-并发中的最佳做法(一)
  • 一文掌握Kubernates核心组件,构建智能容器管理集群
  • 业务开发常见问题-并发工具类
  • ue5实现数字滚动增长
  • 分布式日志有哪些?
  • 深入理解 Java 集合框架
  • eachers中的树形图在点击其中某个子节点时关闭其他同级子节点
  • Mac 下安装FastDFS
  • JVM的内存模型是什么,每个区域的作用是什么,以及面试题(含答案)
  • 在Java中,需要每120分钟刷新一次的`assetoken`,并且你想使用Redis作为缓存来存储和管理这个令牌