fastdfs存储空间不足报错:错误码:28,错误信息:没有足够的存储空间

article/2025/10/1 21:48: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
在这里插入图片描述


http://chatgpt.dhexx.cn/article/ujkZLDEy.shtml

相关文章

图形讲解git使用教程(附PDF下载)

下载地址&#xff1a;图形讲解git使用教程PDF版下载 图形讲解git使用教程 一、开发1. 安装git.exe2. 生成SSH公钥4. 设置用户名&#xff0c;邮箱5. 设置GitLab密钥6. 提交代码到GitLab7. 常用操作1. 还原修改2. 部分commit后push失败1. 保留本地修改2. 放弃本地修改&#xff0c…

Android-Git使用教程

Git简介 Git是什么&#xff1f;Git是目前世界上最先进的分布式版本控制系统&#xff08;没有之一&#xff09;。Git有什么特点&#xff1f;简单来说就是&#xff1a;高端大气上档次&#xff01;那什么是版本控制系统&#xff1f;如果你用Microsoft Word写过长篇大论&#xff0c…

在 IDEA 中使用 Git 图文教程

Git 专栏索引&#xff1a; Git 分布式版本控制系统使用教程 在 IDEA 中使用 Git 图文教程 在 IDEA 中使用 Git 图文教程 &#x1f680;1. 配置 Git&#x1f680;2. 创建项目远程仓库&#x1f680;3. 初始化本地仓库&#x1f680;4. 连接远程仓库&#x1f680;5. 提交到本地仓库…

记录VS Code中git使用教程

记录VS Code中git使用教程 git的下载与安装新建仓库拉取项目此时已经将项目部署好了&#xff0c;接下来就是配合VSCode使用了 git的下载与安装 官网下载并安装git 步骤简单&#xff0c;在此不做讲解 新建仓库 设置相应内容 Repository name: 仓库名称Description: 仓库描述介…

git使用教程git-bash(ssh版)GitHub远程仓库连接

食用指南 一 下载安装git bash二 创建github仓库三 SSH keys配置四 建立本地和远程连接五 文件上传六 修改提交注释 git有两种连接方式&#xff1a;ssh和https。ssh使用前连接配置好SSH key后就不需要每次都输入账号密码&#xff0c;比较方便一 下载安装git bash 下载连接&…

Git命令使用教程

git文件提交大致流程&#xff1a; 本地文件&#xff08; git add 文件名&#xff09; → 暂存区&#xff08;git commit -m 提交信息&#xff09;→ 本地仓库&#xff08;git push 远程仓库地址&#xff08;复制的&#xff09; 分支名称&#xff08;要推送的分支名称&#xff…

GIt使用教程,最详细的傻瓜式操作,有手就行。(上)

Git&#xff08;从安装到使用&#xff09;&#xff08;上&#xff09; 你能想到的都在这里 1、Git概述&#xff08;简单说说&#xff09; 首先&#xff0c;git是一个免费的&#xff0c;开源的分布式版本控制系统&#xff0c;可以快速高效的处理从小型到大型的各种项目 刚刚…

Git使用教程之本地仓库的基本操作

1.5.1 Git使用教程之本地仓库的基本操作 Android 基础入门教程 Git是什么&#xff1f; 一个分布式版本控制系统&#xff0c;和SVN类似&#xff0c;但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理&#xff0c;如同你本地有一个版本管理服务器一样 我们可…

Git超详细使用教程

1. 版本控制 1.1 简介 版本控制( Revision control )是一种在开发的过程中用于 管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发追踪和记载-个或者多个文件的历史记录组织和保护你的源代码…

Git使用教程:完全图解!

Git使用教程&#xff1a;完全图解 红色的地方是重点&#xff0c;圈起来要靠 使用Git前面要知道明白自己要干什么 进行文件的版本控制或者推送到(拉取)远程的的仓库 两天踩得的坑&#xff0c;都能快把自己给埋了&#xff0c;坑见后文。 避免各位少走弯路&#xff08;我踩的最大…

史上最详细Git使用教程

本篇为廖雪峰老师官方网站中Git教程的学习笔记 Git是世界上最先进的分布式版本控制系统&#xff0c;克隆一个项目的速度非常快 每个开发都可以从master上克隆一个本地版本库&#xff0c;就算没有网络&#xff0c;也可以提交代码到本地仓库、查看log、创建项目分支等等 每个版…

eclipse Git使用教程

Git使用教程 Git 是一个开源的分布式版本控制系统&#xff0c;用于敏捷高效地处理任何或小或大的项目.. 不BB了&#xff0c;进入正题 》 分支命名规则 主分支master&#xff1a;生产环境的稳定分支&#xff0c;生产环境基于该分支构建开发分支develop&#xff1a;开发环境的…

git使用教程

知识体系相当于骨架&#xff0c;有了这个架构&#xff0c;接触到新知识【学习】&#xff0c;就知道应该放在哪个位置。查/调用它就知道在哪儿找了。 但是如果没有这个架构&#xff0c;新知识就没有存储的地方&#xff0c;我们所学习的内容就会变得零散【找都可能找不到】。 目录…

git详细使用教程

文章目录 1.git是什么2.git和SVN的区别3.安装Git4.配置git5.创建版本库6.提交&&修改(git add git commit)6.1提交6.2修改6.3创建仓库命令 7.版本回退7.1版本回退7.2 取消回退7.3版本回退命令&#xff1a; 8.理解工作区&#xff0c;暂存区&#xff0c;版本库&#xff0c…

Git使用详细教程

1. cmd面板的常用命令 clear&#xff1a;清屏cd 文件夹名称----进入文件夹cd … 进入上一级目录(两个点)dir 查看当前目录下的文件和文件夹(全拼:directory)Is 查看当前目录下的文件和文件夹touch 文件名----创建文件echo 内容 > 创建文件名----创建文件并写入内容rm 文件名…

Git操作教程-(全)

最最最最最简单的方式让你学会使用Git 新手们推荐一个学习git的好地方&#xff1a;Learn Git Branch 一、Git概述 Git 是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的各种 项目。 Git 易于学习&#xff0c;占地面积小&#xff0c;性能极…

Git使用教程(超详细)

1.Git是什么 Git&#xff08;读音为/gɪt/&#xff09;是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 2.GIt安装&#xff08;Windows&#xff09; 在Windows上使用Git&#xff0c;先从Git官网直接下载安装程序&#xff0c;选…

Git教程(快速上手,超详细)

文章目录 版本控制Git环境配置Git基本理论Git项目搭建Git文件操作使用码云IDEA集成GitGit分支 版本控制 版本迭代:每次更新就会有新的版本&#xff0c;旧的版本需要保留。所以我们需要一个版本控制工具帮助我们处理这个问题 版本控制&#xff08;Revision control&#xff09;是…

概率论与数理统计学习笔记——第十九讲——二元连续型随机变量,联合概率密度函数

1. 联合概率密度函数 2. 概率密度的性质 3. 二元连续型随机变量概率分布函数求解示例

联合分布概率密度函数

定义&#xff1a; 二维随机变量(X,Y)的分布函数&#xff0c;或称为随机变量X和Y的联合分布函数。随机变量X和Y的联合分布函数是设(X,Y)是二维随机变量&#xff0c; 对于任意实数x,y&#xff0c;二元函数&#xff1a;F(x,y) P{(X<x) ∩ (Y<y)} > P(X<x, Y<y) 称…