使用 etcdctl

    etcd 项目二进制发行包中已经包含了 etcdctl 工具,没有的话,可以从 下载。

    etcdctl 支持如下的命令,大体上分为数据库操作和非数据库操作两类,后面将分别进行解释。

    数据库操作围绕对键值和目录的 CRUD (符合 REST 风格的一套操作:Create)完整生命周期的管理。

    etcd 在键的组织上采用了层次化的空间结构(类似于文件系统中目录的概念),用户指定的键可以为单独的名字,如 ,此时实际上放在根目录 / 下面,也可以为指定目录结构,如 cluster1/node2/testkey,则将创建相应的目录结构。

    1. OK

    获取指定键的值。例如

    支持的选项为

    --sort 对结果进行排序

    --consistent 将请求发给主节点,保证获取内容的一致性

    1. $ etcdctl del testkey
    2. 1

    非数据库操作

    监测一个键值的变化,一旦键值发生更新,就会输出最新的值。

    例如,用户更新 键值为 Hello world

    通过 listaddupdateremove 命令列出、添加、更新、删除 etcd 实例到 etcd 集群中。

    例如本地启动一个 etcd 服务实例后,可以用如下命令进行查看。

    1. 422a74f03b622fef, started, node1, http://172.16.238.100:2380, http://172.16.238.100:23