ElasticSearch(三)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环境进行启动。
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
open
http://localhost:9100/
方式2:使用Tomcat启动
观察解压的elasticsearch-head
目录和文件,我们发现head插件只是一个前端页面,因此我们可以运行于任何web服务器,如Nginx
,Tomcat
等。因为笔者开发环境是JDK
,所以使用Tomcat
进行测试。
- 解压Tomcat,进入webapps目录。
- 拷贝解压后的head插件内容到
webapps
文件夹。 - Tomcat启动。
open
http://localhost:8080/elasticsearch-head/
这时候如果启动了elasticsearch
,会发现head插件并不能连接到elasticsearch
,打开浏览器控制台会发现由于跨域问题产生的错误日志。
这时候我们需要配置elasticsearch
允许跨域访问,打开elasticsearch
的配置文件config/elasticsearch.yml在里面添加允许跨域配置。
# 跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
再次启动elasticsearch
,会发现head
可以正常连接到ES了。
方式3:使用chrome扩展插件
此种方式安装的head
插件,安装简单,没有跨域问题,但是需要可以上外网
。
-
打开chrome插件地址 Elasticsearch Head
-
点击添加至Chrome
-
等待安装完毕
-
点击chrome扩展中的head图标运行