软件仓
zookeeper操作
zookeeper单机安装
zookeeper集群安装
keeplived安装
Tomcat安装
Tomcat配置
tomcat问题
Ftp操作
proftpd文件共享
vsftpd文件共享
NFS文件共享(挂载)
NFS问题
ISCSI网络存储
Samba服务器
Rsync文件同步
Inotify工具
Inotify+Rsync脚本
DHCP服务器
DNS服务器
从DNS服务器
Etcd常用操作
etcd api常用操作
etcd 备份与恢复
Etcd web管理界面
etcd集群搭建
etcd集群管理
Screen终端软件
NTP时间服务
本文档使用MrDoc发布
返回首页
-
+
Etcd常用操作
2021年5月24日 16:26
admin
##数据操作 ###set #指定某个键的值 etcdctl set /testdir/testkey "Hello world" 支持的选项包括: --ttl '0' 该键值的超时时间(单位为秒),不配置(默认为0)则永不超时 --swap-with-value value 若该键现在的值是value,则进行设置操作 --swap-with-index '0' 若该键现在的索引值是指定索引,则进行设置操作 ###get #获取指定键的值 etcdctl get /testdir/testkey 支持的选项为: --sort 对结果进行排序 --consistent 将请求发给主节点,保证获取内容的一致性。 ###update #当键存在时,更新值内容 etcdctl update /testdir/testkey "Hello" 支持的选项为: --ttl '0' 超时时间(单位为秒),不配置(默认为 0)则永不超时。 ###rm #删除某个键值 etcdctl rm /testdir/testkey 支持的选项为: --dir 如果键是个空目录或者键值对则删除 --recursive 删除目录和所有子键 --with-value 检查现有的值是否匹配 --with-index '0'检查现有的index是否匹配 ###mk 如果给定的键不存在,则创建一个新的键值 etcdctl mk /testdir/testkey "Hello world" 支持的选项为: --ttl '0' 超时时间(单位为秒),不配置(默认为 0)。则永不超时 ###mkdir 如果给定的键目录不存在,则创建一个新的键目录。例如: etcdctl mkdir testdir2 支持的选项为: --ttl '0' 超时时间(单位为秒),不配置(默认为0)则永不超时。 ###setdir 创建一个键目录。如果目录不存在就创建,如果目录存在更新目录TTL。 etcdctl setdir testdir3 支持的选项为: --ttl '0' 超时时间(单位为秒),不配置(默认为0)则永不超时。 ###updatedir 更新一个已经存在的目录。 etcdctl updatedir testdir2 支持的选项为: --ttl '0' 超时时间(单位为秒),不配置(默认为0)则永不超时。 ###rmdir 删除一个空目录,或者键值对。 etcdctl rmdir dir1 ###ls 列出目录(默认为根目录)下的键或者子目录,默认不显示子目录中内容。 例如: $ etcdctl ls /testdir /testdir2 /dir $ etcdctl ls dir /dir/testkey 支持的选项包括: --sort 将输出结果排序 --recursive 如果目录下有子目录,则递归输出其中的内容 -p 对于输出为目录,在最后添加/进行区分 ----------- ##管理操作 ###backup 备份etcd的数据。 etcdctl backup --data-dir /var/lib/etcd --backup-dir /home/etcd_backup 支持的选项包括: --data-dir etcd的数据目录 --backup-dir 备份到指定路径 ###恢复 etcd -data-dir=/home/etcd_backup/ -force-new-cluster ###watch 监测一个键值的变化,一旦键值发生更新,就会输出最新的值并退出。 例如:用户更新testkey键值为Hello watch。 $ etcdctl set /testdir/testkey "Hello watch" Hello watch $ etcdctl watch testdir/testkey Hello watch 支持的选项包括: --forever 一直监测直到用户按CTRL+C退出 --after-index '0' 在指定index之前一直监测 --recursive 返回所有的键值和子键值 ###exec-watch 监测一个键值的变化,一旦键值发生更新,就执行给定命令。 例如:用户更新testkey键值。 etcdctl exec-watch testdir/testkey -- sh -c 'ls' config Documentation etcd etcdctl README-etcdctl.md README.md READMEv2-etcdctl.md 支持的选项包括: --after-index '0' 在指定 index 之前一直监测 --recursive 返回所有的键值和子键值 ###member 通过list、add、remove命令列出、添加、删除etcd实例到etcd集群中。 查看集群中存在的节点 etcdctl member list 8e9e05c52164694d: name=dev-master-01 peerURLs=http://localhost:2380 clientURLs=http://localhost:2379 isLeader=true 删除集群中存在的节点 etcdctl member remove 8e9e05c52164694d Removed member 8e9e05c52164694d from cluster 向集群中新加节点 etcdctl member add etcd3 http://192.168.1.100:2380 Added member named etcd3 with ID 8e9e05c52164694d to cluster ###cluster-health 查询集群健康情况 etcdctl cluster-health
分享到: