2015-09-20 100 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

相关问题