Skip to content

elasticsearch-head插件安装

一、插件介绍

文elastisearch-head 是一个用 good-ol' html5 编写的独立 web 应用程序。可以将它放在任何网络服务器上,直接从文件系统运行它。它甚至可以装在软盘上。

可以通过这个插件去操作crud等操作

二、docker安装

docker run -d --name=elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

三、可能存在问题

3.1 跨域问题

es为开启跨域的请求操作的情况下,查询会报跨域问题需要修改es的elasticsearch.yml的配置,修改成如下两个配置:

http.cors.enabled: true
http.cors.allow-origin: "*"

3.2 请求方式问题

由于这个插件是很早以前开发的插件,在新版本的es当中有些接口的请求方式都有所修改。以es7.x为例子,在请求接口的时候就会报如下错误:

error: "Content-Type header [application/x-www-form-urlencoded] is not supported"
status: 406

修复方式,修改js文件:

这里假设插件主路径为/usr/src/app/

vi /usr/src/app/_site/vendor.js

修改处1,在处6886行:

/contentType: "application/x-www-form-urlencoded改成contentType: "application/json;charset=UTF-8"

修改处2,7574行:

var inspectData = s.contentType === "application/x-www-form-urlencoded" && 改成 var inspectData = s.contentType === "application/json;charset=UTF-8" &&