elasticsearch 5.6.4 head插件安装
elasticsearch 5.6.4的安装配置参照《Elasticsearch 5.6.4 分布式集群部署》一文(大小写就不要在意了^ ^)
head插件只需要安装在es集群的其中一台机器上
head插件是用node开发的,所以需要先安装node
注意:安装head需要在root和elas用户下做切换,需要注意
1、安装node(已经安装的忽略)
*在root用户下
cd /opt(我将node安装在opt下面,可以自行决定安装路径)
(获取node,如果没有wget,自行安装)
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
tar -xvzf node-v4.4.7-linux-x64.tar.gz
设置node的环境变量
vi /etc/profile
增加如下:
export NODE_HOME=/opt/node-v4.4.7-linux-x64
export PATH=$NODE_HOME/bin:$PATH
执行如下命令使环境变量生效:
source /etc/profile
查看node安装配置是否正确:
node -v
npm -v (安装node过程中会安装上npm)
2、安装grunt-cli(grunt是前端的构建工具,head插件是通过grunt启动的)
grunt的说明可以参考(http://developer.51cto.com/art/201506/479127.htm)或者其他说明自行搜索
先在root用户下安装grunt-CLI。“CLI”被翻译为“命令行”,要想使用grunt,首先必须将grunt-cli安装到全局环境中(这句话是别的地方偷的)。
*在root用户下
使用安装node时安装的npm安装grunt,可以在node的安装目录中(/opt/node-v4.4.7-linux-x64)执行下面的命令,-g表示是全局
npm install -g grunt-cli
3、安装head及项目的grunt(grunt安装到head内)
*在elas用户下
su - elas
cd /home/elas
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip master.zip (生成elasticsearch-head-master文件夹)
cd elasticsearch-head-master
npm install grunt (安装grunt)
安装需要一段时间,安装完后执行grunt命令
grunt(会看到缺少很多其他的包,如下)
这里需要一个一个安装缺少的包
npm install grunt-contrib-clean
npm install grunt-contrib-concat
npm install grunt-contrib-watch
npm install grunt-contrib-connect (安装了太久)
npm install grunt-contrib-copy
npm install grunt-contrib-jasmine
最后一个比较难安装,要联网到一个国外网站下载一个东西,而且貌似有个引擎要求的node比我这里的node版本高,会有一个warning,安装到Receiving...就杀了进程,杀掉之后再运行grunt可以看到一切都正常了,有条件的可以等待Receiving...后面的内容^ ^
grunt
修改一下head的源代码
vi /home/elas/elasticsearch-head-master/Gruntfile.js
找到在文件末尾的connect
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加hostname属性,设置为*
修改app.js,注意这里即使你的head和es安装在一起也不能使用localhost所以需要修改app.js
vi /home/elas/elasticsearch-head-master/_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.1.241:9200";
4、启动head
*head需要在elas用户下启动
cd /home/elas/elasticsearch-head-master
grunt server
之后会看到如下的输出
这里注意下这个命令不是后台运行的,关掉终端进程就停止了(启动es也是一样的),需要常驻后台的话可以使用nohup命令:
nohup grunt server &
通过浏览器访问http://192.168.1.241:9100,可以看到head的主界面
head的安装大概就是如此,下一篇将介绍Kibana的安装以及简单的使用
网友评论