本文转自:https://blog.csdn.net/dyangel2013/article/details/79504516

后面会加上一些常见错误和解决方案

需要准备Node.js环境与Grunt环境

1、

elasticsearch-head 的安装

node.js下载页面 http://nodejs.cn/download/ 

在/opt目录下
下载安装node  wget http://cdn.npm.taobao.org/dist/node/v8.9.3/node-v8.9.3-linux-x64.tar.xz
解压 tar -xvf node-v8.9.3-linux-x64.tar.xz 


把node-v8.9.3-linux-x64移动到/usr/local下本人习惯安装
 mv node-v8.9.3-linux-x64 /usr/local
进入解压目录下的 bin 目录,执行 ls 命令
有node 和 npm

测试

./node -v

elasticsearch-head 的安装

安装成功


现在 node 和 npm 还不能全局使用
配置环境变量
sudo vim /etc/profile 


添加以下内容
#NODE
export NODE_HOME=/usr/local/node-v8.9.3-linux-x64  
export PATH=$NODE_HOME/bin:$PATH


保存退出
#执行命令,刷新该配置(必备操作):    
source /etc/profile 
在任意目录下
输入
node -v
npm -v

elasticsearch-head 的安装

均显示其版本号

2、grunt 安装
npm install -g grunt-cli
输入grunt -version

显示版本号则说明安装成功

elasticsearch-head 的安装

3、
安装elasticsearch-head
下载 head 插件
在/opt下
wget  https://github.com/mobz/elasticsearch-head/archive/master.zip


unzip master.zip 
若出现
-bash: unzip: command not found
安装zip
yum install -y unzip zip
重新解压
移动 mv elasticsearch-head-master /usr/local
在/usr/local/elasticsearch-head-master目录下
推荐使用国内镜像安装head
执行
npm install -g cnpm --registry=https://registry.npm.taobao.org

vim usr/local/elasticsearch-6.2.1/config/elasticsearch.yml

添加以下内容
http.cors.enabled: true
http.cors.allow-origin: "*"

开启HTTP对外提供服务,使Head插件能够访问Elasticsearch集群,修改完成之后重启es

elasticsearch-head 的安装

修改head插件的属性

vim /usr/local/elasticsearch-head-master/Gruntfile.js

使head可以访问elasticsearch

在elasticsearch-head-master

elasticsearch-head 的安装

grunt server 目录下

elasticsearch-head 的安装

启动成功

常见错误:

1.缺少grunt模块

[[email protected]*n elasticsearch-head]# grunt
>> Local Npm module "grunt-contrib-clean" not found. Is it installed?
>> Local Npm module "grunt-contrib-concat" not found. Is it installed?
>> Local Npm module "grunt-contrib-watch" not found. Is it installed?
>> Local Npm module "grunt-contrib-connect" not found. Is it installed?
>> Local Npm module "grunt-contrib-copy" not found. Is it installed?
>> Local Npm module "grunt-contrib-jasmine" not found. Is it installed?

 

2.elasticsearch-head 的安装

解决:在config/elasticsearsh.yml下添加这两行

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

 

依次安装这些即可解决

npm install grunt-contrib-clean
npm install grunt-contrib-concat
npm install grunt-contrib-watch
npm install grunt-contrib-connect
npm install grunt-contrib-copy
npm install grunt-contrib-jasmine

 

相关文章: