• Elasticsearch 安装 Head 插件


    引子:
    在上一篇文章Elasticsearch入门(一):CentOS 7.6 安装ES 7.0.0中,我们讲了如何在CentOS 7.6环境下安装 Elasticsearch 7.0。下面,我将讲一讲,如何安装ES必备插件之——elasticsearch-head,并且记录下在安装过程中所遇到的问题,以及我的解决方式。

    安装环境:
    Node.js  10.15.3

    安装步骤:
    一、Node.js环境安装
    head插件要求Node.js环境,并且Node.js的版本 大于等于 6.0。

    首先,在官网下载Node.js。这里,我直接下载最新版 Node.js 10.15.3。下载地址:https://nodejs.org/en/download/。选择 Linux Binaries (x64),点击下载、解压。具体命令不解释,请自行百度。解压完成后,然后配置一下环境变量。下面给出我的配置:

    export NODE_HOME=/home/tom/data/node-v10.15.3-linux-x64
    export PATH=$NODE_HOME/bin:$PATH
    配置好后,执行命令 source /etc/profile 使上面的配置生效。然后执行 npm -v,看到输出 6.4.1。则咱们的Node.js环境安装成功。

    二、head插件安装
    首先,咱们在GitHub上找到head插件,地址:https://github.com/mobz/elasticsearch-head。咱们将其下载/克隆到本地。

    下载完成后,进入 elasticsearch-head的目录下,按顺序执行命令:

    # 安装插件;由于需要下载一些数据,所以可能会比较慢。
    npm install
    # 启动插件;如果需要后台启动,可以使用 nohup,具体用法请自行百度
    npm run start
    按道理,执行上面的命令后,head 插件应该成功安装,并且正常启动。启动后,我们可以通过 localhost:9100 进行访问。但是,我在安装过程中,碰到了以下问题,下面记录下来,并和大家分享,希望能帮到大家。

    问题解决
    问题一:

    如上图,报了下面这个错误:

    npm ERR! Error: EACCES: permission denied, access '/home/tom/data/elasticsearch-head-master/node_modules'
    显而易见,这是目录访问权限问题。我的解决办法是:切换到 root 用户,再执行 npm install 进行安装。

    问题二:


    如上图,报了下面这个错误:

    Error extracting archive
    tar (child): bzip2:无法 exec: 没有那个文件或目录
    这个问题是因为系统中缺少 bzip2 包,直接执行下面命令安装即可:

    yum install -y bzip2
    问题三:


    如上图,报了如下错误:

    npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`
    这个我在github的一个issue下找到了答案,执行命令:

    npm install phantomjs-prebuilt@2.1.16 --ignore-scripts
    这样,我们就安装好了 phantomjs-prebuilt@2.1.16,再执行 npm install 即可。

    到这里时,head插件安装的问题全部都解决了,安装结果如下图:

    有三个警告,咱们不用管。

    启动head插件:

    npm run start
    启动成功后,我们可以看到如下输出:

    我们打开 localhost:9100,之前我们ES节点已经启动了,但是我们从head插件的页面上却连接不上之前我们启动的ES。

    问题四:
    head插件连接不上Elasticsearch,ES正常启动,head插件里面却始终显示“集群健康值:未连接”。

    这个问题是因为咱们的ES和head插件实际上属于两个不同的进程,这里存在一个跨域问题。要解决这个问题,我们需要首先关闭Elasticsearch,然后添加两行配置:

    http.cors.enabled: true
    http.cors.allow-origin: "*"
    然后,重新启动ES,刷新 head 插件页面,即可看到现在head插件已经正确查找到了我们的启动那个ES节点,如下图:

    至此,我们的Elasticsearch-head插件就安装成功了。

    如果还有什么地方我没有描述清楚的,欢迎大家留言、提问,一起学习交流。 

    参考文章:
    1、https://github.com/mobz/elasticsearch-head

    2、https://www.imooc.com/video/15765

    3、https://blog.csdn.net/Ling_ShaHua/article/details/80789498

    4、https://github.com/openbmc/openbmc/issues/2922#event-1478099825
    ————————————————
    版权声明:本文为CSDN博主「小伦超正经」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/Zereao/article/details/89362105

  • 相关阅读:
    【题解】2020 年电子科技大学 ACMICPC 暑假前集训 数据结构
    【逆向】某触控板驱动分析过程
    SME 2019 ACM 题解
    数据结构 & 算法模板汇总
    VS2010win32下cocos2dx控制台打印的方法
    CDMA写码与鉴权(转载)
    mapxtreme开发小结2(c#)
    LONG GetWindowLong函数功能
    无边框的对话框的大小拖动实现
    YUV介绍
  • 原文地址:https://www.cnblogs.com/ExMan/p/11379925.html
Copyright © 2020-2023  润新知