登录
首页 >  Golang >  Go教程

使用olivere/elastic/v7库连接带密码的ES库时,为什么会出现“health check timeout”错误?

时间:2024-10-29 14:54:55 481浏览 收藏

大家好,我们又见面了啊~本文《使用olivere/elastic/v7库连接带密码的ES库时,为什么会出现“health check timeout”错误?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

使用olivere/elastic/v7库连接带密码的ES库时,为什么会出现“health check timeout”错误?

github.com/olivere/elastic/v7库连接es库时出现问题

在使用elasticsearch时,您使用github.com/olivere/elastic/v7库尝试连接到带密码的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集群根据不同索引创建了不同的用户。官方库可以使用小权限用户连接集群,而olivere需要使用具有最大权限的帐户才能连接。因此,需要使用具有最大权限的帐户连接es库。

终于介绍完啦!小伙伴们,这篇关于《使用olivere/elastic/v7库连接带密码的ES库时,为什么会出现“health check timeout”错误?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>