elasticsearch入门到放弃之elasticsearch-head
elasticsearch-head可理解为跟DBeaver一样是一个数据可视化工具,但是这个工具并没有理想中那么好用坑也是很多,我已经在我的github上fork了一份修改后的版本:https://github.com/zhaoyunxing92/elasticsearch-head
系列文章
- elasticsearch入门到放弃之docker搭建 es环境搭建
- elasticsearch入门到放弃之x-pack安全认证 x-pack保驾护航你的es
- elasticsearch入门到放弃之elasticsearch-in-java elasticsearch api使用
- elasticsearch入门到放弃之springboot elasticsearch x-pack springboot整合elasticsearch
- spring-data-elasticsearch实践
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里面选择打包扩展程序

完事后会在_site平级目录下多出一个_site.crx文件,拖到chrome里面就完成了
最终效果图
如果你的es开启了x-pack那么输入框换成:http://localhost:9100/?auth_user=elastic&auth_password=es密码

最后
如果你想了解更多的文章可以微信搜索zhaoyx92,或者扫码关注.别抱有太高期望,更新很慢的
elasticsearch入门到放弃之elasticsearch-head的更多相关文章
- Elasticsearch入门教程(六):Elasticsearch查询(二)
原文:Elasticsearch入门教程(六):Elasticsearch查询(二) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...
- Elasticsearch入门教程(五):Elasticsearch查询(一)
原文:Elasticsearch入门教程(五):Elasticsearch查询(一) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...
- Elasticsearch入门教程(四):Elasticsearch文档CURD
原文:Elasticsearch入门教程(四):Elasticsearch文档CURD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...
- Elasticsearch入门教程(三):Elasticsearch索引&映射
原文:Elasticsearch入门教程(三):Elasticsearch索引&映射 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文 ...
- Elasticsearch入门教程(二):Elasticsearch核心概念
原文:Elasticsearch入门教程(二):Elasticsearch核心概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:ht ...
- Elasticsearch入门教程(一):Elasticsearch及插件安装
原文:Elasticsearch入门教程(一):Elasticsearch及插件安装 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:h ...
- 《读书报告 -- Elasticsearch入门 》-- 安装以及简单使用(1)
<读书报告 – Elasticsearch入门 > 第一章 Elasticsearch入门 Elasticsearch是一个实时的分布式搜索和分析引擎,使得人们可以在一定规模上和一定速度上 ...
- ElasticSearch 入门总结
ElasticSearch 入门 本篇为 ElasticSearch 入门学习总结笔记,课程视频地址:ElasticSearch 入门 一.ElasticSearch 简介 1.1.什么是Elasti ...
- ElasticSearch入门一
ElasticSearch入门一 1 安装ElasticSearch,配置环境变量,并且存在Java环境,而且是Java环境: 下图是安装的目录: 进入bin目录之后,请看bin目录: 启动elast ...
随机推荐
- 6轮面试辛苦拿到阿里Android开发offer,却从22k降到15k,在逗我?
一小伙工作快3年了,拿到了阿里云Android开发岗位P6的offer,算HR面一起,加起来有6轮面试了,将近3个月的时间,1轮同级 + 1轮Android用人部门leader + 1轮Android ...
- 4 剑指Offer53-在排序数组中查找数字
统计一个数字在排序数组中出现的次数. 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10 ...
- zookeeper查看启动状态报错:Error contacting service. It is probably not running.
问题描述 我有三台虚拟机master.slave1.slave2.每台虚拟机启动zkServer.sh时都没有报错,然后紧接着查看zkServer.sh的状态,这时候出现了错误:Error conta ...
- JCE加密和解密 bouncycastle
https://blog.csdn.net/weixin_43935907/article/details/89155617 https://blog.csdn.net/qq_29583513/art ...
- Redis-03-集群
集群介绍 Redis Cluster 是 redis 的分布式解决方案, 在3.0版本正式推出,当遇到单机.内存.并发.流量等瓶颈时,可以采用Cluster架构方案达到负载均衡目的 Redis Clu ...
- 结合场景使用Redis缓存与数据库同步
Redis缓存与MySQL数据库与同步 什么场景用到了Redis缓存? 1.广告数据 2.搜索时,分类品牌名称,分类名称和规格数据 3.购物车 4.支付 问题:如何实现? 1.广告数据 先查询Redi ...
- 如何发送一个http请求—apipost
API界面功能布局 API请求参数 Header 参数 你可以设置或者导入 Header 参数,cookie也在Header进行设置 Query 参数 Query 支持构造URL参数,同时支持 RES ...
- Java Web JSTL实现登陆页面重定向 jstl标签
<form action="js/loginResult.jsp" class="loginForm" id="loginForm" ...
- Java使用Lettuce操作redis
maven包 # 包含了lettuce jar <dependency> <groupId>org.springframework.boot</groupId> & ...
- 【版本管理工具】git的介绍及常用命令总结
1 git简介 1.1 git是什么? "Git 是一个分布式版本控制软件,与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可 ...