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集群中
';