Linux安装ElasticSearch Head插件

小柒博客 Elastic Stack1 66.2K5字数 3544阅读11分48秒阅读模式

一、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插件安装完毕。

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!

继续阅读
Wechat
微信扫一扫,加我!
weinxin
微信公众号
微信扫一扫,关注我!
weinxin
小柒博客
  • 本文由 小柒博客 发表于 2020年11月19日14:16:25
  • 声明:本站所有文章,如无特殊说明或标注,本站文章均为原创。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。转载请务必保留本文链接:https://www.yangxingzhen.com/7631.html
    • 你的博客很赞
      你的博客很赞 0

      文中有一处命令错误,如下wgte, 应为wget才对
      1)下载Node安装包

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

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    拖动滑块以完成验证