docker学习记录:部署es+kibana

news/2025/1/8 20:23:03/

先了解下,基本的知识。

Elasticsearch(ES)是什么?有什么作用?

定义:

• Elasticsearch是一个基于 Lucene 构建的开源、分布式、RESTful 风格的搜索和分析引擎。它能够快速地存储、搜索和分析大量数据。

作用:

• 全文搜索:支持复杂的全文搜索功能,能够对文本进行分词、索引,并提供高效的搜索能力。

• 数据分析:可以对存储的数据进行实时分析,支持聚合查询,帮助用户发现数据中的模式和趋势。

• 分布式架构:采用分布式架构,可以轻松扩展到数百个节点,处理 PB 级的数据。

• 高可用性:通过数据的分片和副本机制,确保数据的高可用性和容错性。

• 多用途:广泛应用于日志分析、实时监控、推荐系统、商业智能等领域。


Kibana 是什么?有什么作用?

定义:

• Kibana是一个开源的数据可视化和分析平台,通常与 Elasticsearch 结合使用,是 Elastic Stack 的一部分(也称为 ELK Stack,其中 E 是 Elasticsearch,L 是 Logstash,K 是 Kibana)。

作用:

• 数据可视化:允许用户通过创建图表、地图、表格等可视化元素来展示 Elasticsearch 中的数据。

• 交互式分析:提供交互式的界面,用户可以通过查询语言(如 KQL)进行数据查询和分析。

• 仪表盘:支持创建和保存仪表盘,将多个可视化组合在一起,用于监控和报告。

• 数据探索:帮助用户快速探索和理解数据,发现数据之间的关系和趋势。


部署 Elasticsearch 和 Kibana 的步骤


• 安装 Elasticsearch:

• 下载 Elasticsearch 的 Docker 镜像或安装包。

• 配置 Elasticsearch 的配置文件(如`elasticsearch.yml`),设置集群名称、节点名称等。

• 启动 Elasticsearch 服务。


• 安装 Kibana:

• 下载 Kibana 的 Docker 镜像或安装包。

• 配置 Kibana 的配置文件(如`kibana.yml`),设置 Elasticsearch 的连接地址。

• 启动 Kibana 服务。


• 验证安装:

• 访问 Elasticsearch 的 REST API(通常是`http://localhost:9200`)来检查其状态。

• 访问 Kibana 的 Web 界面(通常是`http://localhost:5601`)来开始数据可视化和分析。

通过这些步骤,你可以成功部署 Elasticsearch 和 Kibana,并利用它们的强大功能进行数据存储、搜索和可视化分析。

1.官网推荐命令,教程上说很卡,小心点。不知我的这个256G的内存有没有问题。我实际上用的6.4.0,反正是测试这个的。

$ docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:8.16.2---------------
--net somenetwork  网络配置,先不用。-e "discovery.type=single-node" 集群,单节点。

 6.4的速度还是很快的,一下就安装好了。

我的就不限制内存了。因为感觉上我的机器还是可以的。毕竟是本地的。

安装kibana

$ docker run -d --name kibana01  -p 5601:5601 kibana:7.17.26------------
--net somenetwork,,临时不用。docker run -d --name kibana02  --net my-network -p 5601:5601 kibana:7.17.26

 检查docker网络

sudo docker network ls-----------根据上面的
sudo docker network create --driver bridge my-network-------将现有容器连接到新的网络
sudo docker network connect my-network 容器名sudo docker inspect my-network

会显示两个在一个网络中。

什么情况,怎么着也边不上。

不连了。

改了几百改了。有空再研究吧。


http://www.ppmy.cn/news/1561362.html

相关文章

【SQL】进阶知识 — 各大数据库合并几条数据到一行的方式

大家好,欢迎来到本期的 SQL 知识分享!今天我们要聊一个非常实用的技能:如何将多个行数据合并成一行!如果你曾经需要把多个查询结果合并成一个单元,或者把多行数据汇总到一个字段中,这篇文章将会教你如何用 …

Unity-Mirror网络框架-从入门到精通之CCU示例

文章目录 前言什么是CCU?测试结果最后 前言 在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架,专为多人游戏开发设计。它使得开发者能够轻松实现网络连接、数据同步和游戏状态管理。本文…

stable diffusion安装mov2mov

第一步: 下载mov2mov,地址:https://gitcode.com/gh_mirrors/sd/sd-webui-mov2mov 下载包到web-ui的sd-webui-aki-v4.10\extensions文件夹面解压 第二步:在文件夹中调出cmd窗口,执行下列命令, git restore…

Spring Boot 项目中集成 Kafka-03

在 Spring Boot 项目中集成 Kafka 有多种方式,适应不同的应用场景和需求。以下将详细介绍几种常用的集成方法,包括: 使用 Spring Kafka (KafkaTemplate 和 KafkaListener)使用 Spring Cloud Stream 与 Kafka Binder使用 Spring for Apache K…

linux系统(ubuntu,uos等)连接鸿蒙next(mate60)设备

以前在linux上是用adb连接,现在升级 到了鸿蒙next,adb就不好用了。得用Hdc来了,在windows上安装了hisuit用的好好的,但是到了linux(ubuntu2204)下载安装了 下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生…

Android笔试面试题AI答之Android基础(10)

Android入门请看《Android应用开发项目式教程》,视频、源码、答疑,手把手教 文章目录 1.Android开发使用虚拟机和真机调试有什么区别?**1. 虚拟机(Emulator)****优点****缺点****适用场景** **2. 真机(Phy…

深入理解Mybatis原理》MyBatis的sqlSessi

sqlSessionFactory 与 SqlSession 正如其名,Sqlsession对应着一次数据库会话。由于数据库会话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession…

Vue.js前端框架教程15:Vue父子组件之间的通信ref、emits

文章目录 1. 属性传递(Props)2. 事件监听( Emits)3. `ref` 引用4. `provide` 和 `inject`5. 插槽(Slots)在 Vue 3 中,父子组件之间的通信可以通过多种方式实现,包括属性传递、事件监听、插槽以及 ref 和 provide/inject。以下是这些通信方式的详解: 1. 属性传递(Pro…