在 Elasticsearch (ES) 集群中,节点(Node)是集群的最小运行单位。默认情况下,一个节点会承担所有角色,但在生产环境(特别是大规模集群)中,为了性能和稳定性,通常会将节点配置为单一或特定的角色。 以下是 Elasticsearch 中主要的节点类型及其详细职责: 1. Master-eligible Node (候选主节点) 配置标识: 职责: 集群的大脑。它们有资格被选举为集群的 主节点 (Active Master)。 主节点的工作:负责轻量级的集群范围内的操作,例如:创建或删除索引、跟踪哪些节点是集群的一部分、决定将分片(Shards)分配给哪些节点。 重要性:主节点非常关键,必须保证其稳定性。如果主节点过载,集群可能会变得不稳定。 最佳实践: 在大型集群中,通常设置 3 个专用的 Master-eligible 节点(不存数据,不处理请求),以避免“脑裂”并保证高可用。 2. Data Node (数据节点) 配置标识: (或者更细分的 , 等) 职责: 干苦力的。负责存储数据(分片)和执行与数据相关的操作(CRUD、搜索、聚合)。 资源消耗:这些操作...