應用背景:
自建的maven私服(或者叫私倉)nexus在使用過程中,因很多服務不斷迭代更新上傳jar包至nexus中,底層存放在一個叫Blob Stores的存儲中,最近發現該存儲已增大至好幾百G,有必要清理一下,騰出空間。
測試環境:
操作系統 | 應用 |
CentOS 7.3 | Nexus 3.13 |
操作步驟:
1.在nexus界面清理對應的舊版本或者想要清理的應用包,如圖示:
注意:在刪除多個目標后,你會發現,實際物理磁盤並沒有釋放出來,是因為在后台只是被標記為deletion,就好比你用delete語句刪除mysql中的條目時,磁盤空間不會釋放出來一樣,因此,還需要第二步操作。
2.創建定時任務
這里會創建一個定時任務,任務類型為Compact Blobstore,然后填寫定時任務詳情,如下:
創建完成,頁面跳轉至如下:
到時間后自動執行后,再次查看磁盤空間,就發現物理磁盤空間已經釋放出來。
結束.