1、elasticsearch-head是基于nodejs开发的,所以需要安装nodejs环境
2、下载nodejs 安装包
进入nodejs官网
右键复制下载链接 https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
root用户下进入/usr/local/src目录
cd /usr/local/src
##下载nodejs安装包
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
2、安装nodejs
##创建nodejs安装目录
mkdir /usr/local/nodejs
##解压nodejs安装包到/usr/local/nodejs目录
tar -xvf node-v10.13.0-linux-x64.tar.xz -C /usr/local/nodejs/
3、配置nodejs环境变量
##配置nodejs 的HOME目录
export NODEJS_HOME=/usr/local/nodejs/node-v10.13.0-linux-x64
##加入nodejs的环境变量
export PATH=${JAVA_HOME}/bin:${NODEJS_HOME}/bin:$PATH
4、让修改后的文件立即生效
source /etc/profile
5、测试nodejs的版本
node -v
6、安装git 用户从github下载elasticsearch-head插件
yum -y install git
7、下载elasticsearch-head
cd /usr/local/es/
git clone git://github.com/mobz/elasticsearch-head.git
8. 安装grunt
1.安装grunt命令行工具grunt-cli
npm install -g grunt-cli
2.安装grunt及其插件
npm install grunt --save-dev
3.验证安装是否成功:
grunt -version
[root@localhost config]# grunt -version
grunt-cli v1.3.2
9、修改Gruntfile.js文件
保存后配置防火墙,开放9100端口
10、修改elasticsearch-head默认连接地址(这步可以省略)
cd /usr/local/es/elasticsearch-head/_site/
vim app.js
打开文件 在命令行模式输入 “/this.base_uri” 进行搜索
然后修改为
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://you ip address:9200";
11、修改elasticsearch服务配置文件允许跨域(在elasticsearch.yml文件中添加)
http.cors.enabled: true
http.cors.allow-origin: "*"
12、启动elasticsearch
/usr/local/es/node-1/bin/elasticsearch -d
13、启动elasticsearch-head服务
grunt server
输出以下信息证明启动成功
Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100
到此。可以从外网访问head插件,如下,输入:服务器ip:9100