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步
下载相关软件并上传到服务器
nodejs下载地址:https://nodejs.org/en/download/
第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不用管)
安装方法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
工具来守护开发模式启动命令
第4步
浏览器访问
浏览器访问http://es-head节点IP:9100
,并在下面的地址里把localhost改为es-head节点IP(浏览器与es-head不是同一节点就要做)
第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步
再次连接就可以看到信息了
新建索引
删除索引
es-head查询验证
添加后会创建索引
查看添加的数据
通过id请求