http://192.168.0.210:2379我寫(xiě)了一個(gè)連接到etcd主機(jī)的小 Go 程序http://192.168.0.211:2379,設(shè)置一個(gè)密鑰/foo,bar然后讀取它并打印結(jié)果。那部分工作正常:bar &{get {Key: /foo, CreatedIndex: 6, ModifiedIndex: 6, TTL: 0} <nil> 6 67b31bc85ffd6d2b} <nil>也可以使用 HTTP GET 請(qǐng)求讀取密鑰{ "action": "get", "node": { "key": "/foo", "value": "bar", "modifiedIndex": 6, "createdIndex": 6 }}但是當(dāng)我使用 ectdctl 時(shí),它什么都不返回,就好像密鑰不存在一樣./etcdctl --endpoints=192.168.0.210:2379,192.168.0.211:2379 get /foo如果我改為/foo使用 etcdctl 進(jìn)行設(shè)置,那么它可以正常工作并正確讀取密鑰??雌饋?lái) etcdctl 正在處理它自己的工作空間。任何想法為什么會(huì)這樣?
1 回答

慕神8447489
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
問(wèn)題是我對(duì)客戶(hù)端使用 API v2,對(duì) etcdctl 使用 v3。不同的 API 版本具有不同的鍵命名空間。在 Go 導(dǎo)入中使用客戶(hù)端 v3go.etcd.io/etcd/clientv3
- 1 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)
0/150
提交
取消