etcdctl:找不到命令

时间:2017-09-25 09:41:34

标签: etcd etcd3

您好我使用的是etcd版本如下

{ “etcdserver”: “3.2.7”, “etcdcluster”: “3.2.0”}

我需要获取密钥的版本历史记录,但对我来说,只有curl命令才能正常工作

etcdctl get --prefix --rev=4 foo

我明白了:

  

-bash:etcdctl:command not found

我可以使用v2运行etcdctl但是使用v3我收到此错误。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

-- apt 安装 etcd 客户端

答案 2 :(得分:-1)

该错误意味着您已安装etcd但未安装etcdctl。

您使用的操作系统是什么,以及您是如何安装etcd的?