一、elasticsearch-head插件介绍
- elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js
二、安装Node.js
- 详情见文章nodejs安装和使用
三、安装Grunt
- 这一步可不做
#Grunt是基于Node.js的项目构建工具。grunt作为一个前端构建工具,有资源压缩,代码检查,文件合并等功能
npm install grunt -g
四、下载Head
#地址:https://github.com/mobz/elasticsearch-head ,可以用git下载,或者下载zip
# 解压后切换到目录下
cd elasticsearch-head
# 通过npm安装依赖
npm install # (在npm中,每个项目都有一个package.json文件,里面是该项目的元数据和依赖信息,当我们在该项目的package.json同目录下,运行npm install 命令时,npm会帮我们安装其所需要的所有依赖)
#启动插件
npm run start
#在浏览器里访问插件
http://localhost:9100/
# 在插件中访问es服务器即可,如下图
注意:9100端口是插件端口,9200是es端口
五、配置跨域
-
注意:9100端口是插件端口,9200是es端口
-
在其他服务器上通过插件访问
http://es服务器:9200
失败,是因为es有安全机制只允许服务器本地访问,这时需要设置跨域 -
设置跨域就适用于安装的es-head插件跟es数据不在同一台服务器上时的情况
-
修改 Elasticsearch 安装目录中config 文件夹下 elasticsearch.yml 文件,加入下面两行:
1. 编辑es主配置文件,在文本末尾添加如下两行配置
vim /etc/elasticsearch/elasticsearch.yml
# 是否支持跨域
http.cors.enabled: true # 添加配置时, :后必须空格,不然启动闪退
# *表示支持所有域名
http.cors.allow-origin: "*"
2. 重启es
systemctl restart elasticsearch
3. 重启es-head插件
cd elasticsearch-head/
npm run start
六、查看
- 使用浏览器访问es-head插件:http://localhost:9100/,再在插件中访问es,看到如下效果表示成功