从存档安装 Elasticsearch 和 Kibana

250 阅读5分钟

背景

之所以写这篇文档,

  1. 是为了做个记录,以后万一再用得上。
  2. 是其他几种安装方式,我个人电脑都失败了,发现了这个安装方式挺方便,还比较顺利。所以推荐给大家。

安装环境:Mac + macOS x86_64

安装 Elasticsearch

Elasticsearch 是为 Elastic Stack 提供支持的搜索和分析引擎。

我推荐的方式就是:在 Linux 或 MacOS 上从存档安装 Elasticsearch

Elasticsearch v8.15.1 的 MacOS 存档可以下载并安装,如下所示:

curl -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.15.1-darwin-x86_64.tar.gz

curl https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.15.1-darwin-x86_64.tar.gz.sha512 | shasum -a 512 -c - 

tar -xzf elasticsearch-8.15.1-darwin-x86_64.tar.gz

cd elasticsearch-8.15.1/ 

image.png

运行以下命令从命令行启动 Elasticsearch:

./bin/elasticsearch

image.png

运行展示出以下内容就是运行成功了

image.png

首次启动 Elasticsearch 时,默认情况下会启用并配置安全功能。以下安全配置会自动发生:

  • 启用认证和授权,并为elastic内置超级用户生成密码。(如上图)
  • 为传输层和 HTTP 层生成 TLS 的证书和密钥,并使用这些密钥和证书启用和配置 TLS。
  • 为 Kibana 生成注册令牌,有效期为 30 分钟。
  • elastic用户的密码和 Kibana 的注册令牌将输出到您的终端。(如上图)

如果后边要停止 Elasticsearch,请按Ctrl-C 。

测试 Elasticsearch 是否在运行,可以在浏览器输入打开:https://localhost:9200/

打开后会让输入用户名和密码。就是上述运行控制台生成的 用户名和密码。输入正确完成后会展示:

image.png

至此 Elasticsearch 就算安装成功,运行成功了,如需更多的配置啥的,可以参谋下述的这边官方文档。

参考文档:www.elastic.co/guide/en/el…

安装 Kibana

Kibana 是一个用户界面,可让您可视化 Elasticsearch 数据并导航 Elastic Stack。

依然推荐的是:在 Linux 或 macOS 上从存档安装 Kibana

Kibana v8.15.1 的 Darwin 存档可以下载并安装,如下所示:

curl -O https://artifacts.elastic.co/downloads/kibana/kibana-8.15.1-darwin-x86_64.tar.gz

curl https://artifacts.elastic.co/downloads/kibana/kibana-8.15.1-darwin-x86_64.tar.gz.sha512 | shasum -a 512 -c - 

tar -xzf kibana-8.15.1-darwin-x86_64.tar.gz

cd kibana-8.15.1/ 

image.png

Kibana 可以从命令行启动,如下所示:

./bin/kibana

image.png

默认情况下,Kibana 在前台运行,将其日志打印到标准输出 ( stdout ),并且可以通过按 Ctrl-C 停止。

如果这是您第一次启动 Kibana,此命令会在您的终端中生成一个唯一的链接,用于向 Elasticsearch 注册您的 Kibana 实例。

  1. 在您的终端中,单击生成的链接以在浏览器中打开 Kibana。
  2. 在浏览器中,粘贴启动 Elasticsearch 时在终端中生成的注册令牌,然后单击按钮将 Kibana 实例与 Elasticsearch 连接。(刚才启动 Elasticsearch 生成的,可以复制粘贴过来)
  3. 使用启动 Elasticsearch 时生成的密码以elastic用户身份登录 Kibana。(按照刚才的用户名和密码登录)

至此 Kibana 就算安装成功,运行成功了,如需更多的配置啥的,可以参谋下述的这边官方文档。

参考文档:www.elastic.co/guide/en/ki…

image.png

小结

作为前端,我为什么要安装 Elasticsearch 和 Kibana ?

因为我觉得他们是很不错的软件!!!有很多特别好的交互和设计值得借鉴。我是过来 “偷师学艺” 的。哈哈。

拓展

Elasticsearch

Elasticsearch 是一个高可扩展的开源分布式搜索和分析引擎,是 Elastic Stack(也称为 ELK Stack)的一部分,其他组件包括 Logstash、Beats 和 Kibana。Elasticsearch 构建在 Apache Lucene 之上,以其强大的全文搜索和近实时数据分析能力而著称。它常用于日志和事件数据的搜索、分析、监控,以及应用程序的全文检索等。

Elasticsearch 的核心功能

  1. 全文搜索:Elasticsearch 擅长全文检索,提供模糊搜索、语言分析、相关性评分等功能,适用于处理各种非结构化文本数据。
  2. 分布式架构:Elasticsearch 设计为分布式架构,可以通过在集群中的多个节点上分布数据来实现水平扩展。
  3. 近实时数据处理:数据在 Elasticsearch 中几乎是实时索引的,这使得可以对数据进行近实时的搜索和分析。
  4. RESTful API:通过 RESTful API 进行数据存储、搜索和管理,方便用户与系统进行交互。
  5. 多种数据类型:支持结构化、非结构化和地理数据,并可以处理复杂的查询,例如聚合、过滤和排序。
  6. 高可用性:支持数据的副本机制,提供数据冗余和高可用性。

应用场景

  • 日志和指标监控
  • 应用程序搜索
  • 数据分析
  • 安全信息和事件管理 (SIEM)

Kibana

Kibana 是 Elastic Stack 的数据可视化和探索工具,用于在 Elasticsearch 上查询、可视化和分析数据。它提供了直观的图形用户界面,方便用户以图表、地图和仪表盘的形式展示数据。Kibana 是 Elasticsearch 的管理工具,允许用户通过图形界面执行复杂的查询和数据分析。

Kibana 的核心功能

  1. 数据可视化:提供多种数据可视化选项,包括柱状图、折线图、饼图、热力图、地理地图等,帮助用户直观了解数据。
  2. 仪表盘:用户可以创建和自定义仪表盘,将多个可视化组件整合在一起,以更好地监控系统和应用的状态。
  3. 数据探索:提供交互式查询界面,可以使用 Kibana 的“控制台”工具直接与 Elasticsearch 进行交互式查询。
  4. 机器学习:集成了机器学习功能,可以用于异常检测、预测分析等数据驱动的任务。
  5. 日志和指标监控:与 Beats 和 Logstash 集成,Kibana 可以实时监控应用程序和系统的日志、指标数据。
  6. 安全与管理:提供用户认证、访问控制和审计日志功能,确保数据的安全性。

应用场景

  • 实时数据监控和报警
  • 数据分析和报告
  • 安全事件管理
  • 业务指标追踪和可视化

总结

  • Elasticsearch 是用于搜索和分析的大数据引擎,提供分布式、实时的全文搜索功能。
  • Kibana 是 Elasticsearch 的可视化界面,提供数据查询、可视化、仪表盘等功能,使用户可以轻松分析和展示数据。

两者配合使用,可以帮助用户构建强大的搜索和数据分析系统,实现从数据采集、处理到可视化的完整流程。