# /
# 高可用性(high availability)
你的数据对你来说很重要。保持它的安全和可用性对Elasticsearch很重要。有时,您的集群可能会出现硬件故障或断电。为了帮助您制定计划,Elasticsearch提供了许多功能,即使出现故障,也能实现高可用性。
- 通过适当的规划,集群可以专为弹性设计
Designing for resilience
以应对许多常见错误,从失去单个节点或网络连接到停电等区域性停电。 - 您可以使用跨集群复制
Cross-cluster replication
将数据复制到远程跟随者集群,该集群可能位于不同的数据中心,甚至位于与领导者集群不同的大陆。跟随者集群充当热备用,在发生严重灾难导致引导者集群发生故障时随时可以进行故障转移。追随者集群还可以充当地理复制品,为附近客户端的搜索提供服务。 - 防止数据丢失的最后一道防线是定期拍摄集群的快照
take regular snapshots
,以便在需要时在其他地方恢复其全新副本。
# 弹性设计(Designing for resilience)
像Elasticsearch这样的分布式系统被设计为即使某些组件出现故障也能继续工作。只要有足够的连接良好的节点来接管它们的职责,Elasticsearch集群就可以在某些节点不可用或断开连接的情况下继续正常运行。
弹性集群的大小是有限制的。所有Elasticsearch集群都需要:
- 一个选定的主节点节点。(基于法定人数的决策Quorum-based decision making)
- 每个角色至少有一个节点。
- 每个碎片至少有一个副本。
# 跨群集复制(Cross-cluster replication)
使用跨集群复制,您可以跨集群复制索引以:
- 在数据中心中断的情况下继续处理搜索请求
- 防止搜索量影响索引吞吐量
- 通过在用户附近的地理位置处理搜索请求来减少搜索延迟
跨群集复制使用主动-被动模式。索引到前导索引,数据将复制到一个或多个只读跟随索引。在将跟随索引添加到集群之前,必须配置包含前导索引的远程集群。
当引导索引接收到写入时,跟随索引从远程集群上的引导索引中提取更改。您可以手动创建跟随者索引,也可以配置自动跟随模式为新的时间序列索引自动创建跟随者指数。
您可以在单向或双向设置中配置跨群集复制群集:
- 在单向配置中,一个集群只包含前导索引,而另一个集群仅包含跟随索引。
- 在双向配置中,每个集群都包含前导索引和跟随索引。
在单向配置中,包含跟随索引的集群必须运行与远程集群相同或更新版本的Elasticsearch。如果更新,则版本也必须兼容,如下表所示。
# 备份群集(Back up a cluster)
备份集群的唯一可靠且受支持的方法是拍摄快照taking a snapshot
。您无法通过复制Elasticsearch集群节点的数据目录来备份该集群。不支持从文件系统级备份中恢复任何数据的方法。如果您尝试从这样的备份中恢复群集,它可能会失败,并报告损坏、文件丢失或其他数据不一致,或者它可能已经成功地静默地丢失了一些数据。