etcd命令

​

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 集群成员列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值