什么是elasticsearch-head
elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到es(首选方式),也可以安装成一个独立webapp。
github地址:https://github.com/mobz/elasticsearch-head 同时里面有具体的介绍。
安装
- 使用git下载项目先,没有git百度自行安装。
git clone git://github.com/mobz/elasticsearch-head.git
- 安装node.js,下载
wget http://nodejs.org/dist/v0.10.32/node-v0.10.32-linux-x64.tar.gz
解压
tar -xvf node-v0.10.32-linux-x64.tar.gz
设置node.js环境变量
vim /etc/profile
NODE_HOME=/home/elk/node-v0.10.32-linux-x64
NODE_PATH=$NODE_HOME/lib/node_modules
JAVA_HOME=/usr/java/jdk1.8.0_144
JRE_HOME=/usr/java/jdk1.8.0_144/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$NODE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH NODE_PATH
不同的环境这里不一样,根据自己的机器对应更改。 source /etc/profile
重载一下环境变量文件。
检测node.js安装是否成功。
一定要cd到bin的目录下进行操作,因为你的/user/bin下并没有配置相关的软连接
进入到bin目录下:./node -v 查看安装成功 ./npm -v
- 编译head,主目录下
使用淘宝的镜像库进行下载,速度很快,当然不设置也可以,慢慢等就行了。
npm config set registry https://registry.npm.taobao.org
编译
npm install
完成后多了一个文件夹node_module
修改目录下:Gruntfile.js文件,增加hostname允许所有主机访问。
同时,根据https://github.com/mobz/elasticsearch-head#connecting-to-elasticsearch文档里面连接跨域提示。
修改elasticsearch配置 追加
http.cors.enabled: true
http.cors.allow-origin: “*”
注意冒号有空格。
不修改则在开发者F12模式里面提示跨域:
启动npm run start
访问http://193.112.76.194:9100/ 有页面出来 。
同时启动elasticsearch
http://193.112.76.194:9200/ 有json返回
在两个都能正常访问的情况下。
后台启动命令
nohup npm run start < /dev/null &