2015-09-20 21 views
0

我在程序中有一些測試索引,並在完成時刪除它們。但是當我重新啓動elasticsearch時,它們出乎意料地出現!爲什麼刪除的索引在我重新啓動elasticsearch時出現?

+0

我有集羣,我刪除了一個節點的索引,像這樣:curl -XDELETE http:// localhost:9200/abc_test ,,,但是當我檢查其他節點的文件時,我仍然可以看到abc_test.I使用elasticsearch 1.4.4,java版本「1.7.0_04」 –

+0

我認爲副本不會被刪除。 –

+1

你能用'curl'localhost:9200/_cat/indices?v''的輸出更新你的問題嗎? – Val

回答

2

當您從elasticsearch刪除索引時,索引元數據將從集羣狀態中刪除,並且所有索引文件將在當前連接的所有節點上刪除到集羣。如果以後刪除索引時沒有連接到集羣的節點與集羣重新連接,則可能會將索引重新引入到集羣中。發生這種情況時,您應該在日誌文件中看到INFO消息,說[abc_test] dangling index, exists on local file system, but not in cluster metadata, auto import to cluster state

+0

明白了。非常感謝你 。 –

+1

@LuoluoFlly請同時參閱http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – imotov

相關問題