1.简介

ElasticSearch-Head跟Kibana一样也是一个针对ElasticSearch集群操作的API的可视化管理工具,它提供了集群管理、数据可视化、增删改查、查询语句等功能,最重要还是它展现ElasticSearch集群的拓扑结构,并且可以通过它来进行索引(Index)和节点(Node)级别的操作。而且ElasticSearch-Head比Kibana对于ElasticSearch数据更能直观查看。

2.前期准备

2.1下载head插件

到GitHub下载页https://github.com/mobz/elasticsearch-head下载插件,如图所示:

2.2下载node.js

因为head插件是使用js开发的前端项目,依赖于node.js,要使用该插件,必须先安装node.js。
转至node.js下载页https://nodejs.org/zh-cn/download/下载,如图所示:

3.head插件部署

3.1检查服务端node.js是否已安装

分别输入命令:

node -v
npm -v


如果显示上述提示,则node.js和npm都没有安装。

3.2创建node.js文件夹并解压其安装包

在用户目录下创建nodejs文件夹,命令如下:

mkdir /home/deng/nodejs

再通过Xftp把之前下载好的node-v12.18.3-linux-x64.tar.xz安装包传输到installpackage中:

然后解压到nodejs文件夹里面,命令如下:

cd /home/deng/nodejs
tar -xvf /home/deng/installpackage/node-v12.18.3-linux-x64.tar.xz

3.3配置环境变量

在配置之前,先切换为root超级管理员权限才可以修改profile文件,输入如下命令配置nodejs环境变量:

vi /etc/profile

再输入如下内容到profile文件当中:

export NODE_HOME=/home/deng/nodejs/node-v12.18.3-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

让配置生效:

source /etc/profile

再分别输入如下命令查看node.js和npm是否已经安装和版本号:

node -v
npm -v


如果有显示版本号,则配置nodejs环境变量成功。

3.4解压head插件

为了好管理维护,我把下载好的head插件解压到elasticsearch文件夹中:

3.5安装grunt

head插件需要安装grunt,而grunt是基于Node.js的项目构建工具,可以进行打包压缩、测试、执行等等的工作,head插件就是通过grunt启动的。执行命令如下:

//先切换到head文件夹目录
cd /home/deng/elasticsearch/elasticsearch-head-master
//安装grunt
npm install -g grunt-cli
//检测是否安装成功,如果执行命令后出现版本号就表明成功
grunt -version

3.6改head配置文件Gruntfile.js

在head的配置文件Gruntfile.js中添加host正则匹配项,具体命令如下:

cd /home/deng/elasticsearch/elasticsearch-head-master
vi Gruntfile.js

编辑内容:

connect: {
server: {
options: {
port: 9100,
base: '.',
keepalive: true,
host: '*' //增加这一行内容
}
}
}

3.7设置ElasticSearch允许跨域访问

进入elasticsearch目录,修改elasticsearch.yml的配置:

vi /home/deng/elasticsearch/elasticsearch-7.8.0/config/elasticsearch.yml

添加如下内容:
# 增加参数,使head插件可以访问es

http.cors.enabled: true
http.cors.allow-origin: "*"


然后重启ElasticSearch服务。
3.8启动head插件
先切换到head目录:

cd /home/deng/elasticsearch/elasticsearch-head-master

如果没有安装npm工具,请先安装npm工具(npm是随同Node.js一起安装的包管理工具,能解决Node.js代码部署上的很多问题,具体详情请自行度娘):

npm install

再启动head插件:

grunt server或者npm run start

然后我们会看到如下界面:

显示elasticsearch集群并未连接。因为我虚拟机挂载elasticsearch服务端的,所以输入对应IP地址,即可访问:

Head插件具体功能演示,我在这里就不详细介绍了,需要了解小伙伴们可以自行官网或度娘。


参考文献:
ElasticSearch系列(三)linux环境中安装配置head插件以及使用方法

(3)ElasticSearch在linux环境中安装与配置head插件的更多相关文章

  1. linux环境jdk安装及配置

    linux环境jdk安装及配置 linux环境jdk安装及配置 1.下载jkd( http://www.oracle.com/technetwork/java/javase/downloads/ind ...

  2. linux环境中安装ftp服务

    需求说明: 今天项目中有一个新的需求,需要在linux环境中搭建一个ftp服务,在此记录下. 操作过程: 1.通过yum的方式安装ftp服务对应的软件包 [root@testvm01 ~]# yum ...

  3. linux环境中安装iotop命令,解决-bash: iotop: command not found问题

    需求描述: 今天在测试环境中,准备查看mysql各个线程占用的io的情况,准备使用iotop命令来查看,发现没有这个命令 [root@testvm Packages]# iotop -bash: io ...

  4. (2)ElasticSearch在linux环境中集成IK分词器

    1.简介 ElasticSearch默认自带的分词器,是标准分词器,对英文分词比较友好,但是对中文,只能把汉字一个个拆分.而elasticsearch-analysis-ik分词器能针对中文词项颗粒度 ...

  5. Linux环境GitLab安装与配置

    1.背景 近期公司源代码管理工具从svn转向git,因此要在服务器上部署gitlab,总共部署了两台服务器,一台是Ubuntu server 17.04,一台是Centos7.在部署的过程中遇到不少问 ...

  6. 在Linux环境下安装和配置phpmyadmin

    phpmyadmin是一种MySQL的图形化管理工具,该工具允许你在web界面上管理你的mysql数据库,不可谓不方便快捷. 此次安装与配置是在centos 6.4系统下,该系统已部署lnmp环境.关 ...

  7. 在vim中安装及配置NERDTree插件

    使用Vundle插件安装,在.vimrc中加入以下代码: Plugin 'scrooloose/nerdtree' 打开vim,输入命令如下: :BundleInstall 等待安装完毕 配置NERD ...

  8. linux环境中安装NRPE插件执行远程"本地资源"检查?NRPE安装?

    需求描述: 在安装完nagios之后,需要对本地资源进行监控,比如磁盘空间的使用,进程数,swap空间,等等.这些都不是通过网络提供出来的, 所以,都是本地资源,可以通过NRPE插件实现在客户端中采集 ...

  9. (4)ElasticSearch在linux环境中搭建集群

    1.概述 一个运行中的Elasticsearch实例称为一个节点(node),而集群是由一个或者多个拥有相同cluster.name配置的节点组成,它们共同承担数据和负载的压力.当有节点加入集群中或者 ...

随机推荐

  1. js获取页面高度

    <script> function getInfo() { var s = ""; s += " 网页可见区域宽:"+ document.body. ...

  2. Markdown基础知识

    一 Markdown简介 Markdown是⼀种可以使⽤普通⽂本编辑器编写的标记语⾔,通过简单的标记语法,它可以使普通⽂本内容具有⼀定的格式,可以简单理解为纯⽂本格式的word. 软件⼀般⽤vscod ...

  3. ubuntu 搭建samba服务器&挂载(mount)代码到本地

    一.搭建samba服务器 1.下载: sudo apt-get install samba samba-common 2.创建共享文件夹MyShare: mkdir /home/user/MyShar ...

  4. pip安装与使用

    介绍 pip是python包管理工具,提供了对python包的查找,下载,安装,卸载功能. 安装 检查是否安装 pip --version 安装 curl https://bootstrap.pypa ...

  5. win10使用U盘安装Linux系统教程

    win10安装Linux系统详细教程 目前想要再Windows系统上安装Linux系统有三种方式:其一是安装在虚拟机上(VMWare或者VirtualBox),其二是使用win10最新支持的Linux ...

  6. .Net Core 3.1.2 区域路由配置【原创】

    昨天遇到一个项目问题,新建的.NET core矿建在新建区域的MVC页面里面,无法通过路由找到页面.然后在网络上查询很多资料,发现都是千古文章一大抄,而且都是错误的. 后面又添加了3个专业技术群,同样 ...

  7. 浅谈DevOps

    DevOps: Development和Operations的组合,是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发,持续测试,持续集成,持续部署和持续监控. 可以把DevOps看作系统开发 ...

  8. Zookeeper(2)---节点属性、监听和权限

    之前通过客户端连接之后我们已经知道了zk相关的很多命令(Zookeeper(1)---初识). 节点属性: 现在我们就通过stat指令来看看节点都有哪些属性,或者使用get 指令和-s参数来查看节点数 ...

  9. 印度最大在线食品杂货公司Grofers的数据湖建设之路

    1. 起源 作为印度最大的在线杂货公司的数据工程师,我们面临的主要挑战之一是让数据在整个组织中的更易用.但当评估这一目标时,我们意识到数据管道频繁出现错误已经导致业务团队对数据失去信心,结果导致他们永 ...

  10. Linux文件操作常用命令

    一.一些文件操作命令. 1.cd /home  进入"home目录" 2.cd ../ 返回上一级目录 3.cd -  返回上次所在的目录 4.pwd 显示工程路径 5.ll 显示 ...