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 的教程。这些内容将帮助您快速上手并掌握这两个工具,为您的数据搜索和可视化需求提供有力支持。希望本文能够对您有所帮助,如果您在使用过程中遇到任何问题,欢迎随时查阅官方文档或寻求社区的帮助。

相关推荐
yumgpkpm6 小时前
腾讯TBDS和Cloud Data AI CMP 比较的缺陷在哪里?
hive·hadoop·elasticsearch·zookeeper·spark·kafka·hbase
Elastic 中国社区官方博客7 小时前
使用 LangChain 和 Elasticsearch 开发一个 agentic RAG 助手
大数据·人工智能·elasticsearch·搜索引擎·ai·langchain·全文检索
j***12157 小时前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
jiayong238 小时前
Elasticsearch 完全指南:原理、优势与应用场景
大数据·elasticsearch·搜索引擎
颜子鱼12 小时前
git基础
大数据·git·elasticsearch
MC丶科15 小时前
Spring Boot + Elasticsearch 实现全文搜索功能(商品搜索)!让搜索快如闪电
spring boot·后端·elasticsearch·软考高级·软考架构师
t***265915 小时前
Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
spring boot·elasticsearch·jenkins
曾经的三心草15 小时前
基于正倒排索引的Java文档搜索引擎2-实现Index类
java·python·搜索引擎
h***593315 小时前
使用Canal将MySQL数据同步到ES(Linux)
linux·mysql·elasticsearch