github.com/olivere/elastic/v7库无法连接带账号密码的ES库
我使用go的github.com/olivere/elastic/v7库连接es,但是无法连接带密码的es库,代码如下:
`
client, err = elastic.NewClient(
// elastic.SetSniff(false),
elastic.SetHealthcheckInterval(10*time.Second),
elastic.SetMaxRetries(3),
elastic.SetURL("http://xx:9200"),
elastic.SetBasicAuth("username", "password"),
)
`
报错是:health check timeout: no Elasticsearch node available
请问是我初始化有问题还是这个库不支持带密码的es?
谢谢!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题已解决!!
原因是,es集群上根据不同索引创建了不同的用户,官方库可以使用小权限用户连接集群,而olivere需要使用最大权限账户才可以连接。
olivere可以使用小权限的账户,但是需要在连接的时候指定index,并且指定index后,查询时就不能再指定index,比如:
olivere能使用小权限的账户吗,现在只有小权限账户怎么解决