es搜索返回的是json结构的数据,因此es可视化的支持不是很好,head插件的主要作用就是提供良好的可视化web界面,以及其他的一些增删查改,模拟请求等等常用、实用操作,使用起来很舒适,head查件基于node.js.因此在安装head插件之前需安装node.js.
步骤一:
安装node.js:去官网下载linux系统的安装包,并通过ftp传到linux服务器并解压。通过命令vim /etc/profile 编辑系统变量文件,新增环境变变量:export PATH=$PATH:+node.js解压后的路径。保存修改并退出,通过source /etc/profile让环境变量修改生效。通过命令node -v查看是否安装成功,如果出现版本号,则表明安装成功。
步骤二:
安装head插件,去github,搜索elasticsearch-head插件,选择mobz开头的,直接下载,地址如下:https://github.com/mobz/elasticsearch-head.git。下载的包为zip格式,通过unzip命令解压,如linux还没有unzip命令,需安装 yum install unzip。安装完毕继续解压。
步骤三:
外网启动elasticsearch-head插件。首先必须清楚elastisearch和elasticsearch-search是两个程序,都是通过外网访问,首先进入elasticsearch-head的解压文件夹,修改elasticsearch-head外网访问地址:命令vim Gruntfile.js,修改默认地址,在connect-->server--> options下面添加: hostname:' *’,通配符“*”表示任何ip均可访问。保存后退出。然后开启服务器防火墙9100端口,回到linux系统里启动elasticsearch-head插件。出现下图表示启动成功,但是未连接elasticsearch。
步骤四:
整合elasticsearch和elasticsearch-head插件,首先在elasticsearch文件夹下的config下的elasticsearch.yml中添加http.cors.enabled: true、http.cors.allow-origin: "*"属性,保存并退出。然后启动elasticsearch和elasticsearch-head两个服务。访问head插件,输入配置好的外网的elasticsearch的地址,点击链接,就可成功链接了。
步骤五:
自动链接,将elasticsearch-head文件夹下的_site文件夹下的app.js,通过ftp导出到本地,因为代码太多,利用vim操作很不方便,所以建议下载到本地操作后再上传。修改初始化连接配置为elasticsearch已配置好的外网地址。这样启动elasticsearch-head插件后就会自动链接elasticsearch。