您好我使用的是etcd版本如下
{ “etcdserver”: “3.2.7”, “etcdcluster”: “3.2.0”}
我需要获取密钥的版本历史记录,但对我来说,只有curl命令才能正常工作
etcdctl get --prefix --rev=4 foo
我明白了:
-bash:etcdctl:command not found
我可以使用v2运行etcdctl但是使用v3我收到此错误。
答案 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 :
答案 2 :(得分:-1)
该错误意味着您已安装etcd但未安装etcdctl。
您使用的操作系统是什么,以及您是如何安装etcd的?