目录
- 一、节点 (Node)
- 二、集群 (Cluster)
- 三、分片 (Shard)
- 四、副本 (Replica)
- 五、分片与副本的关系
- 六、管理与监控
一、节点 (Node)
节点是 Elasticsearch 实例的运行实例,即一个独立的 Elasticsearch 服务进程。每个节点都是一个独立的工作单元,负责存储数据、参与数据处理(如索引、搜索、聚合等)以及参与集群的协调工作。节点可以在物理或虚拟机上单独部署,也可以在同一台机器上运行多个节点(但需注意资源分配)。
节点具有以下特性:
-
角色:节点可以承担多种角色,包括但不限于:
- 主节点 (Master Node):负责集群范围内的元数据管理和变更,如索引创建、删除、分片分配等。
- 数据节点 (Data Node):存储实际数据和相关的索引文件,参与数据的索引、搜索和恢复过程。
- 协调节点 (Coordinating Node):接收客户端请求,将请求路由至适当的节点,并将结果汇总返回给客户端。每个节点都可以充当协调节点,也可以专门设置某些节点仅作为协调节点。
- ingest 节点:处理预定义的中间件管道,对数据进行预处理后再索引。
-
配置:节点通过配置文件或启动参数(如
-E node.name
、-E node.roles
等)定义其名称、角色、网络绑定等属性。
二、集群 (Cluster)
集群是由一个或多