Q
修改默認數量
6
A
回答
6
這是正確的更改index.number_of_shards
配置文件中的默認設置將涉及更改所有節點上的設置,然後按照rolling restarts的指導原則重新啓動實例。
然而,如果這不是一個選項,如果明確指定的設置number_of_shards
在創建新的索引不理想,則解決方法是使用index templates
例子:
可以創建一個index_defaults
默認情況下,如下
PUT /_template/index_defaults
{
"template": "*",
"settings": {
"number_of_shards": 4
}
}
這適用於index_defaults
模板中指定的所有新指標的設定。
0
一旦在ElasticSearch中設置了索引的分片數,就無法更改它們。您需要創建一個具有所需數量碎片的新索引,並根據您的使用情況,然後您可能需要將數據傳輸到新索引。
我認爲這取決於用例,因爲,例如,如果您要存儲基於時間的數據(如日誌事件),關閉一個索引並使用不同數量的碎片打開一個新索引是非常合理的,所有數據都會發送到新索引,並保留舊索引進行搜索。然而,如果你的用例是,例如,存儲博客文檔,並且你的索引是按主題的話,那麼你將需要(a)如上所述用不同數量的分片創建新的索引,(b)重新索引您的數據。對於(b),我建議使用滾動和掃描API從舊索引中獲取數據。
+0
謝謝Mauricio。我正在尋找只爲新的索引更改。想知道是否需要啓動新默認的所有節點才能生效。 –
相關問題
- 1. BuddyPress的:修改BP-默認
- 2. 修改默認elasticsearch模板
- 3. 修改默認模擬器
- 4. 修改默認-Prefix.pch文件
- 5. 默認情況下修改默認命令:默認命令爲
- 6. 我想與修改默認參數
- 7. 修改默認類型參數
- 8. 修改PyroCMS頁面模塊中默認塊的數量
- 9. 修改管理模型內聯的默認數量?
- 10. jQuery 1.5.2:函數內的默認變量不可修改
- 11. 在django中修改默認查詢集
- 12. ByteBuddy - 修改加載類的默認值
- 13. 在SQL Server中修改默認值
- 14. 修改默認的Eclipse getters/setters行爲
- 15. Tickera插件Wordpress修改默認表格
- 16. 修改默認的網站在IIS 6.0
- 17. 修改默認的.NET 4.0的ClientIDMode
- 18. 修改列的默認選項
- 19. 流利Nhibernate修改默認ID
- 20. 修改默認上下文根
- 21. Rails Active Admin修改默認操作
- 22. 如何修改默認控件主題?
- 23. 修改默認的MVC3登錄
- 24. Enterprise Architect:修改默認檢查註釋
- 25. 修改默認的哈希值
- 26. 修改默認的JSESSIONID cookie,Scala Lift Framework
- 27. 修改Python中的默認字體Tkinter
- 28. Rails - 修改/複製默認「顯示」
- 29. 修改默認Sprint積壓查詢
- 30. 修改默認的Windows窗體對象
重新啓動所有節點將是一個選項,因爲它在Elasticsearch 1.7中不那麼痛苦,但我忘記了索引模板。這是這種情況下的完美解決方案!謝謝。 –