elasticsearch-head是集群管理、数据可视化、增删改查、查询语句可视化工具。从ES5版本后安装方式和ES2以上的版本有很大的不同,在ES2中可以直接在bin目录下执行plugin install xxxx 来进行安装,但是在ES5中这种安装方式变了,要想在ES5中安装Elasticsearch Head必须要安装NodeJs,然后通过NodeJS来启动Head。

​官网地址:​​https://github.com/mobz/elasticsearch-head​

elasticsearch-head安装

第1步

下载相关软件并上传到服务器

Elasticsearch-head安装及使用_linux

nodejs下载地址:​​https://nodejs.org/en/download/​

Elasticsearch-head安装及使用_linux_02

第2步

安装nodejs

[root@test2 ~]# tar xf node-v10.15.0-linux-x64.tar.xz -C /usr/local/
[root@test2 ~]# mv /usr/local/node-v10.15.0-linux-x64/ /usr/local/nodejs/
[root@test2 ~]# ls /usr/local/nodejs/bin/npm
/usr/local/nodejs/bin/npm 确认有此命令
[root@test2 ~]# ln -s /usr/local/node/bin/npm /usr/loca/bin/npm
[root@test2 ~]# ln -s /usr/local/node/bin/node /usr/local/bin/node

第3步

安装es-head

安装方法1(需要网速好):

[root@test2 ~]# git clone git://github.com/mobz/elasticsearch-head.git
[root@test2 ~]# cd elasticsearch-head
先使用npm安装grunt
npm(node package manager):node包管理工具,类似yum
Grunt是基于Node.js的项目构建工具
[root@test2 elasticsearch-head]# npm install -g grunt-cli

安装时间较久,还会在网上下载phantomjs包
[root@test2 elasticsearch-head]# npm install

安装可能有很多错误,我这里出现了下面的错误(重点是注意红色的ERR!,黄色的WARN不用管)

Elasticsearch-head安装及使用_git_03

安装方法2(网速特别慢导致安装时间过长的话可以尝试以下方法)

git clone慢的话就使用下载好的zip压缩包解压安装
[root@test2 ~]# unzip elasticsearch-head-master.zip -d /usr/local/
[root@test2 ~]# mv /usr/local/elasticsearch-head-master/ /usr/local/es-head/
[root@test2 ~]# cd /usr/local/es-head/
[root@test2 es-head]# npm install -g grunt-cli --registry=http://registry.npm.taobao.org

[root@test2 es-head]# npm install --registry=http://registry.npm.taobao.org
当安装出现下载phantomjs软件包特别慢的时候,可以ctrl+c取消,拷贝下载好的phantomjs包到特定位置再重新安装
[root@test2 es-head]# cp phantomjs-2.1.1-linux-x86_64.tar.bz2 /tmp/phantomjs/
注意:phantomjs请改成自己的绝对路径
[root@test2 es-head]# npm install --registry=http://registry.npm.taobao.org

[root@test2 es-head]# nohup npm run start &

启动方式:

用​​PM2​​工具守护进程

用​nohup ​工具来守护开发模式启动命令

Elasticsearch-head安装及使用_linux_04

第4步

浏览器访问

浏览器访问​​http://es-head节点IP:9100​​ ,并在下面的地址里把localhost改为es-head节点IP(浏览器与es-head不是同一节点就要做)

Elasticsearch-head安装及使用_elasticsearch_05

第5步

修改ES集群配置文件,并重启服务

[root@test1 ~]# cat /etc/elasticsearch/elasticsearch.yml |grep -v "#"
cluster.name: elk-cluster
node.name: 10.1.1.11
node.master: false
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.1.1.11", "10.1.1.12"]
http.cors.enabled: true
http.cors.allow-origin: "*" 加上最后这两句

[root@test2 ~]# cat /etc/elasticsearch/elasticsearch.yml |grep -v "#"
cluster.name: elk-cluster
node.name: 10.1.1.12
node.master: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.1.1.11", "10.1.1.12"]
http.cors.enabled: true
http.cors.allow-origin: "*" 加上最后这两句

[root@test1 ~]# systemctl restart elasticsearch
[root@test2 ~]# systemctl restart elasticsearch

第6步

再次连接就可以看到信息了

Elasticsearch-head安装及使用_linux_06

新建索引

Elasticsearch-head安装及使用_linux_07

删除索引

Elasticsearch-head安装及使用_elasticsearch_08

es-head查询验证

Elasticsearch-head安装及使用_linux_09

添加后会创建索引

Elasticsearch-head安装及使用_linux_10

查看添加的数据

Elasticsearch-head安装及使用_git_11

Elasticsearch-head安装及使用_git_12

通过id请求

Elasticsearch-head安装及使用_elasticsearch_13