Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装

一、 head插件主要用途
elasticsearch-head是一个用来浏览、与Elastic Search簇进行交互的web前端展示插件。
elasticsearch-head是一个用来监控Elastic Search状态的客户端插件。
elasticsearch主要有以下三个主要操作——
1)簇浏览,显示簇的拓扑并允许你执行索引(index)和节点层面的操作。
2)查询接口,允许你查询簇并以原始json格式或表格的形式显示检索结果。
3)显示簇状态,有许多快速访问的tabs用来显示簇的状态。 4)支持Restful
API接口,包含了许多选项产生感兴趣的结果,包括: 第一,请求方式:get,put,post,delete;
json请求数据,节点node, 路径path。 第二, JSON验证器。 第三,定时请求的能力。
第四,用javascript表达式传输结果的能力。 第五,统计一段时间的结果或该段时间结果比对的能力。
第六,以简单图标的形式绘制传输结果

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第1张图片

二、安装

由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。
安装 node.js
1 去 https://nodejs.org/en/download/ 下载需要的nodejs 包。
2 下载下来的tar文件上传到服务器并且解压,然后通过建立软连接变为全局。文件保存的路径/usr/local/npm。

修改node的环境变量
vi /etc/profile
export NODE_HOME=/usr/local/javaprograms/node-v12.16.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
使配置生效
source /etc/profile
查看版本验证

设置软连接

ln -s /usr/local/javaprograms/node-v12.16.1-linux-x64/bin/npm   /usr/local/bin/ 
ln -s /usr/local/javaprograms/node-v12.16.1-linux-x64/bin/node   /usr/local/bin/

在head目录下安装head所需要的依赖包,使用淘宝的镜像仓库加快安装速度

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm安装后可能出现的问题: cnpm -v 未找到命令

设置连接提示已存在

cd /usr/local/bin 目录下, ll 命令查看,发现cnpm有问题

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第2张图片

删除cnpm,rm -rf cnpm 

重新安装:

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装后发现 usr/local/bin目录下没有cnpm的连接,此时cnpm 还是没生效

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第3张图片

重新设置,前面的路径要根据自己安装的目录填写

sudo ln -s /usr/local/javaprograms/node-v12.16.1-linux-x64/bin/cnpm  /usr/local/bin/cnpm

再次cnpm,已经ok

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第4张图片

安装head

下载地址:https://github.com/mobz/elasticsearch-head 点击clone or download按钮,点击download zip进行下载。

#也可以使用如下方式下载head插件
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
#解压到自定义主目录下,unzip master.zip

注意一定不能放在es的plugins目录,否则es启动会报错,巨坑

解压完成后,在head目录下执行cnpm install 安装依赖,注意要用root用户,否则可能会报错,提示权限问题

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第5张图片

安装完成

npm start #启动head插件

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第6张图片

启动成功后访问9100端口

此时未连接,需要配置才能连接:

在Head目录下修改 Gruntfile.js文件:

vi Gruntfile.js

找到connect,添加hostname:'*'

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第7张图片

修改_site/app.js

修改IP地址,连接elasticsearch

vi 打开文件后,在命令行下使用 /app.App =      查找

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第8张图片

找到后修改IP地址为es所在的ip,不能使用localhost

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第9张图片

修改如下

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第10张图片

修改elstaicsearch.yml

添加如下参数,启用CORS:

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

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第11张图片

修改完成后,启动es,在head目录,启动head,npm start

访问9200端口,结果如下

Elasticsearch入门(三):Elasticsearch7.6.1下head安装、node.js安装_第12张图片

至此,head安装完毕
 

你可能感兴趣的:(Elasticsearch)