elasticsearch-head可理解为跟DBeaver一样是一个数据可视化工具,但是这个工具并没有理想中那么好用坑也是很多,我已经在我的github上fork了一份修改后的版本:https://github.com/zhaoyunxing92/elasticsearch-head

系列文章

docker-compose.yml配置

如果你elasticsearch没有开启x-pack并且不需使用es-head创建索引,并且你比较懒,那么就可以使用docker构建,这么多限制条件就知道它有多难用了,这个不想过多解释直接拿去使用就是了

version: '3'
services:
head:
image: docker.io/mobz/elasticsearch-head:5
container_name: es-head # docker启动后的名称
network_mode: host # 公用主机的网络
ports:
- 9100:9100

chrome插件方式

直接说我的问题吧,我是按照elasticsearch-head官方在地址栏后面添加http://localhost:9100/?auth_user=elastic&auth_password=changeme结果一直提示我401(授权未通过),百度了半天都说这样就可以了(事实证明那些人根本没有开启过x-pack),我本来是想在官网上提交一个issues的但是发现这个项目两年前就很少有人再修改了,没办法我只能硬着头皮fork一份自己修改了。通过chrome抓包我发现访问头的authorization字段未按照理想的basic auth加密,下面就直接贴出我修改的地方代码吧

app.js修改地方

// 打开 _site/app.js文件 跳转到3787行
_reconnect_handler: function() {
var base_uri = this.el.find(".uiClusterConnect-uri").val();
var url;
if(base_uri.indexOf("?")!==-1){
url=base_uri.substring(0,base_uri.indexOf("?")-1)
}else{
url=base_uri;
}
var argstr=base_uri.substring(base_uri.indexOf("?")+1,base_uri.length-1)
// 在地址栏获取auth_user=elastic&auth_password=changeme格式的参数
let args = argstr.split("&").reduce(function(r, p) {
r[decodeURIComponent(p.split("=")[0])] = decodeURIComponent(p.split("=")[1]); return r;
}, {}); $("body").empty().append(new app.App("body",
{ id: "es",
base_uri: url,
auth_user : args["auth_user"]||"",
auth_password : args["auth_password"]||""
}));
}

懒人模式

如果你嫌修改代码太麻烦我也做好了chrome插件:https://github.com/zhaoyunxing92/elasticsearch-head/blob/master/crx/es-head.crx 下载到本地,如果你会chrome插件开发你也可以自己编译一份使用_site目录编译就可以了,manifest.json文件我都写好了(我的chrome账户已经忘记了不然我会上传到google商店)

安装流程

在chrome地址栏输入:chrome://extensions 点开开发者模式

![chrome-extension] (https://gitee.com/sunny9/resource/raw/master/img/chrome-extensions.png)

  • 下载模式安装

本地创建一个head文件夹,把下载好的es-head.crx解压到head文件加里面,然后在chrome里选择加载已解压的扩展程序,完事后chrome右边就会多出一个搜索的icon

  • 自己编译模式
# clone 代码
git clone https://github.com/zhaoyunxing92/elasticsearch-head

在chrome里面选择打包扩展程序

 
chrome-extension-select

完事后会在_site平级目录下多出一个_site.crx文件,拖到chrome里面就完成了

最终效果图

如果你的es开启了x-pack那么输入框换成:http://localhost:9100/?auth_user=elastic&auth_password=es密码

 
es-head

最后

如果你想了解更多的文章可以微信搜索zhaoyx92,或者扫码关注.别抱有太高期望,更新很慢的

elasticsearch入门到放弃之elasticsearch-head的更多相关文章

  1. Elasticsearch入门教程(六):Elasticsearch查询(二)

    原文:Elasticsearch入门教程(六):Elasticsearch查询(二) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...

  2. Elasticsearch入门教程(五):Elasticsearch查询(一)

    原文:Elasticsearch入门教程(五):Elasticsearch查询(一) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...

  3. Elasticsearch入门教程(四):Elasticsearch文档CURD

    原文:Elasticsearch入门教程(四):Elasticsearch文档CURD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...

  4. Elasticsearch入门教程(三):Elasticsearch索引&映射

    原文:Elasticsearch入门教程(三):Elasticsearch索引&映射 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文 ...

  5. Elasticsearch入门教程(二):Elasticsearch核心概念

    原文:Elasticsearch入门教程(二):Elasticsearch核心概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:ht ...

  6. Elasticsearch入门教程(一):Elasticsearch及插件安装

    原文:Elasticsearch入门教程(一):Elasticsearch及插件安装 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...

  7. 《读书报告 -- Elasticsearch入门 》-- 安装以及简单使用(1)

    <读书报告 – Elasticsearch入门 > 第一章 Elasticsearch入门 Elasticsearch是一个实时的分布式搜索和分析引擎,使得人们可以在一定规模上和一定速度上 ...

  8. ElasticSearch 入门总结

    ElasticSearch 入门 本篇为 ElasticSearch 入门学习总结笔记,课程视频地址:ElasticSearch 入门 一.ElasticSearch 简介 1.1.什么是Elasti ...

  9. ElasticSearch入门一

    ElasticSearch入门一 1 安装ElasticSearch,配置环境变量,并且存在Java环境,而且是Java环境: 下图是安装的目录: 进入bin目录之后,请看bin目录: 启动elast ...

随机推荐

  1. 6轮面试辛苦拿到阿里Android开发offer,却从22k降到15k,在逗我?

    一小伙工作快3年了,拿到了阿里云Android开发岗位P6的offer,算HR面一起,加起来有6轮面试了,将近3个月的时间,1轮同级 + 1轮Android用人部门leader + 1轮Android ...

  2. 4 剑指Offer53-在排序数组中查找数字

    统计一个数字在排序数组中出现的次数. 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2  示例 2: 输入: nums = [5,7,7,8,8,10 ...

  3. zookeeper查看启动状态报错:Error contacting service. It is probably not running.

    问题描述 我有三台虚拟机master.slave1.slave2.每台虚拟机启动zkServer.sh时都没有报错,然后紧接着查看zkServer.sh的状态,这时候出现了错误:Error conta ...

  4. JCE加密和解密 bouncycastle

    https://blog.csdn.net/weixin_43935907/article/details/89155617 https://blog.csdn.net/qq_29583513/art ...

  5. Redis-03-集群

    集群介绍 Redis Cluster 是 redis 的分布式解决方案, 在3.0版本正式推出,当遇到单机.内存.并发.流量等瓶颈时,可以采用Cluster架构方案达到负载均衡目的 Redis Clu ...

  6. 结合场景使用Redis缓存与数据库同步

    Redis缓存与MySQL数据库与同步 什么场景用到了Redis缓存? 1.广告数据 2.搜索时,分类品牌名称,分类名称和规格数据 3.购物车 4.支付 问题:如何实现? 1.广告数据 先查询Redi ...

  7. 如何发送一个http请求—apipost

    API界面功能布局 API请求参数 Header 参数 你可以设置或者导入 Header 参数,cookie也在Header进行设置 Query 参数 Query 支持构造URL参数,同时支持 RES ...

  8. Java Web JSTL实现登陆页面重定向 jstl标签

    <form action="js/loginResult.jsp" class="loginForm" id="loginForm" ...

  9. Java使用Lettuce操作redis

    maven包 # 包含了lettuce jar <dependency> <groupId>org.springframework.boot</groupId> & ...

  10. 【版本管理工具】git的介绍及常用命令总结

    1 git简介 1.1  git是什么? "Git 是一个分布式版本控制软件,与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可 ...