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 解压目录下,打开终端,执行以下命令启动服务:

bash 复制代码
./bin/elasticsearch

(五)启动 Kibana

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

bash 复制代码
./bin/kibana

四、Elasticsearch bash常用命令

(一)查看集群健康状态

bash 复制代码
curl -X GET "localhost:9200/_cluster/health?pretty"

(二)查看索引信息

bash 复制代码
curl -X GET "localhost:9200/_cat/indices?v"

(三)创建索引

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

(四)删除索引

bash 复制代码
curl -X DELETE "localhost:9200/my_index"

(五)添加文档

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

(六)查询文档

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

(七)更新文档

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

(八)删除文档

bash 复制代码
curl -X DELETE "localhost:9200/my_index/_doc/1"

五、Kibana 操作 Elasticsearch 命令教程

用Kibana实现es索引增删改查

六、总结

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

相关推荐
水无痕simon5 小时前
5 索引的操作
数据库·elasticsearch
SEO_juper5 小时前
AI 搜索时代:引领变革,重塑您的 SEO 战略
人工智能·搜索引擎·seo·数字营销·seo优化
Blossom.1187 小时前
把 AI 推理塞进「 8 位 MCU 」——0.5 KB RAM 跑通关键词唤醒的魔幻之旅
人工智能·笔记·单片机·嵌入式硬件·深度学习·机器学习·搜索引擎
澳鹏Appen1 天前
在多语言大模型中保留文化细微差别:超越翻译
搜索引擎
qqxhb1 天前
零基础数据结构与算法——第七章:算法实践与工程应用-搜索引擎
算法·搜索引擎·tf-idf·倒排索引·pagerank·算法库
SEO_juper1 天前
搜索引擎核心机制解析
搜索引擎·seo·数字营销·seo优化·谷歌seo
Qlittleboy2 天前
tp5集成elasticsearch笔记
大数据·笔记·elasticsearch
janthinasnail2 天前
使用Docker安装MeiliSearch搜索引擎
搜索引擎·docker
Elasticsearch2 天前
Elasticsearch:使用 Gradio 来创建一个简单的 RAG 应用界面
elasticsearch
JJTX002 天前
入门基础人工智能理论
人工智能·搜索引擎