【发布时间】:2020-09-24 07:45:10
【问题描述】:
假设我有一个包含 5 个 Elasticsearch 节点的集群,并且其中有一些数据。
现在其中一个节点由于某种原因崩溃了。恢复后,数据会丢失(创建了一个新卷)。我的问题是 - 恢复的 Elasticsearch 节点是否会与集群同步以获取现有数据?
【问题讨论】:
标签: docker elasticsearch search kubernetes deployment
假设我有一个包含 5 个 Elasticsearch 节点的集群,并且其中有一些数据。
现在其中一个节点由于某种原因崩溃了。恢复后,数据会丢失(创建了一个新卷)。我的问题是 - 恢复的 Elasticsearch 节点是否会与集群同步以获取现有数据?
【问题讨论】:
标签: docker elasticsearch search kubernetes deployment
如果您将replica 设置为 1,则可以恢复数据。
https://codingexplained.com/coding/elasticsearch/understanding-replication-in-elasticsearch
集群健康状态为:green、yellow 或red。在分片级别,红色状态表示集群中未分配特定分片,黄色表示已分配主分片但未分配副本,绿色表示已分配所有分片。
【讨论】:
如果复制为 0,则意味着只会保留一份数据副本。因此,如果一个节点崩溃并且数据丢失,那么很少有索引的分片将被取消分配。 您的集群运行状况摘要将变为红色。
但如果您的复制是 1。无需担心,因为每个分片将保留两个副本。主分片和副本分片。因此,如果崩溃的节点包含主分片......那么副本分片将被提升为主分片,并且该分片的副本将在另一个充当副本节点的节点上创建。
【讨论】: