etcdctl

最后更新于:2022-04-02 02:56:38

[TOC] ## 操作值 ### set `etcdctl set /testdir/testkey "Hello world" ` ### get 当键不存在时,则会报错 ``` etcdctl get /testdir/testkey ``` ### update 当键不存在时,则会报错 `etcdctl update /testdir/testkey "Hello"` ### rm 当键不存在时,则会报错 `etcdctl rm /testdir/testkey` ### mk 如果给定的键不存在,则创建一个新的键值 当键存在的时候,执行该命令会报错 `etcdctl mk /testdir/testkey "Hello world"` ## 操作目录 ### mkdir 如果给定的键目录不存在,则创建一个新的键目录 当键目录存在的时候,执行该命令会报错 `etcdctl mkdir testdir2 ` ### setdir - 创建一个键目录 创建一个键目录。如果目录不存在就创建,如果目录存在更新目录TTL。 ``` etcdctl setdir testdir3 ``` ### updatedir - 更新一个已经存在的目录 ``` etcdctl updatedir testdir2 ``` ### rmdir - 删除目录 若目录不空,会报错 ``` etcdctl setdir dir1 etcdctl rmdir dir1 ``` ### ls ``` $ etcdctl ls --- /testdir /testdir2 /dir ``` ## backup - 备份数据 ``` etcdctl backup --data-dir /var/lib/etcd --backup-dir /home/etcd_backup --data-dir etcd的数据目录 --backup-dir 备份到指定路径 ``` ### watch 监听值 建立监听 ``` ./etcdctl watch /1/2 --forever ``` 触发监听 ``` ./etcdctl set /1/2 "hello2" ``` ### exec-watch 监测一键的变化就执行给定命令 `./etcdctl exec-watch /1/2 -- sh -c "ls"` `./etcdctl set /1/2 "hello2"` ### member 集群操作 通过`list`、`add`、`remove`命令列出、添加、删除etcd实例到etcd集群中
';