(3)ElasticSearch在linux环境中安装与配置head插件
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插件的更多相关文章
- linux环境jdk安装及配置
linux环境jdk安装及配置 linux环境jdk安装及配置 1.下载jkd( http://www.oracle.com/technetwork/java/javase/downloads/ind ...
- linux环境中安装ftp服务
需求说明: 今天项目中有一个新的需求,需要在linux环境中搭建一个ftp服务,在此记录下. 操作过程: 1.通过yum的方式安装ftp服务对应的软件包 [root@testvm01 ~]# yum ...
- linux环境中安装iotop命令,解决-bash: iotop: command not found问题
需求描述: 今天在测试环境中,准备查看mysql各个线程占用的io的情况,准备使用iotop命令来查看,发现没有这个命令 [root@testvm Packages]# iotop -bash: io ...
- (2)ElasticSearch在linux环境中集成IK分词器
1.简介 ElasticSearch默认自带的分词器,是标准分词器,对英文分词比较友好,但是对中文,只能把汉字一个个拆分.而elasticsearch-analysis-ik分词器能针对中文词项颗粒度 ...
- Linux环境GitLab安装与配置
1.背景 近期公司源代码管理工具从svn转向git,因此要在服务器上部署gitlab,总共部署了两台服务器,一台是Ubuntu server 17.04,一台是Centos7.在部署的过程中遇到不少问 ...
- 在Linux环境下安装和配置phpmyadmin
phpmyadmin是一种MySQL的图形化管理工具,该工具允许你在web界面上管理你的mysql数据库,不可谓不方便快捷. 此次安装与配置是在centos 6.4系统下,该系统已部署lnmp环境.关 ...
- 在vim中安装及配置NERDTree插件
使用Vundle插件安装,在.vimrc中加入以下代码: Plugin 'scrooloose/nerdtree' 打开vim,输入命令如下: :BundleInstall 等待安装完毕 配置NERD ...
- linux环境中安装NRPE插件执行远程"本地资源"检查?NRPE安装?
需求描述: 在安装完nagios之后,需要对本地资源进行监控,比如磁盘空间的使用,进程数,swap空间,等等.这些都不是通过网络提供出来的, 所以,都是本地资源,可以通过NRPE插件实现在客户端中采集 ...
- (4)ElasticSearch在linux环境中搭建集群
1.概述 一个运行中的Elasticsearch实例称为一个节点(node),而集群是由一个或者多个拥有相同cluster.name配置的节点组成,它们共同承担数据和负载的压力.当有节点加入集群中或者 ...
随机推荐
- Django的安装和项目的启动
一.安装(安装最新LTS版): 1.命令行安装 pip install django==1.11.18 -i 源 2.pycharm 安装 二.创建项目 1.命令行创建 下面的命令创建了一个名为 ...
- 可变数据类型不能作为python函数的参数
可变数据类型:列表.字典 不可变数据类型:整型.浮点型.字符串.元组 为什么可变数据类型不能作为python函数的参数?请看以下例子: def foo(a=[]): a.append(1) retur ...
- centos8平台使用dnf/yum管理软件包
一,dnf的用途 centos7开始,DNF 成为了默认的软件包管理器,同时 yum 仍然是可用的 DNF包管理器克服了YUM包管理器的一些瓶颈,提升了用户体验,内存占用,依赖分析,运行速度等方面 D ...
- CSDN的Markdown编辑器实用技巧(傻瓜式教程)
markdown编辑器被很多人声称是可以取代word的文字编辑器,其优点我们在这就不再过多赘述了,但对于一些初次接触的人来说,或多或少都有还些不适应,其主要原因在于一些常见的功能突然不知道怎么实现,所 ...
- Anderson《空气动力学基础》5th读书笔记 第4记——黏性流动入门
目录 一.边界层的概念 二.边界层的产生原因 三.剪切力的公式 四.温度分布情况 五.雷诺数与层流.湍流 一.边界层的概念 我们先来介绍边界层的概念(边界层正是黏性流动的产物),边界层是紧挨物体的薄层 ...
- Unity实现代码控制音频播放
前言 很久没说过Unity了,现在说一下Unity用代码控制音频播放 准备工作 1.需要播放的音频 2.给需要加声音的对象加Audio Source组件 3.新建Play脚本,并绑定需要播放声音的对象 ...
- 一篇文章 图解Python 玩转Python
0 Python 解释器:1.Python数据结构:2.变量与运算符3 Python 流程控制 4 Python 文件处理5 python 输入输出6 Python 异常7 Python 函数和模块8 ...
- 结对项目的PS表格
PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 80 Estimate 估计这个任务需要多少时间 10 ...
- 实现图像上像素点与实际位置的GPS对应
作者有话说 这篇随笔是基于我自己完成的一个项目,这个项目虽然看起来较为简单,但是由于我本身不是学这个方向的,因此在做的过程中还是遇到了一些大大小小的问题.经过仔细研究并多次调试代码,终于把这个问题的原 ...
- centos8 curl: (35) error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small
centos8操作系统,curl -k https:/www.xxx.com 报错 curl: (35) error:141A318A:SSL routines:tls_process_ske_dh ...