elasticsearch 5.6.4 安装head插件

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(会看到缺少很多其他的包,如下)


elasticsearch 5.6.4 安装head插件_第1张图片

这里需要一个一个安装缺少的包

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的主界面


elasticsearch 5.6.4 安装head插件_第2张图片

head的安装大概就是如此,下一篇将介绍Kibana的安装以及简单的使用

你可能感兴趣的:(elasticsearch 5.6.4 安装head插件)