CentOS7环境下Elasticsearch6.x安装head插件

本文详细介绍了如何在Elasticsearch环境中安装和配置Head插件,包括安装Node.js运行环境,解决安装过程中可能遇到的错误,以及如何正确配置Gruntfile.js和elasticsearch.yml文件,以实现对外部访问的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装node.js

因为head插件是用node.js开发的,需要先安装运行环境。

直接官网下载https://nodejs.org/en/download/,winscp上传解压;

vi /etc/profile 配置node.js环境变量:

执行source /etc/profile 让配置文件立即生效。

node -v 显示版本号即为配置成功。

2、安装head插件及相关依赖

从github上下载https://github.com/mobz/elasticsearch-head,通过winscp上传unzip解压;

进入到解压后head插件根目录下执行npm install安装插件依赖,默认会安装插件根目录下package.json文件配置的依赖:

安装过程可能会报错:

npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`  
npm ERR! Exit status 1  
npm ERR!  
npm ERR! Failed at the phantomjs-prebuilt@2.1.16 install script 'node   install.js'.

没关系,网上有解决方案:

参考https://stackoverflow.com/questions/40992231/failed-at-the-phantomjs-prebuilt2-1-13-install-script-node-install-js

实际上就是执行 npm install phantomjs-prebuilt@2.1.13 --ignore-scripts 后继续执行npm install。

安装完成后修改Gruntfile.js配置,增加服务器监听地址 hostname:'*'或者hostname:'0.0.0.0',让外部能访问:

3、启动head插件

在head插件根目录下通过npm start即可启动head插件,实际执行的是package.json里面的grunt server命令:

要想通过后台启动,得先安装gruntcli:npm -g install grunt-cli,然后通过grunt server & 命令启动,&表示后台启动。

另外要想在界面上看到es集群信息,必须在elasticsearch.yml增加两项配置,重启es:

http.cors.enabled: true    如果启用了 HTTP 端口,那么此属性会指定是否允许跨源 REST 请求。

http.cors.allow-origin: "*"   如果 http.cors.enabled 的值为 true,那么该属性会指定允许 REST 请求来自何处。

看到以下信息即表示安装成功:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值