StarRocks不能啟動 ,StarRocksFe節點不能啟動問題 處理
問題描述
mysql:[Warning] Using a passwordon the command line interface can be insecureERROR 2003 (HYa00): Can’t connect to MysoL server on ‘192.168.5.128:9030’(111)Error: failed to query fE status, Please check if the master FE node is running or if the network is reachable.
FE.log 報如下的錯誤
2025-08-21 10:02:23.494+08:00 ERROR (main|1) [MetaHelper.checkMetaDir():248] Free capacity left for meta dir: /bigdisk/starrocks/fe/meta is less than 5GB
2025-08-21 10:02:23.588+08:00 ERROR (main|1) [StarRocksFE.start():192] StarRocksFE start failed
com.starrocks.common.InvalidMetaDirException: null
at com.starrocks.leader.MetaHelper.checkMetaDir(MetaHelper.java:250) ~[starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.start(StarRocksFE.java:124) ~[starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.main(StarRocksFE.java:85) ~[starrocks-fe.jar:?]
2025-08-21 10:03:11.228+08:00 ERROR (main|1) [MetaHelper.checkMetaDir():248] Free capacity left for meta dir: /bigdisk/starrocks/fe/meta is less than 5GB
2025-08-21 10:03:11.251+08:00 ERROR (main|1) [StarRocksFE.start():192] StarRocksFE start failed
com.starrocks.common.InvalidMetaDirException: null
at com.starrocks.leader.MetaHelper.checkMetaDir(MetaHelper.java:250) ~[starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.start(StarRocksFE.java:124) ~[starrocks-fe.jar:?]
at com.starrocks.StarRocksFE.main(StarRocksFE.java:85) ~[starrocks-fe.jar:?]
這是因為 StarRocks 的 Meta 目錄(通常包含元數據等重要信息)所在的磁盤分區 /bigdisk/starrocks/fe/meta 剩余空間少于 5GB,導致啟動失敗。
顯示 /bigdisk/starrocks/fe/meta is less than 5GB 空間不夠
文章目錄
- StarRocks不能啟動 ,StarRocksFe節點不能啟動問題 處理
- 清理 系統log
- 清理 be log 和 fe log
- be log 清理
- fe log 清理
清理 系統log
釋放根文件系統空間:
清理系統日志:
系統日志文件(如 /var/log)可能占用大量空間。你可以查看并刪除不必要的日志文件:
sudo du -sh /var/log/*
sudo rm -rf /var/log/*.log
或者使用 journalctl 清理 systemd 日志:
sudo journalctl --vacuum-time=7d # 保留7天內的日志
刪除不再使用的包:
如果有一些不再使用的軟件包,也可以嘗試刪除它們:
sudo yum autoremove
刪除臨時文件:
你可以刪除一些臨時文件:
sudo rm -rf /tmp/*
清理 be log 和 fe log
be log 清理
rm -f be.INFO.log.20250326-214931
rm -f be.WARNING.log.20250326-214934
rm -f cn.INFO.log.20250403-230731
rm -f cn.WARNING.log.20250403-230731
fe log 清理
刪除單個日志文件:
sudo rm /data/starrocks/fe/log/fe.audit.log.20250818-1
sudo rm /data/starrocks/fe/log/fe.gc.log.20250819-234907
sudo rm /data/starrocks/fe/log/fe.internal.log.20250819-1
sudo rm /data/starrocks/fe/log/fe.log.20250819-1
刪除舊的日志文件:
你可以通過 find 命令刪除超過一定天數的日志文件。例如,刪除超過 7 天的所有日志文件:
sudo find /data/starrocks/fe/log/*.log -mtime +7 -exec rm -f {} \;
刪除空的日志文件:
sudo rm /data/starrocks/fe/log/fe.profile.log
sudo rm /data/starrocks/fe/log/fe.big_query.log
sudo rm /data/starrocks/fe/log/fe.dump.log
sudo rm /data/starrocks/fe/log/fe.features.log
刪除整個目錄:
如果 proc_profile 目錄中的內容不再需要,且確認其下沒有重要文件,可以刪除整個目錄:
sudo rm -rf /data/starrocks/fe/log/proc_profile
總結
刪除策略:建議保留最新的日志文件,并刪除過時且不再需要的日志文件。
審計和警告日志:需要保留一定時間,尤其是 fe.audit.log 和 fe.warn.log。
GC 和內部日志:如果確認系統穩定,可以刪除較舊的日志。
空文件:如 fe.profile.log 等文件可以直接刪除。