kibana和elasticsearch-head安装手册

news2024/9/21 6:05:00

kibana和elasticsearch-head安装手册

0 安装包下载

组件安装包下载地址
kibanakibana-8.5.2-linux-x86_64.tar.gzelastic官网:https://www.elastic.co/cn/downloads/past-releases#kibana elastic中文社区:https://elasticsearch.cn/download/
nodenode-v14.5.0-linux-x64.tar.gzhttps://nodejs.org/dist/v14.5.0/
grunt需要联网和npm,无网环境可以通过虚拟机安装npm,再移植npm解决。也可以使用我打包的npm.tar.gz,解压到/home/es目录下。npm install -g grunt-cli
elasticsearch-headelasticsearch-head-master.zip(需要联网和npm,无网环境可以通过虚拟机安装elasticsearch-head-master,再通过移植elasticsearch-head-master解决。也可以使用我打包的elasticsearch-head-master.tar.gz,解压到/home/es/software目录下)https://github.com/mobz/elasticsearch-head
针对没网的机器打包了我的安装包,可以直接从这里获取使用。链接: https://pan.baidu.com/s/14KfV_Vuz1W9l0r7Ox622Zg?pwd=xhi3 提取码: xhi3

1 软件部署

1.1 创建es用户及用户组

root用户操作

groupadd es -g 750 && useradd -g es -u 750 es

1.2 配置用户环境变量

cd /home/es
echo 'export ES_HOME=/home/es/software/elasticsearch' >> .bashrc
echo 'export ES_TMPDIR=/home/es/logs/tmp' >> .bashrc
echo 'export JAVA_HOME=/home/es/software/java' >> .bashrc
echo 'export NODE_HOME=/home/es/software/node' >> .bashrc
echo 'export NODE_PATH=$NODE_HOME/lib/node_modules' >> .bashrc
echo 'export PATH=$JAVA_HOME/bin:$ES_HOME/bin::$NODE_HOME/bin:$PATH' >> .bashrc

1.3 创建相关目录

软件目录

su - es -c "mkdir /home/es/software"  

1.4 上传软件包

上传软件包到/home/es/software目录下

scp kibana-8.5.2-linux-x86_64.tar.gz $ip:/home/es/software

scp node-v14.5.0-linux-x64.tar.gz $ip:/home/es/software

scp elasticsearch-head-master.zip $ip:/home/es/software

解压软件包,为kibana、node和head创建软连接,和环境变量路径保持一致

cd /home/es/software

tar -zxvf kibana-8.5.2-linux-x86_64.tar.gz
rm -f kibana-8.5.2-linux-x86_64.tar.gz
ln -s kibana-8.5.2-linux-x86_64 kibana


tar -zxvf node-v14.5.0-linux-x64.tar.gz
rm -f node-v14.5.0-linux-x64.tar.gz
ln -s node-v14.5.0-linux-x64 node

unzip elasticsearch-head-master.zip
rm -f elasticsearch-head-master.zip
ln -s elasticsearch-head-master head

chown -R es:es /home/es

2 Kibana环境

2.1 修改配置文件

vim /home/es/software/kibana/config/kibana.yml

#kibana服务端口
server.port: 5601
#kibana本机ip或域名
server.host: "10.237.181.70"
#用于查询的es集群URL,可以配置一个或多个URL,建议URL使用master节点。
elasticsearch.hosts: ["http://10.237.181.38:9200","http://10.237.181.54:9200","http://10.237.181.61:9200"]
#kibana语言,默认为英文,如果想使用中文可以改为如下配置
i18n.locale: "zh-CN"

2.2 启动kibana

su - es
cd /home/es/software/kibana/bin
./kibana &

2.3 验证kibana服务

2.3.1 打开kibanaURL

http://192.168.168.5:5601/

在这里插入图片描述

**问题1:**Kibana和Elasticsearch的版本不兼容。

解决办法:保持版本一直

**问题2:**Elasticsearch的服务地址和Kibana中配置的elasticsearch.hosts不同

解决办法:修改kibana.yml中的elasticsearch.hosts配置

**问题3:**Elasticsearch中禁止跨域访问

解决办法:在elasticsearch.yml中配置允许跨域

**问题4:**服务器中开启了防火墙

解决办法:关闭防火墙或者修改服务器的安全策略

**问题5:**Elasticsearch所在磁盘剩余空间不足90%

解决办法:清理磁盘空间,配置监控和报警

2.3.2 导入样例数据

在这里插入图片描述
在这里插入图片描述

2.3.3 使用控制台查询集群health和indices

在这里插入图片描述
在这里插入图片描述

3 安装head插件依赖

3.1 验证node

在软件部署阶段,我们已经安装了node,这里只需要验证是否成功。如果输出版本号,则node和npm安装成功

su - es
node -v
npm -v

3.2 安装grunt

在es用户下,使用命令安装

su - es

npm install -g grunt-cli

输入内容如下:

/home/es/software/node-v14.5.0-linux-x64/bin/grunt -> /home/es/software/node-v14.5.0-linux-x64/lib/node_modules/grunt-cli/bin/grunt
+ grunt-cli@1.4.3
added 59 packages from 71 contributors in 14.732s

命令检查是否安装成功,输出版本号则表示成功

grunt -version

*离线安装grunt

离线安装,就是在联网的虚拟机上安装成功,打包.npm目录,解压到离线服务器的es用户家目录下。你们也可以使用我分享的npm.tar.gz,可以直接使用。

在这里插入图片描述

4 安装head插件

4.1 修改Gruntfile.js文件

打开/home/es/software/head文件夹,修改Gruntfile.js文件,添加hostname:‘*’

su - es
cd /home/es/software/head
vim Gruntfile.js

添加前:
在这里插入图片描述

添加后:

在这里插入图片描述

4.2 执行安装

npm install

*离线执行安装

离线安装,就是在联网的虚拟机上安装成功,打包elasticsearch-head-master目录,解压到离线服务器的家目录下。你们也可以使用我分享的elasticsearch-head-master.tar.gz,可以直接使用。

在这里插入图片描述

4.3 启动服务

npm run start &

4.4 验证head服务

在浏览器打开 http😕/localhost:9100/ 验证安装成功

在如图所示的链接框中,输入任意es节点URL:http://10.237.181.61:9200/

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/135623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关键字:static

文章目录一、static关键字的使用static修饰属性实例变量静态变量(类变量)内存解析static修饰方法static注意点如何确定什么时候使用static?方法属性单例设计模式饿汉式懒汉式区分饿汉式和懒汉式一、static关键字的使用 1、可以用来修饰&…

回首满是自豪

写在前面hi朋友,我是几何心凉,感谢你能够点开这篇文章,看到这里我觉得我们是有缘分的,因着这份缘分,我希望你能够看完我的分享,因为下面的分享就是要汇报给你听的,这篇文章是在 2022 年 12 月 3…

【柔性数组与局部性原理】

柔性数组概念 柔性数组特点 局部性原理 柔性数组概念 对于柔性数组,也许你之前从未听说过,柔性数组,顾名思义,就是数组,它的柔性柔在元素个数可以动态变化, 即柔性数组是未知大小的,数组大小…

Elasticsearch:使用 Node.js 将实时数据提取到 Elasticsearch 中(二)

在我的上一篇文章 “Elasticsearch:使用 Node.js 将实时数据提取到 Elasticsearch 中(一)”,我详细描述了如何如何使用 Node.js 来采集地震数据。在今天的文章中,我们来详细描述如何对数据可视化。我们还将创建一个 we…

推荐七个Python效率工具!让你事半功倍

为了提高效率,我们在平时工作中常会用到一些Python的效率工具,Python作为比较老的编程语言,它可以实现日常工作的各种自动化。为了更便利的开发项目,这里给大家推荐几个Python的效率工具。 1、Pandas-用于数据分析 Pandas是一个强…

UEditorPlus v2.8.0发布 颜色自定义,文档功能完善

UEditor是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器,主要做了样式的定制,更符…

vim使用教程图文教程(超详细)

1. 三种模式 vim编辑器有三种模式:命令模式、编辑模式、末行模式。 「命令模式」:可以进行删除、复制、粘贴等快捷操作。「编辑模式」:可以编辑文件内容。「末行模式」:可以通过命令操作文件,比如搜索、保存、退出等…

【C语言】字符串小练习(每日小细节012)

前言: 欢迎打开这篇博客,从今天开始,每天和大家分享一个C语言小细节,不久之后还会追加C 一些常常被忽视的小细节和思想统一的编程题目是这个专栏的核心哦 虽然简单但千万别在细节处失分!!!&…

【Linux编辑神器:vim】

目录 1. vim的基本概念 2. vim的基本操作 3. vim正常模式命令集 4. vim底行模式命令集 5. 简单vim配置 6 总结 什么是Vi/Vim? vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令&#xff0…

【算法】关于双指针的奇技淫巧(一):对撞指针

一、对撞指针 对撞指针由两个指针组成,分别指向数据的头部和尾部: 两个指针分别从两头移动,寻找符合答案的位置后停下。对撞指针主要应用于有序数组的求和,我们使用一个题目进行说明: 示例如下: 根据题目可…

元数据管理Datahub基本介绍和特点

目录1. 基本介绍2. 功能特色2.1 支持不同平台的元数据同步和搜索2.2 血缘关系2.3 查询数据集的统计信息2.4 实时治理2.5 Datahub的权限管理2.6 使用Domains、Glossary Terms、tags对数据Entity进行管理2.7 在Web界面对元数据进行管理1. 基本介绍 Datahub是现代数据栈的元数据管…

TypeScript(一)TypeScript下载安装,编译运行的三种方式:tsc命令行/webpack搭建环境/tsc-node库

什么是TypeScript? TypeScript是拥有类型的JavaScript超集,它可以编译成普通、干净、完整的JavaScript代码。 简单理解:TypeScript就是加强版的JavaScript TypeScript环境搭建 搭建前准备 TypeScript最终会被编译成JavaScript代码,那么我…

JavaSE笔记——函数式编程(类库)

文章目录前言一、基本类型二、重载解析三、FunctionalInterface四、默认方法五、Optional总结前言 前面知道了如何编写 Lambda 表达式,下面将详细阐述另一个重要方面:如何使用 Lambda 表达式。即使不需要编写像 Stream 这样重度使用函数式编程风格的类库…

find_package()的使用

find_package()命令是用来查找依赖包的,理想情况下,一句find_package()把一整个依赖包的头文件包含路径、库路径、库名字、版本号等情况都获取到,后续只管用就好了。但实际中往往CMake失败就是出在find_package()的失败上(这里不考…

朝花夕拾 - 2023 莽一年

Hello 2023,我来了~今年,又是一个怎样的楚门世界,我要如何在里面撒泼,期待~一 回收 2022 不及格答卷 回首 2022,那真的不堪回首,细节太多了,没做好没把握住~但是,不管 2022 过得怎样…

Qt6 中如何使用 qsb

【写在前面】 Qt 5 的图形体系结构非常依赖 OpenGL 作为底层 3D 图形 API。但过去 8 年来随着 Metal 和 Vulkan 的推出,市场发生了巨大变化。现在,Qt 6 加入了大量不同平台的图形 API,以确保用户可以在所有平台上以最高性能运行 Qt。 在 Qt Q…

【类和对象(完结)】

目录 1. 再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 explicit关键字 2. static成员 2.1 概念 2.2 特性 3. 友元 3.1 友元函数 3.2 友元类 4. 内部类 5.匿名对象 6.拷贝对象时的一些编译器优化 7. 再次理解类和对象 8.总结 1. 再谈构造函数 1.1 构造函数体…

技术分享| 如何使用Prometheus实现系统进程监控

如何监控线上正在运营的系统?如何得知系统目前是正常还是异常? Prometheus是这么一套数据监控解决方案。它能让运维及开发人员随时掌控系统的运行状态,快速定位出现问题的位置,快速排除故障。只要按照 Prometheus的方式来做&#…

力扣刷题记录——258. 各位相加、263.丑数、268.丢失的数字

本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《258. 各位相加、263.丑数、268.丢失的数字》。 目录 25…

第三十五讲:神州无线局域网基础知识

1. IEEE 802.11协议 802.11无线标准家族包括802.11a/b/g/n/ac五个标准理论上可以提供高达每秒1Gbit的数据传输能力标准定义了如何使用免授权2.4 GHz 和 5GHz 频带的电磁波进行信号传输。 802.11无线标准家族 802.11a 802.11b 802.11g 802.11n 802.11ac 工作频段 5GHz 2…