FastDFS上传文件异常code为28的解决方法

错误分析

FastDFS上传文件报错org.csource.common.MyException: getStoreStorage fail, errno code: 28

引起错误的原因是,在我们配置tracker的时候,里面有一个配置项:

# reserved storage space for system or other applications.
# if the free(available) space of any stoarge server in
# a group <= reserved_storage_space,
# no file can be uploaded to this group.
# bytes unit can be one of follows:
### G or g for gigabyte(GB)
### M or m for megabyte(MB)
### K or k for kilobyte(KB)
### no unit for byte(B)
### XX.XX% as ratio such as reserved_storage_space = 10%
reserved_storage_space = 10%

该配置项是配置storage服务预留磁盘空间的大小的比值,默认是10%,即当磁盘空间不足10%时,则tracker拒绝上传文件。

解决方法:

  1. 删除不用的文件,最好调用DFS的删除API删除,因为DFS会维护一个索引文件,调用API删除时会连同索引文件都会删除。这种方式谨慎使用。
  2. 如果文件不允许删除,则需要扩展磁盘。

点击量:50

发表评论