etcd

分布式 K/V 存储 etcd 使用笔记

https://etcd.io/

etcd-io / etcd https://github.com/etcd-io/etcd

etcd2 和 etcd3 不兼容

etcd2 和 etcd3 是不兼容的,两者的 api 参数也不一样。 在 etcd3 中也可以使用 etcd2 的 api, 但是需要注意,使用不同的api版本写入数据需要使用相应的api版本读取数据。

api 2 使用方法

ETCDCTL_API=2 etcdctl ls /

api 3 使用方法

ETCDCTL_API=3 etcdctl get /

查询所有的 key

etcd3 中使用 get 代替 ls, 不再有 ls 命令 etcdctl --endpoints=localhost:2379 get / --prefix --keys-only 查询所有的 key

etcdctl --endpoints=localhost:2379 get / --prefix --keys-only
/vitess/global/cells/zone1/CellInfo

/vitess/global/elections/vtctld/locks/7587855367298334474

/vitess/global/keyspaces/commerce/Keyspace

/vitess/global/keyspaces/commerce/VSchema

/vitess/global/keyspaces/commerce/shards/0/Shard

/vitess/global/schema-migration/requests/sentry

/vitess/zone1/SrvVSchema

/vitess/zone1/keyspaces/commerce/SrvKeyspace

/vitess/zone1/keyspaces/commerce/shards/0/ShardReplication

/vitess/zone1/tablets/zone1-0000000100/Tablet

/vitess/zone1/tablets/zone1-0000000101/Tablet

/vitess/zone1/tablets/zone1-0000000102/Tablet

查询所有的 value

etcdctl --endpoints=localhost:2379 get / --prefix --print-value-only 查询所有的 value