Centos安装es-head插件
安装es-head插件需要有node.js和npm插件
安装node.js
安装依赖
yum -y install gcc gcc-c++ openssl-devel
下载安装包
wget http://nodejs.org/dist/v13.9.0/node-v13.9.0-linux-x64.tar.gz
解压安装包
tar -zxvf node-v13.9.0-linux-x64.tar.gz
进入安装路径
cd node-v13.9.0-linux-x64/bin
执行
./node -v
看到版本信息说明安装成功
为nodejs和npm配置全局变量
cd
进入root目录
ls -a
查看包括隐藏文件
确认.bash_profile文件存在后
vim ~/.bash_profile
在PATH=$PATH:$HOME/bin
后添加
:/root/node-v13.9.0-linux-x64/bin
效果如下:
保存退出后执行source .bash_profile
执行node -v
如果可以正常查看版本号,说明全局配置成功
安装elasticsearch-head插件
去下面地址下载插件项目的zip包
github项目地址
将下载的项目zip包上传到服务器
执行yum install -y unzip zip
安装zip支持
执行unzip elasticsearch-head-master.zip
解压文件
进入文件目录后执行vim Gruntfile.js
修改配置
在此处添加hostname: '0.0.0.0',
进入_site目录,编辑app.js文件
搜索9200跳转至如下位置,修改localhost为主机ip地址
在安装目录下执行npm install
其中可能会遇到如下问题:
1、跨域问题
在文件:elasticsearch.yml末尾添加:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
如果es没有设置密码,将第三行注释掉
2、安装时权限不足问题
用sudo执行sudo npm install
需要在/usr/bin目录中添加npm的连接
先进入/usr/bin目录
之后执行
sudo ln -s /root/node-v13.9.0-linux-x64/bin /usr/bin/npm
注意文件路径
3、安装时提示PhantomJS not found on PATH
手动安装依赖包
下载解压
wget https://npm.taobao.org/mirrors/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
配置环境变量(注意文件路径)
vim /etc/profile
export PATH=$PATH:/usr/local/phantomjs-2.1.1-linux-x86_64/bin
source /etc/profile
nohup运行
nohup ./node_modules/grunt/bin/grunt server > es-head-start.log 2>&1 &
、
文中涉及到的安装包
elasticsearch-head-master.zip
链接:https://pan.baidu.com/s/1fUksxKrav3_wT8iV2NCIVA
提取码:fghj
node-v13.9.0-linux-x64.tar.gz
链接:https://pan.baidu.com/s/1ZwiqEOWZF1_07TUz2j7VKA
提取码:29sb
phantomjs-2.1.1-linux-x86_64.tar.bz2
链接:https://pan.baidu.com/s/1rZ8ugJ-D1IYfVjBN5B3Jbw
提取码:ioe5