es-head安装使用以及常见问题
es-head
是一个用于监控 Elasticsearch 集群的 Web 界面工具。它可以帮助您更直观地了解集群的状态、索引、节点等信息。要使用 es-head
连接到 Elasticsearch 集群,通常需要以下几个步骤:
安装 es-head 插件
es-head
并不是一个独立的插件,而是通过浏览器访问的一个 Web 应用程序。您可以直接在浏览器中访问其提供的页面。但是,为了方便使用,您可以在 Elasticsearch 集群上部署一个简单的 HTTP 服务器来托管 es-head
的静态文件。
方法一:直接访问 Web 页面
克隆 es-head 仓库:
git clone https://github.com/mobz/elasticsearch-head.git
安装依赖:
cd elasticsearch-head
npm install
启动 HTTP 服务器:
grunt connect
-
访问 es-head: 打开浏览器并访问
http://localhost:9100
,您将看到es-head
的界面。
方法二:通过代理服务器访问
如果您不想在每个节点上都安装 es-head
,可以考虑使用反向代理服务器(如 Nginx 或 Apache)来提供 es-head
的静态文件。
配置 es-head 连接
一旦 es-head
启动并运行,您可以通过浏览器访问它,并配置与 Elasticsearch 集群的连接。
-
打开浏览器: 访问
http://localhost:9100
(或者您配置的其他地址)。 -
添加连接:
- 在
es-head
的界面中,点击 "Connect" 按钮。 - 输入 Elasticsearch 集群的 URL(例如
http://localhost:9200
)。 - 如果您的 Elasticsearch 需要身份验证,请在此处输入用户名和密码。
- 在
-
测试连接: 点击 "Connect" 按钮,确认连接成功。
es-head连接方式
elasticsearch.yml 配置
http.cors.enabled: true
http.cors.allow-origin: “*”
http.cors.allow-headers: Authorization,X-Requested-With,Content-Type,Content-Length
web访问时如果开启了鉴权认证导致连不上es-head则需要使用以下方式
在web界面访问时,该框由原来的 http://192.168.0.1:9100替换为 http://192.168.0.1:9100/?auth_user=elastic&auth_password=123456