head插件可以用来快速查看elasticsearch中的数据概况以及非全量的数据,也支持控件化查询和rest请求。
elasticsearch5.x不可以直接通过plugin -install mobz/elasticsearch-head安装了,
并且head需要在node环境下运行。
安装nodejs
head插件是nodejs实现的,所以必须先安装Nodejs
su root
yum install -y epel-release
yum install -y nodejs npm
安装git
我们这里用git方式下载head插件,也可以手动下载然后上传。
yum install -y git
git --version
下载并安装elasticsearch-head
cd /usr/local/software/
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install -g grunt-cli
npm run start
修改es-head的监听地址 增加hostname属性
cd elasticsearch-head #(elasticsearch-head源码文件夹)
vim Gruntfile.js
connect: { server: { options: { hostname: '服务器ip', port: 9100, base: '.', keepalive: true } }}
修改es-head的连接地址
cd elasticsearch-head #(elasticsearch-head源码文件夹)
vim _site/app.js
找到 this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
将localhost改成es服务ip地址
修改elasticsearch参数,以便于head插件访问es
vim config/elasticsearch.yml
在elasticsearch下的elasticsearch.yml下新增一下两行:
http.cors.enabled: true
http.cors.allow-origin: "*"
然后重启es
打开防火墙端口
systemctl start firewalld
firewall-cmd --zone=public --add-port=9100/tcp --permanent
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
启动elasticsearch-head
cd elasticsearch-head(elasticsearch-head源码文件夹)
grunt server
浏览器访问http://服务器ip:9100 查看head插件