elasticsearch 配置ELK中\u碎片的数量和\u副本的数量,elasticsearch,cluster-computing,elastic-stack,elk,elasticsearch-7,elasticsearch,Cluster Computing,Elastic Stack,Elk,Elasticsearch 7" /> elasticsearch 配置ELK中\u碎片的数量和\u副本的数量,elasticsearch,cluster-computing,elastic-stack,elk,elasticsearch-7,elasticsearch,Cluster Computing,Elastic Stack,Elk,Elasticsearch 7" />

elasticsearch 配置ELK中\u碎片的数量和\u副本的数量

elasticsearch 配置ELK中\u碎片的数量和\u副本的数量,elasticsearch,cluster-computing,elastic-stack,elk,elasticsearch-7,elasticsearch,Cluster Computing,Elastic Stack,Elk,Elasticsearch 7,我一直在研究麋鹿堆,遇到了一个小问题 我已经阅读了所有可能的文档,其中非常强调了碎片和副本的重要性。 但它并没有说明如何配置每一个的数量。我读过一些网站说最好让它保持自动状态,还有一些网站说如何在5.8版中配置它,但这已经不起作用了 因此,如果有人能向我解释,我将不胜感激。当您需要时,您可以在该索引的设置中: PUT your-index { "settings": { "index.number_of_shards": 3, &quo

我一直在研究麋鹿堆,遇到了一个小问题

我已经阅读了所有可能的文档,其中非常强调了碎片和副本的重要性。 但它并没有说明如何配置每一个的数量。我读过一些网站说最好让它保持自动状态,还有一些网站说如何在5.8版中配置它,但这已经不起作用了

因此,如果有人能向我解释,我将不胜感激。

当您需要时,您可以在该索引的设置中:

PUT your-index
{
  "settings": {
    "index.number_of_shards": 3,
    "index.number_of_replicas": 1
  }
}
还请注意,您可以在索引创建后更新索引的数量,但只能更新副本的数量,而不能更新主碎片的数量:

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

就这么简单

只是@Val answer的一个小插件,与主碎片相关。

无法更改主分片的原因是,它将改变主分片之间分割数据的方式,更改主分片将导致数据中断,这是一种非常流行的水平缩放和分割数据技术

副本碎片只是拷贝,所以您可以增加或减少,因为它不会对一致性哈希产生任何影响


如果要更改主碎片,必须创建一个新索引并使用,为了有效地执行此操作,

您需要知道如何通过api设置主碎片和副本碎片,或者如何为两者选择一个合适的数字?