elasticsearch-head如何安装使用?如何查看具体数据?
发布于 作者:苏南大叔 来源:程序如此灵动~elasticsearch-head
的存在,是用于弥补elasticsearch
没有可视化界面的问题的。在学习elasticsearch
的时候,非官方教程里面都在推荐一个elasticsearch-head
的插件。它的功能和官方推荐的kibana
有些地方是重合的。据说,以前的时候,官方也是推荐这款head
的,不过,目前是推荐kibana
了。
大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔和计算机代码的故事。本文讲述如何给elasticsearch
添加head
插件,可以用于数据的可视化管理。head
对于elasticsearch
,这个有点像phpmyadmin
对于mysql
的存在。本文测试环境:win10
,elasticsearch@8.1.2
,elasticsearch-head@5.0.0
,node@16.14.2
。
下载代码
这款elasticsearch-head
,目前不能以elastic-search
的插件形式运行,而是独立运行的。下载地址:
该代码是基于nodejs
的,所以需要安装node
环境。进入代码,执行命令:
npm install
安装速度慢的话,可以切换registry
。参考文章:
实在不行的话,就祭出大招yarn
。参考文章:
启动工具
运行该head
工具的方法是:
npm start
根据package.json
的设定,实际上执行的命令是:
grunt server
最终的暴露的管理地址是:
配置elastic search
head
并不是官方推荐的,属于第三方。抛弃其实际的功用来说,它是属于一个网站类型,它和其它的接口进行交互的话,就属于跨域的范畴。那么,根据以往的经验,必须在服务器端做些跨域的设置。
修改elasticsearch
配置文件:
config/elasticsearch.yml
增加配置内容:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,content-type
重启该elastic search
,配置生效。
使用方式
在前几篇文章中,苏南大叔写过一篇文章,elastic search
的鉴权的几种方式。在elastic search head
里面,这种鉴权方式的差别表现的非常明显。
所以,请先想好当前的elastic search
的鉴权方式是怎么样的,用的到底是https
还是http
。
如果不需要鉴权密码,那么,elastic search head
就可以直接连接,直接点击“连接”按钮就可以。
由于elastic search head
无法通过401
鉴权,那么可以通过auth_user
和auth_password
的方式,传递用户名密码。如图所示:
可以传递在:9100
之后,如:
也可以在表单里面的:9200
之后添加鉴权信息:
链接成功后,很多数据表(elastic search
里面,叫index
)的情况下,不会折行显示。而是不合常理的显示横向滚动条,要移动横向滚动条才能查看。
查看数据
本文中的实例数据,来自于csv
文件,是个诗词表。如下图:
查看“数据浏览”列表,这种情况下,需要点击列表出现浮窗,展示数据。
基础查询,调整展示形式为csv
,就可以查看到熟悉的数据界面。
复合查询:
参考文献
- https://newsn.net/say/elastic-search.html
- https://newsn.net/say/elastic-search-password.html
- https://newsn.net/say/elastic-search-auth.html
综述
通过elasticsearch-head
查看数据的方式,就是这样操作的。更多elasticsearch
相关文章,请点击:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。