ES插件es-head下载和安装
程序员文章站
2024-03-25 11:12:22
...
ES插件es-head下载和安装
下载elasticsearch-head并解压
在线下载:wget https://github.com/mobz/elasticsearch-head/archive/master.zip
或者到github下载:https://github.com/mobz/elasticsearch-head
unzip elasticsearch-head-master.zip //解压zip文件
mv elasticsearch-head-master.zip /home/ntc/code/elasticsearch-head //解压到自定义目录并修改文件夹名为elasticsearch-head
安装node
由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm可以理解为maven)
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
tar -zxvf node-v4.4.7-linux-x64.tar.gz
编辑/etc/profile,添加:
export NODE_HOME=/export/servers/node-v4.4.7-linux-x64
export PATH=$NODE_HOME/bin:$PATH
执行:
source /etc/profile
测试一下node是否生效:node -v
安装 grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt:
1.进入elasticsearch-head安装目录
2.安装nodejs
npm install -g grunt-cli //执行后会生成node_modules文件夹
npm install
修改head源码
1、增加hostname属性,设置为*
vi /home/ntc/code/elasticsearch-head/Gruntfile.js
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
2、修改连接地址
目录:vi /home/ntc/code/elasticsearch-head/_site/app.js
修改head的连接地址:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
把localhost修改成你es的服务器地址,如:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.40.133:9200";
运行head 启动nodejs
1.创建run.sh,加入内容:
nohup grunt server &
2.执行run.sh
如果报错:
-bash: ./run.sh: 权限不够
解决方法是先使用chmod命令对shell脚本赋予权限,再执行
[root]# chmod 777 ./start.sh
[root]# ./start.sh
通过浏览器访问http://192.168.25.128:9100,可以看到head的主界面