ElasticSearch(三)Head插件的安装与使用

Chrome head安装

elasticsearch-head 介绍

elasticsearch-head是一个用于浏览器和与elasticsearch进行交互的Web前端程序。 elasticsearch-head是托管在github上的,可以自由的下载安装使用。

GitHub地址:https://github.com/mobz/elasticsearch-head

elasticsearch-head 下载

head插件可以直接在github页面上点击clone or download进行下载然后解压,也可以使用git命令进行下载。

git clone git://github.com/mobz/elasticsearch-head.git

elasticsearch-head 启动

方式1:使用nodejs启动

这种方式需要使用nodejs环境进行启动。

  1. git clone git://github.com/mobz/elasticsearch-head.git
  2. cd elasticsearch-head
  3. npm install
  4. npm run start
  5. open http://localhost:9100/

方式2:使用Tomcat启动

观察解压的elasticsearch-head 目录和文件,我们发现head插件只是一个前端页面,因此我们可以运行于任何web服务器,如NginxTomcat等。因为笔者开发环境是JDK,所以使用Tomcat进行测试。

  1. 解压Tomcat,进入webapps目录。
  2. 拷贝解压后的head插件内容到webapps文件夹。 image.png
  3. Tomcat启动。
  4. open http://localhost:8080/elasticsearch-head/

这时候如果启动了elasticsearch,会发现head插件并不能连接到elasticsearch,打开浏览器控制台会发现由于跨域问题产生的错误日志。 head跨域错误

这时候我们需要配置elasticsearch允许跨域访问,打开elasticsearch的配置文件config/elasticsearch.yml在里面添加允许跨域配置。

# 跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"

再次启动elasticsearch,会发现head可以正常连接到ES了。

head插件

方式3:使用chrome扩展插件

此种方式安装的head插件,安装简单,没有跨域问题,但是需要可以上外网

  1. 打开chrome插件地址 Elasticsearch Head

  2. 点击添加至Chrome Chrome head安装

  3. 等待安装完毕

  4. 点击chrome扩展中的head图标运行 Chrome-Head插件