Elasticsearch-head 集群运行状况:未连接

Elasticsearch-head cluster health: not connected

前几天我下载了 elasticsearch-5.6.3 并将其添加到 rails 项目中。在这个项目中,我添加了全文搜索。

今天我想获取 elasticsearch-head 插件,但此版本不支持插件,所以我 git 克隆了 git://github.com/mobz/elasticsearch-head.git 然后在我的浏览器中打开 index.html.

我页面的顶部显示 cluster health: not connected

我编辑了 elasticsearch.yml 以取消注释并为 cluster.name 和 node.name 命名。我可以验证这些设置在 http://localhost:9200/.

我缺少连接集群的哪一步?

你能在你的配置中检查 http.cors.enabled 和 http.cors.allow-origin 吗?他们可能会阻止请求。

您可以检查的内容很少,使用 Elasticsearch 5.x.x 版本以后,您需要将 Head 插件用作独立服务器。为此,您可以使用以下步骤(考虑到您已通过 Git 安装)

  1. 运行 命令 - npm install
  2. 运行 命令 - npm 运行 start(这将作为独立服务器启动 head)

此外,在 elastic search.yml 文件中请添加以下 2 个属性(如果未添加)-

http.cors.enabled: true

http.cors.allow-origin: "*"

添加这些属性后重新启动弹性搜索,现在您可以通过 head 连接到集群。