在ELK中配置number_of_shards和number_of_replicas

问题描述

我一直在研究ELK Stack,但遇到了一个小问题。

我一直在阅读所有可能的文档,并且非常强调碎片副本的重要性。 但是没有地方说如何配置每个的数量。我读过一些网站说最好将其保留为自动,而另一些网站则说如何在5.8版中进行配置,但不再起作用。

所以如果有人可以向我解释,我将非常感激。

解决方法

create an index时,您可以configure both values进行该索引的设置:

PUT your-index
{
  "settings": {
    "index.number_of_shards": 3,"index.number_of_replicas": 1
  }
}

还请注意,创建索引后可以update the settings索引,但是只能更新副本数,而不能更新主分片数:

PUT your-index/_settings
{
  "settings": {
    "index.number_of_replicas": 2
  }
}

就这么简单!

,

@Val答案的一个小附加项,与主要分片有关。

您无法更改主分片的原因是由于这样的事实,它会改变数据在主分片之间的分配方式,并且更改它们会导致consistent hashing中断,这是一种非常流行的水平拆分技术扩展和拆分数据技术。

Replicas分片只是复制的,因此您可以增加和减少,因为它不会对一致性哈希产生任何影响。

如果要更改主分片,则必须创建一个新索引并使用alias APIReindex API来有效地做到这一点,

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...