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
Elasticsearch 安装 Head 插件的更多相关文章
- ElasticSearch安装SQL插件
ElasticSearch安装SQL插件下载地址(中国大佬开发的,膜拜ing):https://github.com/NLPchina/elasticsearch-sql 1.记得选择和自己Elast ...
- Elasticsearch安装X-Pack插件
Elasticsearch安装X-Pack插件, 基于已经安装好的6.2.2版本的Elasticsearch, 安装6.2.2版本的X-Pack插件. 1.下载x-pack的zip包到本地 https ...
- elasticsearch安装head插件
安装Head插件 由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包. <1>安装Node.js 下载解压 wget https://node ...
- ElasticSearch安装拼音插件 elasticsearch-analysis-pinyin
elasticsearch-analysis-pinyin 是 ElasticSearch的拼音插件.强大的功能支持拼音等的搜索 1.下载源代码 源码地址https://github.com/medc ...
- elasticsearch 安装 head插件
head插件 切换到Elasticsearch的安装目录 cd ~/demo/elasticsearch/es1 执行安装命令 [root@localhost es1]# bin/plugin ins ...
- Elasticsearch安装 + Head插件安装 + Bigdesk插件安装
一.Elasticsearch安装 1.官网下载zip包:https://www.elastic.co/downloads/elasticsearch 2.解压到自己指定的文件夹 3.运行\bin\e ...
- Elasticsearch 安装head插件
一.简介 elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作.你可以通过插件把它集成到es(首选方式),也可以安装成一个独立webapp. Elastics ...
- elasticsearch安装marvel插件
Marvel插件要在Elasticsearch和Kibana中同时安装.Step 1: Install Marvel into Elasticsearch: bin/plugin install li ...
- ElasticSearch安装拼音插件(pinyin)
环境介绍 集群环境如下: Ubuntu14.04 ElasticSearch 2.3.1(3节点) JDK1.8.0_60 开发环境: Windows10 JDK 1.8.0_66 Maven 3.3 ...
随机推荐
- mysql innodb存储引擎 锁 事务
以下内容翻译自mysql5.6官方手册. InnoDB是一种通用存储引擎,可平衡高可靠性和高性能.在MySQL 5.6中,InnoDB是默认的MySQL存储引擎.除非已经配置了不同的默认存储引擎, ...
- poj1740 A New Stone Game[博弈]
有若干堆石子,每一次需要从一堆石子中拿走一些,然后如果愿意的话,再从这堆石子中拿一些(揣度题意应该是不能拿出全部)分给其它任意不为空的堆.不能操作的人为负. 一直不会博弈啊..感觉完全就是个智商题,虽 ...
- 2018年最佳JavaScript数据可视化和图表库
现在有很多图表库,但哪一个最好用?这可能取决于许多因素,如业务需求,数据类型,图表本身的目的等等.在本文中,每个JavaScript图表库将与一些关键因素进行比较,包括图表类型,商业或免费和开源状态. ...
- 面试题:Dubbo中zookeeper做注册中心,如果注册中心集群全都挂掉,发布者和订阅者之间还能通信么?
1.[提供者]在[启动]时,向注册中心zk [注册]自己提供的服务. 2.[消费者]在[启动]时,向注册中心zk [订阅]自己所需的服务. 可以的,消费者在启动时,消费者会从zk拉取注册的生产者的 ...
- Win10 搭建IIS服务
IIS服务器,俗称:Web服务器又或者叫做网站服务器. IIS详解: https://baike.baidu.com/item/iis/99720?fr=aladdin 开始搭建: 1. 打开控制面板 ...
- VAssistX 常用快捷键
函数跳转 Alt + G - 函数定义和声明的跳转Alt + O - 在.h与.cpp文件中实现相互转换Alt + M - 列出当前文件所有的函数Ctrl + Tab - 切换标签 查找 Ctrl + ...
- PHP入门(五)
一.超级全局变量 超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们 ...
- Codeforces 1213F Unstable String Sort
cf题面 中文题意 求一个由最多26个.最少k个小写字母构成的,长度为n的字符串,这个字符串要满足的要求是--当其中字母按照p和q两个\(1\)~\(n\)的全排列重新排序时,新的字符串是按照升序排好 ...
- MySQL数据库入门———常用基础命令
mysql 连接数据库命令: MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) mysql -h localhost -u root -p ...
- Apicloud_(接口验证)用户注册头部信息X-APICloud-AppKey生成
接口验证KEY生成规则说明 官方文档: 传送门 "X-APICloud-AppKey"生成规则是基于SHA1()算法生成的 AppKey= SHA1(你的应用ID + 'UZ' + ...