fastdfs存储空间不足报错:错误码:28,错误信息:没有足够的存储空间
由于公司挂载在根目录下的网盘只有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
fastdfs存储空间不足报错:错误码:28,错误信息:没有足够的存储空间相关推荐
- 微信企业付款 ”错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置“报错的处理办法
提示"错误码:NO_AUTH,错误信息:此IP地址不允许调用接口,如有需要请登录微信支付商户平台更改配置" 快速解决问题!!! 解说一下这个IP:这个IP是你发起支付的服务器外网I ...
- 如何设计系统的错误码及错误信息
作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件系统,肯定是涉及到很多错误信息.比如用户执行出错了,软件需要将错误信息返回给用户.那么如何设计错误码及错误信息 ...
- windows下查看错误码与错误信息
在linux下#include<errno.h>后,错误码被直接写在errno这个全局变量中,错误信息可以通过perror(const char* __s)查看. 在Windows下需要# ...
- vue 启动报错,但是没有错误信息 Failed to compile with 1 errors
vue webpack2.0 有报错但是没有错误提示 完全看不到错误信息,懵逼 昨天还运行好好的项目,今天一来启动搞这 搜了下码友们遇到类似的问题: npm run build 打印出详细信息: 意思 ...
- java 错误码设计_JAVA端的错误码和错误信息,该设计成全局常量还是枚举值?
有以下2种解决方案: 1.封装成一个对象,例如: public final class Result { private Result(String code, String msg){ this.c ...
- java异常自定义返回信息,Spring Boot 如何自定义返回错误码错误信息
说明 在实际的开发过程中,很多时候要定义符合自己业务的错误码和错误信息,而不是统一的而不是统一的下面这种格式返回到调用端 INTERNAL_SERVER_ERROR(500, "Intern ...
- Windows Live Writer 配置报407 Proxy Authentication Required错误
在Windows 7 专业版上面安装Windows Live Writer后(版本号:14.0.8117.416),配置博客服务过程中报错(如下图所示) 错误信息为:407 Proxy Authent ...
- mysql 报错 get error 28 from storage engine 解决方法
mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...
- PHP读取微信超时,'curl出错,错误码:28'
PHP读取微信认证超时,错误如下: [error] 1548#0: *137 FastCGI sent in stderr: "PHP message: PHP Fatal error: ...
最新文章
- Tomcat异常退出
- python中的__new__和__init__
- 前端学习(2236):react的列表渲染二
- Vue-router 的使用 (vue3.x版本)
- 题解 [SHOI2014]概率充电器
- K8S认证、授权与准入控制(RBAC)详解
- SQL优化工具SQLAdvisor使用(转)
- matlab gui编程教程,matlab如何使用gui
- [转载]一位也许是真正的hack说的话
- 我的留英日记[转载]
- mongo 手册阅读笔记
- 《ASP.NET AJAX 应用剖析立即上手》推荐序!
- Kettle--java代码组件实现密码加密(BCryptPasswordEncoder)
- 学习笔记 - 动态规划做题思路
- Android OpenGL ES 应用(一)
- dovecot主要配置文件
- 一个计算机系学生的第一篇博客
- 和数集团积极赋能区块链价值传递 开启大航海时代
- MATLAB实现自编码器(一)——Autoencoder类和训练设置
- mysql占用多少内存_解决mySQL占用内存超大问题
热门文章
- 解决接口慢的几种方法
- 【边学边记_12】——VGA原理与FPGA实现
- Nginx反向代理,返回405错误的解决办法
- 文件或目录结构损坏且无法读取快速恢复数据的方法
- android 查看手机存储空间以及文件状态及大小
- 关于遍历,看这篇文章就足够了【find()、findIndex()、forEach()、splice()、slice()详解】...
- Emlog程序CYP音乐主题模板源码
- 微信小程序:开心锤锤超火动态表情包微信小程序源码下载自动采集
- 描述性统计分析 | 直方图
- 为什么最大的品牌信任Beaver Builder - 我应该选择哪个WordPress页面构建器