ElasticSearch:无法使用API​​删除索引,手动删除?

时间:2014-11-24 16:19:10

标签: elasticsearch logstash

我们有几个索引无法通过调用ElasticSearch API来删除

curl -XDELETE "http://localhost:9200/logstash-2014.01.20"

{"error":"IndexMissingException[[logstash-2014.01.20] missing]","status":404}

如何从群集中安全删除这些内容?可以从/ nodes / 0 / indices手动删除它们吗?

2 个答案:

答案 0 :(得分:2)

仅当没有此名称的索引时才会抛出

IndexMissingException。您的索引已被删除,或者您没有提供正确的名称。

答案 1 :(得分:0)

如@Chasmo所述,您的索引缺失或已被删除。如果不想遵循在常规基础上删除索引的手动过程(因为logstash每天创建索引),则有一个名为curator的ElasticSearch提供的命令行实用程序。它在删除,关闭和优化索引时非常有用。

这是一个链接https://github.com/elasticsearch/curator/wiki。使用此实用程序(以珍珠编写),您可以设置一个cron作业,以便定期自动删除索引。