当前位置: 首页 > article >正文

记录一次FastDFS内部文件迁移过程

场景:dockr部署下的一个DFS环境,切换环境将原DFS内的所有文件全部迁移走,老版本的镜像包现不可使用,所以重新搭建并迁移外挂包下的所有文件

一、定位存储路径及备份

​确定容器内存储路径​
根据使用的Docker镜像不同,默认存储路径可能为:

/var/fdfs(常见于morunchang/fastdfs镜像)
/var/local/fdfs(部分自定义镜像映射到宿主机路径如~/fastdfs)
通过docker run命令的-v参数可查看宿主机映射路径,例如:-v /data/fastdfs/storage:/var/fdfs
​备份文件​
使用docker cp命令将容器内文件复制到宿主机本地,或直接备份映射的宿主机目录:

bash
docker cp <容器ID>:/var/fdfs/data /本地备份路径 # 备份数据文件
cp -r /宿主机映射路径/* /备份目录 # 直接复制宿主机映射目录

二、迁移部署与配置调整

​新环境部署FastDFS​
参考Docker部署流程:

拉取镜像(如delron/fastdfs或morunchang/fastdfs)
启动Tracker服务:
bash
docker run -d --name tracker --net=host -v /新存储路径/tracker:/var/fdfs delron/fastdfs tracker
启动Storage服务并关联Tracker:
bash
docker run -d --name storage --net=host -e TRACKER_SERVER=新IP:22122 -v /新存储路径/storage:/var/fdfs delron/fastdfs storage
​配置文件同步​

修改Storage的storage.conf:更新tracker_server为新环境IP,例如:
ini
tracker_server = 新IP:22122
同步client.conf中的Tracker地址,确保客户端指向正确节点。
​数据迁移与恢复​

将备份的data目录复制到新容器的映射路径(如/新存储路径/storage/data)
若涉及IP变更,需修改sync目录下的.mark文件(如将旧IP标记替换为新IP)

三、服务验证与测试

​重启服务​

bash
docker restart tracker storage
systemctl restart docker # 确保Docker服务正常
​功能测试​

​上传测试:进入容器执行上传命令验证存储功能:
bash
docker exec -it storage /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/test.txt
​访问测试:通过Nginx代理访问文件URL(如http://新IP:8888/group1/M00/…)
​日志检查​
查看Tracker和Storage日志,排查路径或网络问题:

bash
docker logs tracker # 检查调度服务状态
docker logs storage # 查看存储节点同步情况


http://www.kler.cn/a/569301.html

相关文章:

  • 【网络安全 | 扫描子域+发现真实IP】CloakQuest3r安装使用详细教程
  • Apifox 2月更新|调试 AI 接口时展示思考过程,团队内支持共享数据库连接
  • ES from size聚合查询10000聚合查询,是每个分片先聚合,再统计。还是所有节点查询1万条后,再聚合
  • Ubuntu下QT安装和调试的常见问题(二)__cannot__find__IGL
  • Redis速成(1)VMware虚拟机安装Redis+Session验证登录注册+MybatisPlus
  • Android Framework startServices 流程
  • 对seacmsv9进行sql注入,orderby,过滤information_schema
  • mac多版本python环境下解决模块导入问题
  • 图论题目。
  • 当前 Qt 应用程序中无法打开串口,并且没有使用通用的 Modbus 类,可在应用程序添加一个专门的“打开串口”按钮
  • 【Python 数据结构 2.时间复杂度和空间复杂度】
  • 机器学习数学基础:32.复本信度
  • 计算机毕业设计SpringBoot+Vue.js社区智慧养老监护管理平台(源码+文档+PPT+讲解)
  • 前端面试题---在vue中为什么要用路由
  • 谈谈 ES 6.8 到 7.10 的功能变迁(5)- 任务和集群管理
  • 【Redis】持久化
  • leetcode459 重复的子字符串 周期性字符串问题 KMP算法
  • 20250228下载MOOC课程的视频【单集】
  • 1-21 GIT关联本地仓库到远程
  • 配置后端验证功能之validation