2

您好我正在使用 etcd 版本如下

{"etcdserver":"3.2.7","etcdcluster":"3.2.0"}

我需要获取密钥的版本历史记录,但对我而言,如果我这样做,只有 curl 命令有效

etcdctl get --prefix --rev=4 foo

我得到:

-bash:etcdctl:找不到命令

我可以使用 v2 运行 etcdctl,但使用 v3 时出现此错误。

4

2 回答 2

1

在 ubuntu 机器上运行下面获取 etcdctl :

-- apt 安装 etcd 客户端

于 2021-06-26T09:44:30.100 回答
0

您需要安装 etcd 二进制文件

]# wget "https://github.com/coreos/etcd/releases/download/v3.3.9/etcd-v3.3.9-linux-amd64.tar.gz"
]# tar -xvf etcd-v3.3.9-linux-amd64.tar.gz
]# sudo mv etcd-v3.3.9-linux-amd64/etcd* /usr/local/bin/
]# export ETCDCTL_API=3

然后你可以执行你的 etcdl 命令

例如:

]# /usr/local/bin/etcdctl --endpoints <EnpointIP>:<PORT> --cert=/<location>/<crt>.pem --key=/<location>/<keyFile>.pem --cacert=/<location>/ca.pem member list

如何找到我的证书文件?

如果 ETCD 作为容器运行,请按照以下步骤操作。

1. login to instance where ETCD running.
2. docker ps -a | grep etcd
3. docker inspect <ContainerID> | grep etc
于 2021-05-06T08:44:48.323 回答