当前位置: 首页 > article >正文

Elasticsearch+Kibana安装启动与操作教程

在大数据时代,Elasticsearch(简称 ES)和 Kibana 作为强大的数据搜索与可视化工具,受到了众多开发者的青睐。本文将为您详细介绍在 Windows 和 Mac 系统上安装、启动 Elasticsearch 和 Kibana 的步骤,以及常用命令和 Kibana 操作 ES 的教程,帮助您快速上手并掌握这两个工具。

一、Elasticsearch 与 Kibana 简介

(一)Elasticsearch

Elasticsearch 是一个基于 Apache Lucene 的开源全文搜索和分析引擎,它能够快速地存储、搜索和分析大量数据。ES 以其高可扩展性、实时搜索和分析能力而著称,广泛应用于日志分析、全文搜索、实时监控等领域。

(二)Kibana

Kibana 是一个开源的数据可视化工具,它与 Elasticsearch 紧密集成,为用户提供了一个直观的界面来搜索、分析和可视化存储在 Elasticsearch 中的数据。Kibana 支持创建多种类型的图表、仪表板和报告,帮助用户更好地理解和展示数据。

二、Windows 系统下的安装与启动

(一)下载 Elasticsearch 和 Kibana

  1. 下载 Elasticsearch:访问 Elastic 官方下载页面,选择适合您操作系统的版本进行下载。

  2. 下载 Kibana:同样地,访问 Elastic 官方下载页面,下载与 Elasticsearch 相同版本的 Kibana。

(二)解压

将下载的 Elasticsearch 和 Kibana 压缩包解压到指定目录。例如,在 Windows 系统中,可以解压到 C:\elasticsearchC:\kibana

(三)修改配置文件

修改 Elasticsearch 配置

进入 Elasticsearch 解压目录,找到 config 文件夹下的 elasticsearch.yml 文件,进行以下修改:

yaml复制

# 绑定所有网络接口
network.host: 0.0.0.0

# 设置集群名称
cluster.name: my-elasticsearch-cluster

# 设置节点名称
node.name: node-1

# 设置数据存储路径
path.data: C:\elasticsearch\data

# 设置日志存储路径
path.logs: C:\elasticsearch\logs
修改 Kibana 配置

进入 Kibana 解压目录,找到 config 文件夹下的 kibana.yml 文件,进行以下修改:

yaml复制

# 设置 Kibana 服务器地址
server.host: 0.0.0.0

# 设置 Kibana 与 Elasticsearch 的连接地址
elasticsearch.hosts: ["http://localhost:9200"]

(四)启动 Elasticsearch

在 Elasticsearch 解压目录下,打开命令提示符,执行以下命令启动服务:

cmd复制

bin\elasticsearch.bat

(五)启动 Kibana

在 Kibana 解压目录下,打开命令提示符,执行以下命令启动服务:

cmd复制

bin\kibana.bat

三、Mac 系统下的安装与启动

(一)下载 Elasticsearch 和 Kibana

  1. 下载 Elasticsearch:访问 Elastic 官方下载页面,选择适合您操作系统的版本进行下载。

  2. 下载 Kibana:同样地,访问 Elastic 官方下载页面,下载与 Elasticsearch 相同版本的 Kibana。

(二)解压

将下载的 Elasticsearch 和 Kibana 压缩包解压到指定目录。例如,在 Mac 系统中,可以解压到 /usr/local/elasticsearch/usr/local/kibana

(三)修改配置文件

修改 Elasticsearch 配置

进入 Elasticsearch 解压目录,找到 config 文件夹下的 elasticsearch.yml 文件,进行以下修改:

# 绑定所有网络接口
network.host: 0.0.0.0

# 设置集群名称
cluster.name: my-elasticsearch-cluster

# 设置节点名称
node.name: node-1

# 设置数据存储路径
path.data: /usr/local/elasticsearch/data

# 设置日志存储路径
path.logs: /usr/local/elasticsearch/logs
修改 Kibana 配置

进入 Kibana 解压目录,找到 config 文件夹下的 kibana.yml 文件,进行以下修改:

# 设置 Kibana 服务器地址
server.host: 0.0.0.0

# 设置 Kibana 与 Elasticsearch 的连接地址
elasticsearch.hosts: ["http://localhost:9200"]

(四)启动 Elasticsearch

在 Elasticsearch 解压目录下,打开终端,执行以下命令启动服务:

./bin/elasticsearch

(五)启动 Kibana

在 Kibana 解压目录下,打开终端,执行以下命令启动服务:

./bin/kibana

四、Elasticsearch bash常用命令

(一)查看集群健康状态

curl -X GET "localhost:9200/_cluster/health?pretty"

(二)查看索引信息

curl -X GET "localhost:9200/_cat/indices?v"

(三)创建索引

curl -X PUT "localhost:9200/my_index" -H 'Content-Type: application/json' -d'
{
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  }
}
'

(四)删除索引

curl -X DELETE "localhost:9200/my_index"

(五)添加文档

curl -X POST "localhost:9200/my_index/_doc/1" -H 'Content-Type: application/json' -d'
{
  "name": "John Doe",
  "age": 30
}
'

(六)查询文档

curl -X GET "localhost:9200/my_index/_search" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match": {
      "name": "John Doe"
    }
  }
}
'

(七)更新文档

curl -X POST "localhost:9200/my_index/_update/1" -H 'Content-Type: application/json' -d'
{
  "doc": {
    "age": 31
  }
}
'

(八)删除文档

curl -X DELETE "localhost:9200/my_index/_doc/1"

五、Kibana 操作 Elasticsearch 命令教程

        用Kibana实现es索引增删改查

六、总结

通过本文的介绍,我们详细讲解了在 Windows 和 Mac 系统上安装、启动 Elasticsearch 和 Kibana 的步骤,以及常用命令和 Kibana 操作 ES 的教程。这些内容将帮助您快速上手并掌握这两个工具,为您的数据搜索和可视化需求提供有力支持。希望本文能够对您有所帮助,如果您在使用过程中遇到任何问题,欢迎随时查阅官方文档或寻求社区的帮助。


http://www.kler.cn/a/540082.html

相关文章:

  • 分布式kettle调度平台- web版转换,作业编排新功能介绍
  • 食品饮料生产瓶颈?富唯智能协作机器人来 “破壁”
  • Git、Github和Gitee完整讲解:丛基础到进阶功能
  • 01单片机上电后没有正常运行怎么办
  • 线程上下文-ThreadLocal原理
  • 详解SQLAlchemy的函数relationship
  • 手动配置IP
  • 开发一款类似《王者荣耀》的游戏是一个复杂的系统工程,涉及多个领域的知识和技术。以下是从多个角度详细阐述如何开发的思维。
  • 聚类算法概念、分类、特点及应用场景【机器学习】【无监督学习】
  • 如何将Excel的表格存为图片?
  • 【含文档+PPT+源码】基于微信小程序的乡村振兴民宿管理系统
  • 百度高德地图坐标转换
  • 基于C#语言的海康威视智能车牌识别系统
  • Spring Boot 线程池自定义拒绝策略:解决任务堆积与丢失问题
  • 2025年度Python最新整理的免费股票数据API接口
  • 『Apisix进阶篇』结合Consul作服务发现实战演练
  • Golang Gin框架mqtt消费者
  • 【分布式理论7】分布式调用之:服务间的(RPC)远程调用
  • ffmpeg 常用命令
  • modbus tcp,modbus,tcp几种通信方式的区别
  • 子集II(力扣90)
  • 【Linux网络编程】之守护进程
  • 2025年面试运维经验分享
  • Elasticsearch操作--笔记
  • 安宝特方案 | AR眼镜:远程医疗的“时空折叠者”,如何为生命争夺每一分钟?
  • AJAX项目——数据管理平台