返回

搭建Elasticsearch集群:零基础入门指南

后端

构建和管理 Elasticsearch 集群:分步指南

准备工作:

  • 从官方网站下载最新版本的 Elasticsearch
  • 准备至少三台服务器:一台作为主节点,两台作为数据节点
  • 确保所有服务器之间可以互相访问
  • 关闭防火墙或开放 Elasticsearch 使用的端口(9200、9300)

配置 Elasticsearch:

  • 在每台服务器上解压缩 Elasticsearch 压缩包
  • 打开 elasticsearch.yml 配置文件,修改以下内容:
    • cluster.name: 集群名称,例如 "my-cluster"
    • node.name: 节点名称,每台服务器唯一,例如 "master"、"data1"、"data2"
    • path.data: 数据存储路径,例如 "/data"

启动 Elasticsearch:

  • 在每台服务器上运行命令启动 Elasticsearch:
    ./bin/elasticsearch
    

检查集群状态:

  • 在主节点上运行命令检查集群状态:
    curl localhost:9200/_cluster/health
    
  • 如果输出中显示 "status": "green",说明集群已成功启动

添加数据节点:

  • 在数据节点上使用命令加入集群:
    ./bin/elasticsearch-node --master-node node-master
    
  • 再次检查集群状态,确保所有节点都显示 "status": "green"

配置数据存储:

  • 在每台数据节点上创建数据存储目录,例如 "/data"
  • 修改数据节点上的 elasticsearch.yml 文件,将 path.data 修改为数据存储路径

启动集群:

  • 在所有节点上再次启动 Elasticsearch:
    ./bin/elasticsearch
    

检查集群状态:

  • 再次检查集群状态,确保所有节点都显示 "status": "green"

使用 Elasticsearch:

  • 现在可以开始使用 Elasticsearch 存储和检索数据了
  • 可以使用各种工具与 Elasticsearch 交互,如:
    • Kibana:用于可视化数据和创建仪表板
    • Logstash:用于收集和处理日志数据
    • Beats:用于收集和发送系统指标

高级集群操作:

  • 调整集群配置
  • 滚动升级 Elasticsearch
  • 管理数据节点故障
  • 备份和恢复数据

通过这篇教程,你已经掌握了 Elasticsearch 集群搭建的基础知识,并了解了高级集群操作。现在,你就可以开始使用 Elasticsearch 构建强大的搜索和分析平台了。

常见问题解答:

  1. Elasticsearch 集群需要多少台服务器?

    • 最少需要三台服务器,一台主节点和两台数据节点。
  2. 如何检查 Elasticsearch 集群的健康状况?

    • 在主节点上运行命令 curl localhost:9200/_cluster/health
  3. 如何添加更多数据节点到集群?

    • 在数据节点上运行命令 ./bin/elasticsearch-node --master-node node-master
  4. 如何配置数据存储路径?

    • 在每台数据节点的 elasticsearch.yml 文件中,将 path.data 修改为数据存储路径。
  5. 如何使用 Elasticsearch 存储和检索数据?

    • 可以使用 Elasticsearch 的 REST API 或客户端库来存储和检索数据。