本章主要介绍通过etcdctl命令操作etcd服务,读写数据、监听数据。
etcdctl是etcd安装包自带的一个客户端工具,可以通过etcdctl操作etcd服务。
etcdctl关键参数
输入下面命令可以查看etcdctl命令的帮助信息。
etcdctl -h
etcdctl最关键的参数就是etcd服务的地址是什么?
可以通过 --endpoints参数指定etcd的客户端监听地址列表。
例如:
$ etcdctl --endpoints "http://127.0.0.1:2379,http://127.0.0.1:4001" 子命令
如果你的etcd安装在本地,可以不需要手动指定--endpoints参数。
设置key
命令格式:
etcdctl set key value
例子:
$ etcdctl set /config/name tizi365
读取key
命令格式:
etcdctl get key
例子:
# 查询一个key
$ etcdctl get /config/name
#输出
tizi365
删除key
命令格式:
etcdctl rm key
例子:
$ etcdctl rm foo
监听key
etcd支持监听key的数据变化
命令格式:
etcdctl watch [-f] [-r] key
可选参数说明:
- -f 除非输入CTRL+C否则一直监控,不退出
- -r 监听key包括key的所有子目录下的数据
例子:
# 监听/config这个目录下的所有内容
$ etcdctl watch -f -r /config
# 输出例子,可以看到/config目录下所有的key的写入操作都被监控到
[set] /config/name
1232
[set] /config/ttl
1232
# 监控指定的key
$ etcdctl watch -f /config/name