• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

ETCD在使用中遇到过的报错及处理

未分类 eryajf 4周前 (03-15) 274°C 已收录 0个评论
本文预计阅读时间 3 分钟

1,No help topic for ‘put’

在put一个信息的时候看到失败了,报错 No help topic for 'put',解决方法是设置如下环境变量:

$ export ETCDCTL_API=3

然后再执行如上命令,发现就可以成功了。

获取如上信息:

$ etcdctl --endpoints=http://192.168.0.122:2379,http://192.168.0.122:2377,http://192.168.0.122:2378 get eryajf

eryajf
test

2,go mod中报错

在项目当中引入了go mod进行管理,然后 go get go.etcd.io/etcd/clientv3 项目,过程中报错如下:

# github.com/coreos/etcd/clientv3/balancer/resolver/endpoint
vendor\github.com\coreos\etcd\clientv3\balancer\resolver\endpoint\endpoint.go:114:78: undefined: resolver.BuildOption
vendor\github.com\coreos\etcd\clientv3\balancer\resolver\endpoint\endpoint.go:182:31: undefined: resolver.ResolveNowOption
# github.com/coreos/etcd/clientv3/balancer/picker
vendor\github.com\coreos\etcd\clientv3\balancer\picker\err.go:37:44: undefined: balancer.PickOptions
vendor\github.com\coreos\etcd\clientv3\balancer\picker\roundrobin_balanced.go:55:54: undefined: balancer.PickOptions

原因:需要将grpc1.27.1 替换成grpc1.26.0版本

解决:此时可以点开go.mod文件,将google.golang.org/grpc v1.27.1 *// indirect*更改为 google.golang.org/grpc v1.26.0 *// indirect*

然后再go get即可。

参考:https://segmentfault.com/q/1010000021762281/


weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ETCD在使用中遇到过的报错及处理
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!永远不要忘记,激情的奋进,就是美好的未来!

您必须 登录 才能发表评论!