您好我正在使用 etcd 版本如下
{"etcdserver":"3.2.7","etcdcluster":"3.2.0"}
我需要获取密钥的版本历史记录,但对我而言,如果我这样做,只有 curl 命令有效
etcdctl get --prefix --rev=4 foo
我得到:
-bash:etcdctl:找不到命令
我可以使用 v2 运行 etcdctl,但使用 v3 时出现此错误。
在 ubuntu 机器上运行下面获取 etcdctl :
您需要安装 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