2014-11-24 108 views
1

我們有幾個指標,我們不能通過調用API ElasticSearchElasticSearch:無法使用API​​刪除索引,手動刪除?

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

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

如何能夠將這些可安全地從我們的集羣刪除刪除?這些可以從/ nodes/0/indices手動刪除嗎?

回答

2

IndexMissingException只有在沒有這個名稱的索引時才被拋出。您的索引已被刪除,或者您沒有提供正確的名稱。

+0

看起來索引在我們策展人就位之前就已經離開了。他們擁有正確的名稱,他們在數據目錄中的集羣中佔用了幾百個空間。這些文件可以安全地移除嗎? – Idgoo 2014-11-25 09:26:49

+0

是的,你可以從文件中刪除這個索引。 – 2014-11-25 09:49:57

0

正如@Chasmo所述,您的索引缺失或已被刪除。如果不想遵循常規基本上刪除索引的手動過程(因爲logstash每日創建索引),則ElasticSearch提供的命令行實用工具名爲curator。它在刪除,關閉和優化索引時非常有用。

這是鏈接https://github.com/elasticsearch/curator/wiki。使用這個工具(用珍珠寫成),你可以設置一個定期自動刪除索引的cron作業。

+0

想指出館長是用python編寫的而不是perl – keety 2014-11-24 19:37:50

+0

opps!我的錯。但是,謝謝指出! – MUFC 2014-11-24 19:50:19