當一個或多個分片發生故障時,我需要測試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. 殺死進程殺死其他進程
- 6. 殺死不會殺死進程
- 7. 殺死時的片段被破壞
- 8. 替換它後「殺死」片段
- 9. Android ::怎麼做才能強行殺死服務
- 10. 如何使用powershell強行殺死一個進程?
- 11. C#如何殺死使用Process.Start()強制殺死我的程序時運行的進程
- 12. 殺死進程
- 13. 殺死進程
- 14. 如何殺死
- 15. 殺死此NumberFormatException
- 16. Firefox殺死CPU
- 17. 殺死iPhone
- 18. 殺死paredit
- 19. Elasticsearch - 分配碎片
- 20. 超時並殺死並行matlab執行
- 21. 幾分鐘後殺死SQL Server事務
- 22. LXML殺死我的CDATA部分
- 23. CakePHP afterFind()殺死了總分頁數
- 24. 殺死mysqld進程
- 25. SIGKILL殺死進程
- 26. VB.NET - 殺死進程
- 27. 如何殺死Excel
- 28. 如何殺死javaw.exe
- 29. jQuery殺死燈箱
- 30. 無法殺死CassandraDaemon
有一種方法可以禁用分片分配。那是你想要做的嗎? – RoiHatam
如果我禁用碎片分配,我將無法運行搜索,對吧?我想運行一個搜索,但在這個過程中,需要打倒一個分片。 – user2689782
如果您位於單個節點上,則只會分配主分片。殺死主分片是沒有意義的,這意味着你錯過了一些數據,並且你的集羣會被損壞。 ES提供這樣一個功能就更沒有意義了。你爲什麼要測試? – Val