2015-05-12 36 views
1

我有一個包含7個節點的羣集,我最近注意到我們只使用了5個主要碎片,這意味着每個索引 - 我們只使用7個節點中的5個。我想添加兩個額外的主要碎片新創建的索引。如何添加額外的主分片到Elasticsearch集羣?

我已經加入到elasticsearch.yml以下並重新啓動集羣:

index.number_of_shards:7個 index.number_of_replicas:0

然而,它是一個幾天和幾個新指數因爲 - 我仍然看到它的分片數量爲5件......任何人都可以解釋爲什麼?我在這裏錯過了一些額外的配置?

謝謝!

回答

1

您必須重新索引受影響的索引。正如我想象的那樣,集羣中只有一個索引。現有索引中的碎片數量不能自動更改。

This relative question可能幫助和this question如果你不希望有任何的停機時間,它與別名,基本上2 indexes- 1 resharding前後1之後然後切換別名指向哪裏指數想要

+0

夥計們 - 感謝您的意見,但我認爲您誤解了,我每天午夜都會創建新的索引,我只希望創建更多的索引以創建更多的碎片。舊的指數最終將逐步淘汰。那可能嗎? –

+0

@ user3352229您可以在更改分片號碼之後發佈「GET/yourdailyindices/_settings」索引嗎? – dimzak

+0

這是在我更改設置並重新啓動羣集後創建的索引的設置: { 「2015-05-12」:{ 「settings」:{ 「index」:{ 「creation_date」: 「1431388790550」, 「的uuid」: 「H5bzXRekT0WDni2BEDJsfA」, 「number_of_replicas」: 「0」, 「number_of_shards」: 「5」, 「版本」:{ 「創建」: 「1040499」 } } } } } –

0

你不能添加主要分片而不創建新索引並重新索引所有數據。

您可以添加副本,但不能重新索引而不進行初選。對於零停機重新索引方案,請檢查this link