簡體   English   中英

在創建分片之前,Elasticsearch是否檢查集群中可用的節點數(如果選擇了默認分片大小)

[英]Does Elasticsearch check for the number of nodes available in the cluster before creating the shards(in cases when default shard size is selected)

我有在它單個節點集群..我曾與默認碎片大小創建的索引A(即,在文件elasticsearch.yml index.number_of_shards的值:1)。 當我列出所有碎片時,我可以看到索引A的單個碎片。 在此之后我改變index.number_of_shards的值:4 elasticsearch.yml然后創建的另一個索引B中 再一次,當我列出集群中的所有分片時,我只能看到為索引B創建的單個分片,而不是4個分片。 Elasticsearch是否在創建索引和分配分片之前檢查集群中存在的節點總數(在我的情況下,在創建索引B時我沒有指定任何分片數量,因此我希望總共創建4個分片作為我的索引)。 你能幫我嗎?

不推薦使用elasticsearch.yml上的索引配置,而是希望通過此配置傳遞索引設置/映射。

因此,您要做的是從elasticsearch.yml文件中刪除索引配置,並使用索引設置或模板傳遞它們。 從彈性文檔:

curl -XPUT 'http://localhost:9200/twitter/' -d '{
"settings" : {
    "index" : {
        "number_of_shards" : 3, 
        "number_of_replicas" : 2 
    }
}

使用這種方法,您可以為每個索引創建不同的配置。

注意:elasticsearch.yml是啟動期間讀取的Elasticsearch的“全局” /靜態配置文件,如果進行更改,它將不會影響當前正在運行的實例。

在創建索引和分配分片之前,Elasticsearch是否檢查集群中存在的節點總數?

不會。它將為同一節點上的同一索引高興地創建許多碎片。 您很可能在更改elasticsearch.yml后沒有重新啟動ES。 它不是實時讀取的,因此對它的任何更改都需要重新啟動才能生效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM