一、什么是Elasticsearch集群(Cluster)?
集群是指由一个或多个节点(Node)组成的集合,这些节点共同存储数据、处理请求,并协调工作以提供统一的搜索服务。一个集群有唯一的集群名称(默认名为elasticsearch
),节点通过名称加入对应的集群。集群的核心目标是:
- 扩展存储和计算能力:通过添加节点横向扩展系统容量。
- 保证数据可靠性和服务可用性:通过分片和副本机制避免单点故障。
二、如何保证集群的高可用性?
Elasticsearch通过以下机制实现集群的高可用性(即系统在部分节点故障时仍能正常服务):
1. 分片(Shard)与副本(Replica)机制
- 分片:将数据分散到多个节点存储,避免单节点存储压力过大。
- 副本