美文网首页
elasticsearch 5.6.4 安装head插件

elasticsearch 5.6.4 安装head插件

作者: 下午2点14分 | 来源:发表于2017-11-15 15:51 被阅读1371次

    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的安装以及简单的使用

    相关文章

      网友评论

          本文标题:elasticsearch 5.6.4 安装head插件

          本文链接:https://www.haomeiwen.com/subject/myezmxtx.html