我尝试通过执行elasticsearch.bat在本地计算机上运行Elasticsearch,但当我尝试通过http://localhost:9200访问它时遇到“连接被拒绝”错误。
以下是我采取的步骤:
1.我下载了Elasticsearch并导航到bin目录。 2.我执行命令elasticsearch.bat来启动服务器。 3.过了一会儿,我尝试使用 Web 浏览器访问 Elasticsearch,但收到“本地主机拒绝连接”消息。错误。
确保 Elasticsearch 启动时没有错误(控制台中没有严重错误)。 已验证默认端口 (9200) 没有被任何其他应用程序使用。 检查防火墙设置以确保它们不会阻止连接。 尽管做出了这些努力,我仍然无法连接。
任何建议或故障排除提示将不胜感激!
谢谢!
正如我已经提到的(在暂存区),您需要在 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
以及您终端上显示的密码。