“本地主机拒绝连接。”运行elasticsearch.bat后在本地主机上访问Elasticsearch时出错

问题描述 投票:0回答:1

我尝试通过执行elasticsearch.bat在本地计算机上运行Elasticsearch,但当我尝试通过http://localhost:9200访问它时遇到“连接被拒绝”错误。

以下是我采取的步骤:

1.我下载了Elasticsearch并导航到bin目录。 2.我执行命令elasticsearch.bat来启动服务器。 3.过了一会儿,我尝试使用 Web 浏览器访问 Elasticsearch,但收到“本地主机拒绝连接”消息。错误。

确保 Elasticsearch 启动时没有错误(控制台中没有严重错误)。 已验证默认端口 (9200) 没有被任何其他应用程序使用。 检查防火墙设置以确保它们不会阻止连接。 尽管做出了这些努力,我仍然无法连接。

任何建议或故障排除提示将不胜感激!

谢谢!

elasticsearch
1个回答
0
投票

正如我已经提到的(在暂存区),您需要在 url 之前添加 https://! 您必须使用 https://localhost:9200,而不是 http://localhost:9200。

由于elastic生成了自签名证书,您的浏览器会警告您,但在这种情况下您可以继续。

关于卷曲:

如果您尝试使用curl而不添加https,您将收到您提到的错误:

$ curl localhost:9200
curl: (52) Empty reply from server

$ curl -k https://localhost:9200
{"error":{"root_cause":[{"type":"security_exception" ...

-k
选项绕过自签名证书 - 不要在互联网上的公共网站上使用此证书,仅在这种情况下用于本地主机,请!)

所以,只需在浏览器中尝试

https://localhost:9200
,绕过证书警告(我在here找到了一些提示,但这取决于您的浏览器、操作系统和浏览器的版本),然后使用用户名登录
elastic
以及您终端上显示的密码。

© www.soinside.com 2019 - 2024. All rights reserved.