curl http://127.0.0.1:2379/v2/keys/message | python -m json.tool 查询一个值
curl http://127.0.0.1:2379/v2/keys/message -X DELETE | python -m json.tool 删除一个值
curl -s 'http://127.0.0.1:2379/v2/keys/queue?sorted=true' | python -m json.tool 查询所有值
#用户和权限管理
etcdctl user add saguser --添加用户
etcdctl user list --查看列表
etcdctl role list --查看列表
etcdctl role add sagrole --添加角色
etcdctl role grant-permission --help --查看赋权限帮助信息
etcdctl role grant-permission --prefix=true sagrole readwrite /userinfo/ --为角色配置权限
etcdctl role get sagrole --查看角色信息
etcdctl auth enable --开启权限验证
etcdctl user passwd saguser --重置用户密码
etcdctl role revoke sagrole --path /userinfo/* --readwrite 取消角色权限
etcdctl get / prefix 查看所有数据
etcdctl get /node 查看节点数据
etcdctl get --prefix /vmlc/hypervisor
etcdctl get / prefix | grep k8s-node7
etcdctl get --prefix /vmlc/physics/zone1-10.10.20.11:3002
etcdctl get --prefix /vmlc/physicsUsage/zone1-10.10.20.11:3002
mysqldump -uroot -pe sn > /2022-7-7_hotfix_n.sql --skip_add_locks --skip-lock-tables
#查看成员列表
ETCDCTL_API=3 etcdctl -w table --endpoints=etcd-1:2379,etcd-2:2379,etcd-0:2379 member list
#查看集群状态
ETCDCTL_API=3 etcdctl -w table --endpoints=etcd-1:2379,etcd-2:2379,etcd-0:2379 endpoint status
#或者不必使用--endpoints标志来单独指定每个端点
ETCDCTL_API=3 etcdctl endpoint status --cluster -w table
#查看etcd版本信息
curl -L http://127.0.0.1:2379/version
#查看暴露的监控指标 prometheus采集指标
curl -L http://127.0.0.1:2379/metrics
#备份数据目录
etcdctl backup --data-dir /var/lib/etcd --backup-dir /tmp/etcd
--参数说明:
--data-dir:指明数据目录的位置
--backup-dir:指明备份的位置
#备份快照
ETCDCTL_API=3 etcdctl snapshot save snapshot.db
#恢复快照
ETCDCTL_API=3 etcdctl snapshot restore snapshot.db \
--name {{ NODE_NAME }} \
--initial-cluster {{ ETCD_NODES }} \
--initial-cluster-token etcd-cluster-0 \
--initial-advertise-peer-urls https://{{ inventory_hostname }}:2380
--name:表示当前etcd节点的名字(非主机名)
--initial-cluster:集群中所有节点的peer访问地址;例:etcd01=https://10.10.5.217:2380 ,etcd02=https://10.10.5.219:2380,etcd03=https://10.10.5.220:2380
--initial-cluster-token:集群中各节点通信的token
--initial-advertise-peer-urls:当前节点对其它节点的通信地址
#查看所有key
etcdctl get / --prefix --keys-only
#将所有的key重定向输出到文件
ETCDCTL_API=3 etcdctl get "" --from-key > keys.yaml
etcdctl del --prefix "" 删除所有数据
etcdctl endpoint health 查看 etcd endpoints 的健康
etcdctl endpoint status --write-out=table 查看 endpoints 状态
etcdctl member list 查看 etcd 集群成员列表