客戶反饋騰訊云寶塔面板中數(shù)據(jù)庫啟動失敗了,剛開始是懷疑磁盤不夠?qū)е碌?,通過面板監(jiān)控查詢磁盤總的消耗才一半,通過寶塔面板的磁盤信息才意識到是磁盤的inode使用率100%導(dǎo)致的。
數(shù)據(jù)庫啟動報錯
210628 17:03:23 [ERROR] MYSQL_BIN_LOG::open_purge_index_file failed to open register file.
210628 17:03:23 [ERROR] MYSQL_BIN_LOG::open_index_file failed to sync the index file.
210628 17:03:23 [ERROR] Aborting
寶塔面板查詢磁盤的Inodb占用滿

1、升級磁盤空間的方式,磁盤由原本的50G升級到了100G,inode占用也由原本的100%轉(zhuǎn)為50%了。
推薦理由:如果不清楚清理小文件,可以直接升級磁盤。

2、刪除無用的臨時文件,釋放inode。
推薦理由:清楚那些文件可以清理,建議騰訊云快照后操作。
登陸SSH,運(yùn)行下面的命令,分析根目錄下每個目錄下面有多少個文件
for i in /*; do echo $i; find $i |wc -l|sort -nr; done
查找發(fā)現(xiàn) /tmp 目錄下有很多sess_xxxxx的 session臨時文件。
ls -lt /tmp | wc -l 4011517
進(jìn)入/tmp目錄,執(zhí)行find -exec命令
sudo find /tmp -type f -exec rm {} \;如果使用rm *,有可能因為文件數(shù)量太多而出現(xiàn)Argument list too long錯誤
除了/tmp的臨時文件外,0字節(jié)的文件也會占用inode,應(yīng)該也釋放。
遍歷尋找0字節(jié)的文件,并刪除。
sudo find /home -type f -size 0 -exec rm {} \;刪除后,inode 的使用量減少為19%,可以正常使用了。
df -i
盡管那個分區(qū)的磁盤占用率未滿,但是inode已經(jīng)用完,應(yīng)該是該磁盤的某些目錄下存在大量的小文件導(dǎo)致。盡管小文件占用的磁盤空間并不大,但是數(shù)量太多,inode用盡。
掃碼贊賞,鼓勵支持
相關(guān)問題
Centos 7.x 下做端口映射/端口轉(zhuǎn)發(fā)Windows server 2008/2012/2016/2019 服務(wù)器桌面不顯示我的電腦(計算機(jī))的解決方案No input file specified的解決方法網(wǎng)站如何添加工信部網(wǎng)站備案號和鏈接代碼騰訊云對象存儲內(nèi)網(wǎng)與外網(wǎng)地址訪問Windows遠(yuǎn)程桌面多個用戶如何同時使用Chrome谷歌瀏覽器?