目录
未指定使用put操作报错
未指定操作版本使用get报错
首先etcd分为两个版本v2和v3,不同的API结果无论是访问URL还是使用etcdctl进行通信,都会导致问题,例如使用etcdctl和v3进行通信,如果没有实名ETCDCTL_API=3指定API版本会直接报错
WEB指纹
http://10.211.55.6:23791/version
v3版本访问/v2/keys为404,在v2下可以访问成功
未指定使用put操作报错
v3版本使用报错
root@node2:/home/parallels# etcdctl --endpoints=http://10.211.55.6:23791 put /testdir/testkey1 "Hello world1"
No help topic for 'put'
指定版本后,即可成功
root@node2:/home/parallels# ETCDCTL_API=3 etcdctl --endpoints=http://10.211.55.6:23791 put /testdir/testkey1 "Hello world1"
OK
未指定操作版本使用get报错
root@node2:/home/parallels# etcdctl --endpoints=http://10.211.55.6:23791 get / --prefix
Error: client: response is invalid json. The endpoint is probably not valid etcd cluster endpoint.
指定版本后查询成功
root@node2:/home/parallels# ETCDCTL_API=3 etcdctl --endpoints=http://10.211.55.6:23791 get / --prefix
/testdir/testkey1
Hello world1