1.环境说明
本示例安装环境如下:
系统:CentOS-6.5-x86_64
主机ip:192.168.1.237
安装根目录:/opt/es/
2.安装head
Head插件需要独立安装,可安装在Windows或centos上
需要安装的软件列表:
nodejs
grunt
Head插件
本示例安装在centos上
1).安装nodejs
下载node-v6.10.3-linux-x64.tar.gz ,nodejs下载地址
把“node-v6.10.3-linux-x64.tar.gz”拷贝到centos上,本示例目录为:/opt/es/
cd /opt/es/
tar -xzvf node-v6.10.3-linux-x64.tar.gz
ln -s /opt/es/node-v6.10.3-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/es/node-v6.10.3-linux-x64/bin/npm /usr/local/bin/npm
cd /opt/es/node-v6.10.3-linux-x64/bin/
测试是否安装成功
npm -v
2).安装grunt
cd /opt/es/node-v6.10.3-linux-x64/bin/
./npm install -g grunt-cli
设置环境
vi /etc/profile
添加以下内容
export JAVA_HOME=/opt/es/jdk1.8.0_131
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export GRUNT_HOME=/opt/es/node-v6.10.3-linux-x64/lib/node_modules/grunt-cli
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$GRUNT_HOME/bin:$PATH
保存后,设置生效
source /etc/profile
3).安装head插件
把head插件的源码git clone下来:
git clone git://github.com/mobz/elasticsearch-head.git
由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:
目录:/opt/es/elasticsearch-head-master/Gruntfile.js:
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加hostname属性,设置为*
修改elasticsearch的参数
# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
然后在head源码目录中,执行npm install
cd /opt/es/elasticsearch-head-master
npm install
最后,在head源代码目录下启动nodejs:
grunt server
访问http://192.168.1.237:9100就可以访问head插件了
最新版本的head插件,官网按说说明
Running with built in server
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
This will start a local webserver running on port 9100 serving elasticsearch-head