登录
首页 >  Golang >  Go问答

github.com/olivere/elastic/v7库无法连接带账号密码的ES库

来源:SegmentFault

时间:2023-01-17 19:27:27 476浏览 收藏

本篇文章向大家介绍《github.com/olivere/elastic/v7库无法连接带账号密码的ES库》,主要包括go、es7,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我使用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?
谢谢!!

正确答案

问题已解决!!
原因是,es集群上根据不同索引创建了不同的用户,官方库可以使用小权限用户连接集群,而olivere需要使用最大权限账户才可以连接。

到这里,我们也就讲完了《github.com/olivere/elastic/v7库无法连接带账号密码的ES库》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>