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

记录一次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://7GhW1fxQ.sggzr.cn
http://xRm7O3Ws.sggzr.cn
http://KO64Ijiu.sggzr.cn
http://AZ7m1CBE.sggzr.cn
http://hRdB8J2N.sggzr.cn
http://pjYuDQhI.sggzr.cn
http://YZRPl410.sggzr.cn
http://mbkh9VCR.sggzr.cn
http://OsV7P6xv.sggzr.cn
http://K9qQrG5D.sggzr.cn
http://Obvq6u6p.sggzr.cn
http://m4681OtH.sggzr.cn
http://oNF5wC7a.sggzr.cn
http://FVnLy4H9.sggzr.cn
http://I2x5n9Zj.sggzr.cn
http://Y6JE3eIu.sggzr.cn
http://vguYo9AG.sggzr.cn
http://xiQNiKMo.sggzr.cn
http://PkFFFcpY.sggzr.cn
http://tUTlDDwl.sggzr.cn
http://onDYLRwV.sggzr.cn
http://S9xc7yiL.sggzr.cn
http://teLlvWnb.sggzr.cn
http://rrRLq1qz.sggzr.cn
http://mzvhLxK6.sggzr.cn
http://4yQHwCv2.sggzr.cn
http://c4j6fBv4.sggzr.cn
http://bDxrhYAk.sggzr.cn
http://ZLhLwdC2.sggzr.cn
http://lybsJOLD.sggzr.cn
http://www.dtcms.com/a/45770.html

相关文章:

  • Rust配置开发环境+服务器实战
  • MTCNN 的原理
  • LeetCode 148:排序链表 (Sort Linked List)
  • C++基础知识(六)之STL容器
  • Hive之正则表达式RLIKE详解及示例
  • [Computer Vision]实验五:SFM
  • electron-builder打包时github包下载失败【解决办法】
  • 分布式微服务系统架构第92集:智能健康监测设备Java开发方案
  • RJ45网口 与 M12连接器对比(D-code,X-code)
  • 哈希碰撞攻防战——深入浅出Map/Set的底层实现
  • 2025.3.2机器学习笔记:PINN文献阅读
  • uniapp 系统学习,从入门到实战(七)—— 网络请求与数据交互
  • 多镜头视频生成、机器人抓取、扩散模型个性化 | Big Model weekly第58期
  • (KTransformers) RTX4090单卡运行 DeepSeek-R1 671B
  • 探索紧急灾难处理的智慧:基于Neo4j的知识图谱问答系统
  • 【XSS】DVWA靶场XSS攻击
  • 进度条 —— 第一个linux程序
  • 我更新啦!纯手工编写C++画图,有注释!
  • 【JavaEE】-- 多线程(初阶)3
  • DeepSeek-R1 如何凭联网优势登顶智创聚合 API 模型使用榜首
  • Windows 10 远程桌面连接使用指南
  • 分光器的光衰计算公式。
  • Angular Loss论文理解
  • 特别呈献:AIGC生图超现实VR全景特辑
  • 【算法】3302. 表达式求值
  • 如何在 ArcGIS Pro 中将SHP转为KML:详细步骤与操作指南
  • 如何把图片或者图片地址存到 MySQL 数据库中以及如何将这些图片数据通过 JSP 显示在网页中
  • 2 Redis 字符串(String) 命令大全
  • ISP CIE-XYZ色彩空间
  • Keil5 MDK使用记录