Elasticsearch-Head是集群操作和管理、数据可视化、增删改查、查询语句可视化工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到ES(首选方式),也可以安装成一个独立web应用。
Elasticsearch-Head是一个用于浏览和与Elastic Search 集群交互的Web前端。
目录
为什么要安装ElasticSearch-Head插件呢?
- 由于ElasticSearch服务返回的数据格式是json结构,那么对开发者是很不友好的。
- Head插件提供了友好的web页面,同时实现了基本信息的查看。
- 实现了Rest请求的模拟,以及数据的基本检索。
前期准备
ElasticSearch安装
https://blog.youkuaiyun.com/Soinice/article/details/87715211
ElasticSearch-Head安装
下载Elasticsearch-Head
elasticsearch-head是托管的,可以在github上下载,下载地址:https://github.com/mobz/elasticsearch-head。
安装步骤
作为Chrome扩展程序安装
- 从Chrome网上应用店安装ElasticSearch Head。
- 单击Web浏览器工具栏中的扩展图标。
作为Elasticsearch的插件安装(已弃用)
基于本地安装的 版本为6.6.0,所以 不支持 命令方式安装:
作为Elasticsearch的插件安装(5.x以上)
Elasticsearch 5.x以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装)
Node.js安装以及npm安装请点击:
Node.js(安装篇):Windows下安装及配置Node.js:https://blog.youkuaiyun.com/Soinice/article/details/87793793
安装完成用cmd进入安装目录执行 node -v可查看版本号
执行 npm install -g grunt-cli 安装grunt ,安装完成后执行grunt -version查看是否安装成功,会显示安装的版本号
打开安装目录可以看到global下面已经存在了grunt,_modules下面有相应的文件夹就ok了。
至此,elasticsearch-head需要的依赖全部安装完,接下来安装 elasticsearch-head。
开始安装elasticsearch-head
将elasticsearch-head-master解压到Elasticsearch目录下plugins文件夹中。
文件名字改为 head
修改配置
进入\Elasticsearch安装目录下的config目录中
将elasticsearch.yml文件,末尾加入以下代码,:
# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true #开启跨域访问支持,默认为false
http.cors.allow-origin: "*" #跨域访问允许的域名地址,支持用正则,*代表全部
返回到plugins\head安装目录下,找到 Gruntfile.js文件,打开并在图中对应的位置 新加入以下代码:
hostname:'*',
可以直接搜索 9100,注意 全英文字符且 后面 ,
npm install 安装
在plugins\head目录 下执行npm install 安装完成后执行grunt server 或者npm run start 运行head插件,如果不成功重新安装grunt。
等待安装完成:
执行npm run start :
访问浏览器
浏览器访问:http://localhost:9100/
看到集群健康值 为 灰色:未连接。
可能是因为 我elasticsearch后台启动,修改配置之后没有重启,重启之后:
ElasticSearch-Head作用
es-head有三个主要作用
- ClusterOverview(集群概览),显示集群的拓扑,并允许您执行索引和节点级操作
- 一些搜索接口允许您查询集群,检索结果是原始json或表格格式
- 几个快速访问选项卡,显示群集的状态
- 一个输入部分,允许对RESTful API进行任意调用。该界面包括几个可以组合以产生有趣结果的选项;
- 选择请求方法(get、put、post、delete),json查询数据,节点和路径
- JSON验证器
- 能够在计时器上重复请求
- 能够使用javascript表达式转换结果
- 能够随时间收集结果(使用计时器),或比较结果
- 能够在简单的条形图(包括时间序列)中绘制转换结果图表
es-head将尝试使用html5功能记住它连接到的节点,但这仅适用于http(s)。
如果您想创建指向特定群集的链接,请使用网址表单... / elasticsearch-head / index.html?base_uri = http://cluster.example.com:9200/
安装时遇到的问题总结
安装路径启动问题
报错了,错误显示 找不到 jvm.options,看了一下 是 安装的时候 安装目录 放在了外层
这时候需要 将config,data, logs放到与bin目录同级目录:
安装head插件时路径问题
刚开始 安装的时候 是借鉴了网上的 安装方式,也是 以前版本遗留下来的习惯,直接将 head 解压到了 plugins中,后来启动报错,
解决方法:
将 head 直接 移出到 与 版本同层目录下。
最终终于启动成功:
参考文献:
A web front end for an elastic search cluster:http://mobz.github.io/elasticsearch-head/