FastDFS 报错提示磁盘满了(通常错误码是 28 或提示 No space left on device),是因为 FastDFS 默认要求存储节点(Storage)的留空磁盘空间必须大于 10%(即最大使用率只能到 90%)。
只需要修改 Tracker 服务器的配置文件,把这个预留比例调低即可。
核心修改步骤
- 打开 Tracker 配置文件
通常位于/etc/fdfs/tracker.conf。 - 找到
reserved_storage_space参数
这个参数决定了要预留多少磁盘空间。它支持两种写法:
- 百分比写法(推荐):比如
10%,表示空闲空间低于 10% 时就报错停止写入。 - 具体大小写法:比如
10G或512M。
- 调低比例
如果想让磁盘用到 95% 才报错,就把预留空间改成5%:
# 默认一般是 10% 或 20G
reserved_storage_space = 5%
⚠️ 注意: 不建议改成
0%,因为系统本身和 FastDFS 运行需要一点缓存空间,改到1%到5%之间比较安全。
- 重启 Tracker 服务
修改完成后,必须重启 Tracker 才能生效:
# 根据的系统管理方式选择其一
systemctl restart fdfs_trackerd
# 或者
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
💡 避坑小贴士
- Storage 不需要改: 只需要改 Tracker 的配置,因为是 Tracker 负责监控并决定把文件分发到哪个不满的 Storage 上。
- 治标不治本: 调低比例只能解燃眉之急。如果磁盘真的快彻底空了,建议尽快清理历史垃圾文件或者扩容新的 Storage 节点。
1028

被折叠的 条评论
为什么被折叠?



