由于公司挂载在根目录下的网盘只有300G,使用了将近3年左右,最近公司同事反映上传上去的视频无法播放一直报错,查看后台报错信息如下
错误码:28,错误信息:没有足够的存储空间
查看服务器存储空间

df -h

在这里插入图片描述
由于是fastdfs的配置中默认的存储空间是10%,可以尝试通过修改配置来解决问题,编辑追踪节点配置文件vim /etc/fdfs/tracker.conf ,修改参数 reserved_storage_space 为20%或者更高后重启对应服务再次尝试上传,如果不行只能通过挂载网盘解决

在这里插入图片描述

云盘扩容方式

具体扩容方式可以查看楼主这篇帖子阿里云云盘挂载步骤
挂载之后楼主的磁盘情况如下图,/dev/vdb是楼主新申请的200G的云盘挂载在/mnt目录下

挂载后lz原以为是可以使用了,再次上传后发现还是不行,经查阅资料发现与fastdfs相关设置有关系,需要为fastdfs增加存储节点,具体配置如下:

新建存储目录 /mnt/fastdfs_storage

mkdir /mnt/fastdfs_storage

lz服务器参数说明,方便大家比较,后面的参数配置中都会用的上
nginx的安装路径:/opt/nginx
原来的fastdfs存储路径:/opt/fastdfs_storage_data

修改配置文件storage.conf,将store_path_count 参数修改为=2另外新增配置store_path1=新挂在路径=, 楼主配置如下

vim /etc/fdfs/storage.conf

在这里插入图片描述
修改配置文件mod_storage.conf,将store_path_count参数数量修改为2,另外在参数group1下添加storage_path1参数,这个参数必须和storage.conf中的参数配置相同

store_path_count=2
store_path0=/opt/fastdfs_storage_data
store_path1=/mnt/fastdfs_storage

在这里插入图片描述

[group1]
group_name=group1
storage_server_port=23000
store_path_count=2
store_path0=/opt/fastdfs_storage_data
store_path1=/mnt/fastdfs_storage

在这里插入图片描述
修改NGINX相关的配置文件增加对group1/M01的处理

vim /opt/nginx/conf/nginx.conf
		location ~/group1/M00 {
            alias /opt/fastdfs_storage_data/data;
            ngx_fastdfs_module;
        }
    
    
        location ~/group1/M01 {
            alias /mnt/fastdfs_storage/data;
            ngx_fastdfs_module;
        }

在这里插入图片描述
重启服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
nginx -s reload

到此问题解决,但是实际上lz中间遇到一个网上查不到的报错,特地记录下来顺便说一下分析过程
报错信息:

ERROR - file: /opt/soft/fastdfs-nginx-module/src/common.c, line: 764, filename: M01/00/63/rBDOzmEslHeELQvhAAAAACbFkwE777.mp4 is invalid, invalid store path index: 1, which < 0 or >= 1

报错信息大概意思就是我所查找的文件失效,对应的下标错误。除此志伟就是路径下的一个c文件报错,由于好奇我打开文件看了一下里面对应的内容
在这里插入图片描述
看代码主要意思就是存储节点的下标中找不到文件的存储位置,但是我在data对应的目录下找到了文件,所以应该是判断条件bSameGroup出了问题,变量的意思应该是相同组信息,于是想起mod的配置文件中有设置组信息的参数,即将store_path换成2就行了,之前报错时是1
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐