Adding nodes to your cluster

    当您启动Elasticsearch的实例时,您正在启动一个节点。Elasticsearch集群是一组具有相同cluster.name属性的节点。当节点加入或离开集群时,集群会自动重组自身,以便在可用节点之间均匀分布数据。

    如果您正在运行Elasticsearch的单个实例,则您拥有一个节点的集群。所有主分片都驻留在单个节点上。不能分配副本分片,因此群集状态保持黄色。群集功能齐全,但在发生故障时存在数据丢失的风险。

    群集添加节点 - 图1

    您将节点添加到群集以提高其容量和可靠性。默认情况下,节点既是数据节点又有资格被选为控制集群的主节点。您还可以为特定目的配置新节点,例如处理摄取请求。有关更多信息,请参阅节点。

    向集群添加更多节点时,它会自动分配副本分片。当所有主分片和副本分片都处于活动状态时,群集状态将变为绿色。 群集添加节点 - 图2

    要将节点添加到群集:

    1. 设置一个新的Elasticsearch实例。
    2. 在其cluster.name属性中指定集群的名称。例如,要将一个节点添加到logging-prod集群,请在elasticsearch.yml中设置cluster.name:“logging-prod”。
    3. 启动Elasticsearch。该节点自动发现并加入指定的集群。

    有关发现和分片分配的详细信息,请参阅发现和群集构成以及分片分配和群集级路由