客戶反饋騰訊云寶塔面板中數(shù)據(jù)庫(kù)啟動(dòng)失敗了,剛開(kāi)始是懷疑磁盤不夠?qū)е碌?,通過(guò)面板監(jiān)控查詢磁盤總的消耗才一半,通過(guò)寶塔面板的磁盤信息才意識(shí)到是磁盤的inode使用率100%導(dǎo)致的。
數(shù)據(jù)庫(kù)啟動(dòng)報(bào)錯(cuò)
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、升級(jí)磁盤空間的方式,磁盤由原本的50G升級(jí)到了100G,inode占用也由原本的100%轉(zhuǎn)為50%了。
推薦理由:如果不清楚清理小文件,可以直接升級(jí)磁盤。

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