繁体   English   中英

Elasticsearch 7.5.2 集群默认只为一个索引创建一个分片

[英]Elasticsearch 7.5.2 cluster is creating only one shard for an index by default

我有一个新设置的 Elasticsearch 7.5.2 集群。 创建索引时,默认只创建一个分片。

我的集群策略如下:

Total Nodes: 5
--------------
Node 1 & Node 2 - Master Only
Node 3          - Master & Data Node
Node 4 & Node 5 - Data Only

找不到任何限制索引创建分片的集群设置。 在此处输入图片说明 是集群策略的问题还是我在这里遗漏了任何设置?。

请帮我找出问题所在。

早期的 Elasticsearch 将主分片的默认数量设置为 5,这是从您正在使用的 Elasticsearch 7.X 更改的,因此您只能看到 1 个主分片。

此更改的Elasticsearch 链接以及有关SO 答案的更多信息。

除了API,它是适用于该@Kamal已经提到了特定的索引,您可以指定在此设置elasticsearch.yml ,这将是对创建直到你重写使用API调用各项指标有效。

配置添加到您的elasticsearch.yml

index.number_of_shards: {your desired number of shards}

注意:这是针对无法动态更改的主分片,因此请谨慎设置,与可以动态更改the number of replicas不同。

那是正确的。 邮政版本7,如提及Elasticsearch默认创建与碎片大小为1指数在这里

在创建索引时,您始终可以使用以下设置指定索引分片。

PUT <your_index_name>
{
    "settings" : {
        "index" : {
            "number_of_shards" : 5
        }
    }
}

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM