fastdfs硬盘故障恢复

背景:
项目使用fastdfs作为分布式文件系统,前天有客户反馈说某一节点下载文件失败。服务器登陆不上,运维后面反馈说硬盘坏了,只能恢复到19年12月份的数据。
在不影响现在业务的前提下,利用现有业务逻辑踢除了此节点的访问。那现在我们开始进行数据修复吧。
首先了解一下binlog的相关知识:
在这里插入图片描述
截图里的最前面是时间戳,记录操作的时间
中间的是操作类型:
C表示源创建、c表示副本创建
A表示源追加、a表示副本追加
D表示源删除、d表示副本删除
T表示源Truncate、t表示副本Truncate
最后是文件存储的相对路径,文件名是随机生成的,所以看不出具体是啥文件。
通过相关了解,同组内非源操作不需要同步,就是每个节点的不是源文件的(代表C)是不会同步到其它机器上。因为文件都不是固定从一个节点上上传的,所以原先上传到这一台硬盘故障上的文件就无法同步了,那怎么办呢?
进一步了解,新增节点时会从其中一个节点同步所有数据。

第一步删除故障节点:
fdfs_monitor /etc/fdfs/storage.conf delete groupname 192.168.1.43
根据自己的实现情况修改并执行
fdfs_monitor /etc/fdfs/storage.conf 确定节点已经删除

第二步删除相关此节点相关信息:
其它节点的只需到对应sync目录下把192.168.1.43.mark.2020041421291 删除,后面带的时间各不同,注意查看。
至于sync目录在哪,要看实际安装的目录在那,我的在/data/fastdfs/storage/groupname/data/sync
硬盘故障节点的信息删除就有些不一样,首先把/data/fastdfs/storage/groupname/data/storage_stat.dat 下的文件删除,再清空/data/fastdfs/storage/groupname/data/sync即可

第三步重启服务:
原先的trackerd服务重启,然后其它节点重启storaged服务,再 fdfs_monitor /etc/fdfs/storage.conf 确定故障节点信息已经不存在了。最后重启硬盘故障节点的storaged服务,然后就等着同步的完成。已经存在的文件不会重新同步过来,只会作记录。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastDFS一个开源的高性能分布式文件系统,广泛用于互联网公司的文件存储和分享服务中。下面是FastDFS部署以及常见故障解决方法的一些步骤和建议: 1. FastDFS部署 (1)准备工作:安装libfastcommon和FastDFS软件包,并设置tracker和storage的IP地址、端口等信息。 (2)启动tracker服务:执行tracker服务的启动命令(如:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf)。 (3)启动storage服务:执行storage服务的启动命令(如:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf)。 (4)测试FastDFS:使用FastDFS提供的命令行工具进行文件上传、下载、删除等操作,检查文件是否能够正常存储和获取。 2. 常见故障解决方法 (1)tracker服务启动失败:检查tracker服务配置文件是否正确,tracker服务IP地址、端口等信息是否正确,以及tracker日志文件中是否有错误信息。 (2)storage服务启动失败:检查storage服务配置文件是否正确,storage服务IP地址、端口等信息是否正确,以及storage日志文件中是否有错误信息。 (3)上传文件失败:检查tracker和storage服务是否正常启动,检查上传的文件是否存在、大小是否超过了限制等。 (4)下载文件失败:检查文件ID是否正确,检查存储该文件的storage服务是否正常启动,检查下载的目标路径是否正确。 (5)删除文件失败:检查文件ID是否正确,检查存储该文件的storage服务是否正常启动。 总之,FastDFS的部署和使用需要仔细检查和调试,以确保文件存储和获取的正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值