您的位置 首页 编程知识

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

hub.com/olivere/elastic/v7库连接es库时出现问题 在使用elasticsearch时…

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

hub.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 avlable” 的错误。

解决方法

问题在于,es集群根据不同索引创建了不同的用户。官方库可以使用小权限用户连接集群,而olivere需要使用具有最大权限的帐户才能连接。因此,需要使用具有最大权限的帐户连接es库。

以上就是使用olivere/elastic/v7库连接带密码的ES库时,为什么会出现“health check timeout”错误?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/2969.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部