一、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
# 加入以下内容
export NODE_HOME=/usr/local/node
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可以访问
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
http.cors.enabled: true
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
出现以下报错,你报错什么版本,就对应什么版本
[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
9)查看Elasticsearch-head端口
[root@localhost bin]# netstat -lntup |grep 9100
10)访问Elasticsearch-head
# 浏览器输入Elasticsearch-head的IP+端口,如下图
如果Elasticsearch开启了x-pack后,登录9200端口需要用户和密码,在使用Elasticsearch-head时,就不能直接访问9100了,如下图
访问时,在url上需要添加用户名和密码:http://172.168.1.157:9100/?auth_user=elastic&auth_password=www.yangxingzhen.com
注:elastic为用户名,www.yangxingzhen.com为密码。
访问方式如下图
如果集群健康值:未连接还是显示未连接
解决方法:
在elasticsearch.yml配置文件添加以下内容
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
根据提示下载安装谷歌双核浏览器
双核浏览器下载地址:http://file.cdn.cqttech.com/file/ChromeCore_1201_4.1.5.26.exe
使用谷歌双核浏览器打开,界面如下
点击安装
添加扩展程序
添加完成
点击Elasticsearch head插件,出现以下界面
输入Elasticsearch的服务器IP+端口,点击连接,弹出提示框输入用户名和密码即可。
至此,Elasticsearch head插件安装完毕。
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!
广东省广州市 电信 1F
文中有一处命令错误,如下wgte, 应为wget才对
1)下载Node安装包
[root@localhost local]# wgte https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz