2017-01-11 62 views
0

我們Elasticsearch集羣后不會被刪除有兩個數據目錄。我們最近重新啓動了羣集中的所有節點。成功的重新啓動過程後,我們發現在少數節點上磁盤空間使用量增加。當我們檢查數據目錄中的文件夾時,發現存在孤立的碎片。老Elasticsearch碎片搬遷

例如,在位置data_dir0/cluster_name/nodes/0/indices/index_name/15處存在孤立分片「15」,而同一分片「15」的副本之一存在於其他數據內的相同節點上目錄,這裏是data_dir1/cluster_name/nodes/0/indices/index_name/15。此碎片「15」從data_dir1也被包括在元數據簇,因此,我們假設碎片「15」從data_dir0是一個孤立的碎片,並且具有由Elasticsearch被刪除。但Elasticsearch尚未刪除孤兒碎片,即使在上次重新啓動後的6天之後。

我們發現與我們的問題,這個話題https://discuss.elastic.co/t/old-shards-on-re-joining-nodes-useful/182661但它並沒有幫助我們在ES並沒有採取孤立的碎片的照顧。我們也在Elastic論壇上提出了這個問題,但我們沒有得到快速答覆。所以,我在這裏問這是因爲堆棧溢出具有更大的社區。

回答

0

您運行的是什麼版本的Elasticsearch的?

是您的集羣綠色的嗎?如果是這樣,這些碎片文件應該在初始化時被Elasticsearch刪除。但是,如果該分片在節點重新加入集羣時有未分配的副本,則Elasticsearch將不會刪除磁盤上預先存在的分片文件。

您可以手動刪除該目錄,如果你不需要的碎片。或者您可以嘗試在節點上重新啓動Elasticsearch並讓它爲您刪除文件。