Head插件介绍
Head插件安装你就必须先安装Node,因为Head5.0插件就是通过grunt启动的。因此需要安装grunt,grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作。
1.直接下载安装:
记得安装在没用的盘:
2.然后打开cmd,进入你安装的路径,查询一下是否安装成功:
3.接着路径不要改还在当前输入:
npm install -g grunt-cli
4.-g代表全局安装。安装路径为C:\Users\yourname\AppData\Roaming\npm,并且自动加入PATH变量。安装完成后检查一下:
grunt -version
会发现:
5.把head插件的源码Gitclone下来(这里注意没用过git要先学习git):
git clone git://github.com/mobz/elasticsearch-head.git
6.修改head源码:
由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:
1.目录:head/Gruntfile.js:
connect: {
server: {
options: {
port:9100,
hostname:'*',
base:'.',
keepalive:true}
}
}
增加hostname属性,设置为*
2.修改连接地址:
目录: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://10.10.10.10:9200";
7.运行head
修改一下es使用的参数。编辑config/elasticsearch.yml:
# 换个集群的名字,免得跟别人的集群混在一起
cluster.name: es-5.0-test
# 换个节点名字
node.name: node-101# 修改一下ES的监听地址,这样别的机器也可以访问
network.host:0.0.0.0# 默认的就好
http.port:9200# 增加新的参数,这样head插件可以访问es
http.cors.enabled:truehttp.cors.allow-origin:"*"
8.启动Elasticsearch双击elasticsearch.bat或者
E:\Elasticsearch\elasticsearch-5.5.2\bin>elasticsearch.bat
9.然后在head源码目录中,执行npm install 下载的包:
npm install
10.如图最后,在head源代码目录下启动nodejs:
grunt server
效果如图(图上还有很多警告):
这个时候,访问http://localhost:9100就可以访问head插件了:
11.后台启动elasticsearch-head
后台启动grunt server命令;
nohup grunt server &exit
如果想关闭head插件,使用Linux查找进程命令:
ps aux|grep head
结束进程:
kill 进程号