Elasticsearch5.3安装插件head

 新葡亰计算机网络     |      2020-04-05

背景:

1、下载并配置nodejs
cd /usr/local/src/
wget && xz -d node-v6.9.5-linux-x64.tar.xz
tar -xvf node-v6.9.5-linux-x64.tar -C /usr/local/
ln -s /usr/local/node-v6.9.5-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node-v6.9.5-linux-x64/bin/npm /usr/bin/npm
node -v && npm -v

  本项目的服务器是内网环境,没有网络,因此需要在离线的环境中,安装head服务。

2、安装head插件
npm install -g grunt-cli
ln -s /usr/local/node-v6.9.5-linux-x64/lib/node_modules/grunt-cli/bin/grunt /usr/bin/grunt

需要用到的安装包有:

图片 1

  • node的安装包
  • elasticsearch的head插件源码

3、下载并配置head
cd /var/lib/elasticsearch
git clone git://github.com/mobz/elasticsearch-head.git
chown -R elasticsearch:elasticsearch elasticsearch-head/
配置elasticsearch允许head插件跨域访问es:

说明:此次只讲述为elasticsearch安装head服务,不讲述elasticsearch的安装过程。

图片 2

部署过程:

http.cors.enabled: true
http.cors.allow-origin: "*"
4、安装head
cd /var/lib/elasticsearch/elasticsearch-head/
npm install
#安装完成后可能有一些报错,不影响使用,报错原因未知,本人对nodejs不了解,github上有相近的问题,但并未解决。解决方法如下:
(1) 查看报错信息”Error: Cannot find module '/var/lib/elasticsearch/elasticsearch-head/node_modules/phantomjs-prebuilt/install.js'”,未找到” phantomjs-prebuilt/install.js”文件;
(2) 采取比较土的办法,将完整的”phantomjs-prebuilt/”目录上传到相应位置,重新执行”npm install”,无报错。

  1、从node官网下载node for Linux的安装包和node for windows安装包

由于无法上传附件,附上下载git地址:git clone

  (说明:由于不能服务器上网,因此不能再服务器上使用npm install命令,所以要有一台能上网的电脑,我的是Windows的,读者的是什么版本的就下载相应版本的node,用来获取node_modules)。
  2、在windows上安装node环境,和其他软件安装一样,不再赘述。
  3、将node安装包上传到服务器上的安装目录,解压缩。(node官网给的安装包为tar.xz包,其解压命令为:tar -xJf ****.tar.xz)
  4、将node命令、npm命令添加到/usr/local/bin目录中

5、配置head文件
/var/lib/elasticsearch/elasticsearch-head/_site/app.js

ln -s ${node安装目录}/bin/node /usr/local/bin/nodeln -s ${node安装目录}/bin/npm /usr/local/bin/npm

图片 3

  5、测试node分别在Linux和Windows上安装成功

/var/lib/elasticsearch/elasticsearch-head/Gruntfile.js

node -vnpm -v 

图片 4

  6、如果不成功,就重新安装;如果成功,那么就需要安装grunt的环境了。
  7、在Windows安装grunt环境:
    ① 在cmd中使用npm安装grunt

6、启动服务
#启动head插件,需要到head目录下
#可以采用screen放在后台运行,不然退出ssh后grunt进程就关闭了。
grunt server &

npm install -g grunt

图片 5

    ② 使用npm 安装grunt-cli

7、服务访问:

npm install -g grunt-cli

图片 6

上一篇:ORACLE中内部函数SYS_OP_C2C和隐式类型转换 下一篇:没有了