【发布时间】:2021-09-11 10:43:55
【问题描述】:
我们运行一个弹性搜索堆栈,它使用 3 个节点来存储日志数据。我们当前的配置是拥有 3 个主索引和 1 个副本的索引。 (我们刚刚观察了这个配置并对性能感到满意,所以我们决定(还)不花时间进行优化)
在节点中断(假设磁盘已满)后,我观察到 elasticsearch 会自动将其分片重新分配到其余实例 - 正如所宣传的那样。
但是,这会增加其余两个实例的磁盘使用率,使其成为级联故障的候选对象。
日志数据的持久性并不是最重要的。因此,我正在考虑重新配置 elasticsearch 以在节点中断后不创建新副本。相反,它只能在初选上运行。这意味着在单个节点中断后,我们将在没有冗余的情况下运行。但这似乎比级联失败要好。 (这是一次性费用)
另一种方法是增加磁盘大小。 (这是一项持续的成本)
我的问题
(如何)在第一个节点发生故障后,我可以将 elasticsearch 配置为不创建新副本吗?或者这被认为是一个坏主意,而规范的方法就是增加磁盘容量?
【问题讨论】:
标签: elasticsearch lucene replication diskspace redundancy