當一個或多個分片發生故障時,我需要測試Elasticsearch 5應用。有沒有辦法強行殺死一個碎片? (使用Java,或捲曲或Sense?)Elasticsearch - 強行殺死分片
回答
沒有API - 你必須等待另一個版本的自毀API ;-)。
但它聽起來像一個常見的情況:有一個多節點羣集(3通常是生產設置的最低限度),只是殺死一個節點。可以是正常關機,殺死9,停止網絡接口,......然後你可以看到Elasticsearch如何在這種情況下行爲和恢復。
嗯,但elasticsearch只運行一個進程(如果你做ps -ef | grep elastic *)。那麼我怎麼能殺死一個節點呢? – user2689782
在測試級別上,我們正在做類似的事情(https://github.com/elastic/elasticsearch/blob/master/test/framework/src/main/java/org/elasticsearch/index/shard/IndexShardTestCase.java)。但我不明白你想在這裏測試什麼。如何影響一個(或幾個)碎片,而不是整個節點。如果你想要高可用性,你至少需要3個節點。 – xeraa
- 1. 殺死線程強行C++的Win32
- 2. 防止強制殺死應用程序
- 3. 在Windows 7中不從命令行強行殺死JVM
- 4. 殺死分叉的孩子殺死父母嗎?
- 5. 殺死ssh會話殺死正在運行的進程
- 6. 殺死不會殺死進程
- 7. 殺死進程殺死其他進程
- 8. 殺死時的片段被破壞
- 9. 替換它後「殺死」片段
- 10. 如何使用powershell強行殺死一個進程?
- 11. Android ::怎麼做才能強行殺死服務
- 12. 強行殺死在JBoss的門戶服務器
- 13. 能否強行殺死.net程序導致內存泄漏?
- 14. 防止通過任務管理器強行殺死程序
- 15. Android服務被強行殺死後重新啓動的時間
- 16. 我如何強行殺死一個Jenkins構建在雲端?
- 17. C#如何殺死使用Process.Start()強制殺死我的程序時運行的進程
- 18. Firefox殺死CPU
- 19. 殺死進程
- 20. 殺死僵局
- 21. 殺死paredit
- 22. 殺死進程
- 23. 殺死進程
- 24. 殺死此NumberFormatException
- 25. 如何殺死
- 26. 殺死iPhone
- 27. Elasticsearch - 分配碎片
- 28. Elasticsearch碎片分配
- 29. 超時並殺死並行matlab執行
- 30. CakePHP afterFind()殺死了總分頁數
有一種方法可以禁用分片分配。那是你想要做的嗎? – RoiHatam
如果我禁用碎片分配,我將無法運行搜索,對吧?我想運行一個搜索,但在這個過程中,需要打倒一個分片。 – user2689782
如果您位於單個節點上,則只會分配主分片。殺死主分片是沒有意義的,這意味着你錯過了一些數據,並且你的集羣會被損壞。 ES提供這樣一個功能就更沒有意義了。你爲什麼要測試? – Val