使用密码验证后弹性搜索`无法建立连接,因为目标机器主动拒绝`

Posted

技术标签:

【中文标题】使用密码验证后弹性搜索`无法建立连接,因为目标机器主动拒绝`【英文标题】:elasticsearch `No connection could be made because the target machine actively refused it` after using password auth 【发布时间】:2021-04-24 16:14:58 【问题描述】:

我正在尝试使用 python elasticsearch 库连接到我的 elasticsearch 实例:

es = Elasticsearch(HOST="https://elastic:password@3392047428db45a0b0e41659542.us-central1.gcp.cloud.es.io",PORT=9243)
es = Elasticsearch()

但我不断收到错误:

elasticsearch.exceptions.ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x000002BD624E6208>: Failed to establish a new connection: 
[WinError 10061] No connection could be made because the target machine actively refused it) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x000002BD624E6208>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it)

我也尝试过,但遇到了同样的错误:

es = Elasticsearch(['3392047428db45a0b0e41659542.us-central1.gcp.cloud.es.io'], http_auth=('elastic', 'password'))

如果我获取 URL 并手动输入 usernamepassword,我可以连接。 请帮助我了解可能导致此错误的原因...在此先感谢 :)

【问题讨论】:

你能在elastic:password@中尝试http insted of https 已经试过了,好像不行。 es = Elasticsearch(["elastic:password@1659ac8a9542.us-central1.gcp.cloud.es.io:9243&…) 使用 RFC-1738 格式以某种方式工作 【参考方案1】:

从弹性搜索导入弹性搜索

es = Elasticsearch(['https://test-ced76a.es.us-centrdadsal1.gcp.cloud.es.io'],http_auth=('elastic', 'password'),scheme="https" ,端口=9243,)

es.indices.create(index='my-index')

【讨论】:

以上是关于使用密码验证后弹性搜索`无法建立连接,因为目标机器主动拒绝`的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 agsXMPP 连接到 GCM(无法建立连接,因为目标机器主动拒绝它)

“无法建立连接,因为目标机器主动拒绝它” Nethereum 异常

无法建立连接,因为目标机器主动拒绝它 127.0.0.1

无法建立连接,因为目标机器主动拒绝它 127.0.0.1:3446

当我启动 apache MySQL 服务器时,我收到错误“(HY000/2002):无法建立连接,因为目标机器主动拒绝它。”

因为目标机器主动拒绝而无法建立连接?