
etcdctl是一个命令行的客户端它提供了一些命令可以方便我们在对服务进行测试或者手动修改数据库内容。etcdctl命令需要压缩包导入tar xf etcd-v3.5.17-linux-amd64.tar.gz将etcdct命令拖入sbin cp etcdctl /usr/sbin/查看连接数据库时的路径端口kubectl -n kube-system get pod etcd-k8s-master -oyaml在/root下 vim .bashrc 加入编写注意IP地址alias etcdctletcdctl --cert /etc/kubernetes/pki/etcd/peer.crt --key /etc/kubernetes/pki/etcd/peer.key --endpointshttps://192.168.11.160:2379 --insecure-skip-tls-verify让环境变量永久生效、不用每次都手动 exportsource .bashrc查看 etcd 客户端 服务端 的版本号etcdctl version查看 etcd 集群有哪些节点 节点状态用表格形式展示etcdctl member list -w table查看 etcd 集群每个节点的状态 健康情况 是否是主节点etcdctl endpoint status -w table查看警告事件etcdctl alarm list解除所有警告etcdctl alarm disarm单节点部署的etcd无法直接扩容备份恢复指令etcd的备份统一放在/var/lib/etcd/member/wal下做备份防止数据库崩溃etcd挂k8s集群挂数据库升级前一定要备份数据库扩容前一定要备份给 etcd 做一个完整备份etcdctl snapshot save etcd-snapshot.db查看刚才备份的 etcd 快照文件信息用表格展示etcdctl snapshot status etcd-snapshot.db -w table数据库恢复前要删除rm -rf /var/lib/etcd/*恢复备份etcdctl snapshot restore /opt/etcd-snapshot.db 命令执行后当前目录下会生成一个default.etcd的目录将default.etcd目录下的member目录 cp -r member/ /var/lib/etcd/member/