一、Elasticsearch Head简介

Head是Elasticsearch的集群管理工具,可以用于数据的查询和浏览、建立索引等功能,运行Elasticsearch head会用到grunt,而grunt需要npm包管理器,所以node.js必须要安装。

Elasticsearch 5.0版本后Elasticesrch head不做为插件放在其plugin目录下

二、安装Elasticesrch head

1、安装git命令

[root@localhost ~]# yum -y install git

[root@localhost ~]# cd /usr/local

[root@localhost local]# git clone git://github.com/mobz/elasticsearch-head.git

2、安装Node

NPM是随同Node.JS一起安装的包管理工具,能解决Node.JS代码部署上的很多问题,常见的使用场景有以下几种:

允许用户从NPM服务器下载别人编写的第三方包到本地使用。

允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入"npm -v"来测试是否成功安装。命令如下,出现版本提示表示安装成功:

Node.js安装包及源码下载地址为:https://nodejs.org/en/download/

1)下载Node安装包

[root@localhost local]# wgte https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz

[root@localhost local]# tar xf node-v14.15.1-linux-x64.tar.xz

[root@localhost local]# mv node-v14.15.1-linux-x64 /usr/local/node

2)配置环境变量

[root@localhost local]# vim /etc/profile

# 加入以下内容


1. export NODE_HOME=/usr/local/node
2. export PATH=${NODE_HOME}/bin:$PATH

执行source /etc/profile使其生效

[root@localhost local]# source /etc/profile

3)查看Node、npm版本

[root@localhost local]# node -v

v14.15.1

[root@localhost local]# npm -v

6.14.8

4)安装cnpm

[root@localhost local]# npm install cnpm -g --registry=https://registry.npm.taobao.org

5)安装Elasticsearch-head

[root@localhost local]# npm install -g grunt-cli

[root@localhost local]# cd elasticsearch-head/

[root@localhost elasticsearch-head]# cnpm install

5)修改Gruntfile.js

[root@localhost elasticsearch-head]# vim /usr/local/elasticsearch-head/Gruntfile.js

在connect --> server -->> options下,添加hostname: '*'       允许所有ip可以访问

Linux安装ElasticSearch Head插件_Elastic

6)修改Elasticsearch-head默认连接地址

将this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

替换为

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://172.168.1.157:9200";

注:172.168.1.157是Elasticsearch服务的IP地址,请根据实际情况更改

[root@localhost elasticsearch-head]# sed -i 's/localhost:9200/172.168.1.157:9200/' _site/app.js

7)配置Elasticsearch允许跨域访问

[root@localhost ~]# vim /usr/local/elasticsearch/config/elasticsearch.yml



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

8)启动Elasticsearch-head

1、使用grunt server

启动[root@localhost elasticsearch-head]# cd node_modules/grunt/bin

[root@localhost bin]# nohup ./grunt server >/dev/null &

2、使用npm启动(官方推荐)

[root@localhost ~]# git clone git://github.com/mobz/elasticsearch-head.git

[root@localhost ~]# cd elasticsearch-head/

[root@localhost elasticsearch-head]# npm install

Linux安装ElasticSearch Head插件_git_02

出现以下报错,你报错什么版本,就对应什么版本

[root@localhost elasticsearch-head]# npm install phantomjs-prebuilt@2.1.16 --ignore-scripts

# 前台启动

[root@localhost elasticsearch-head]# npm run start

# 后台启动

[root@localhost elasticsearch-head]# npm run start &

# 查询端口

[root@localhost elasticsearch-head]# netstat -lntup

Linux安装ElasticSearch Head插件_elasticsearch_03

9)查看Elasticsearch-head端口

[root@localhost bin]# netstat -lntup |grep 9100

10)访问Elasticsearch-head

# 浏览器输入Elasticsearch-head的IP+端口,如下图

Linux安装ElasticSearch Head插件_git_04

如果Elasticsearch开启了x-pack后,登录9200端口需要用户和密码,在使用Elasticsearch-head时,就不能直接访问9100了,如下图

Linux安装ElasticSearch Head插件_git_05

访问时,在url上需要添加用户名和密码:http://172.168.1.157:9100/?auth_user=elastic&auth_password=www.yangxingzhen.com

注:elastic为用户名,www.yangxingzhen.com为密码。

访问方式如下图

Linux安装ElasticSearch Head插件_git_06

如果集群健康值:未连接还是显示未连接

解决方法是:

http.cors.allow-headers: Authorization,Content-Type

或者

http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

二、Chrome浏览器安装Elasticsearch head插件

通过Chrome安装插件的方式提供一个可操作Elasticsearch的图形化界面。

在Chrome浏览器中,通过"扩展程序"添加Elasticsearch head插件的方式,这种方式无须开启Elasticsearch的跨域访问。

谷歌浏览器访问:http://extb.cqttech.com/search/elasticsearch%2520head

根据提示下载安装谷歌双核浏览器

Linux安装ElasticSearch Head插件_elasticsearch_07

双核浏览器下载地址:http://file.cdn.cqttech.com/file/ChromeCore_1201_4.1.5.26.exe

使用谷歌双核浏览器打开,界面如下

Linux安装ElasticSearch Head插件_Elastic_08

点击安装

Linux安装ElasticSearch Head插件_elasticsearch_09

添加扩展程序

Linux安装ElasticSearch Head插件_Elastic_10

添加完成

Linux安装ElasticSearch Head插件_Elastic_11

点击Elasticsearch head插件,出现以下界面

Linux安装ElasticSearch Head插件_Elastic_12

输入Elasticsearch的服务器IP+端口,点击连接,弹出提示框输入用户名和密码即可。

Linux安装ElasticSearch Head插件_elasticsearch_13

至此,Elasticsearch head插件安装完毕。

  • 输入编号:7631,直达文章
  • 输入m|M,直达目录列表