fastdfs磁盘恢复
2021-08-19 11:23:40 7 举报
fastdfs磁盘恢复逻辑
作者其他创作
大纲/内容
挂载新磁盘
根据状态文件中的值,从源下载文件
向tracker报告,将storage状态更改为RECOVERY
连接tracker获取组内状态为active的storage作为源
连接tracker查询该storage最大状态值
表示已经完成binlog文件的获取
恢复完成,向tracker报告恢复storage的active状态
binglog文件开始传输
检测磁盘目录
设置saved_storage_status为第二步中查询到的最大状态值
创建状态文件.recovery.mark.binlog.recovery
检查是否存在2个状态文件
设置.recovery.mark文件中的fetch_binlog_done标志为1
获取组内状态为active的storage作为源
每下载1000个文件,将状态值binlog_offset写入到.recovery.mark 文件之中
向源Storage发送FETCH_ONE_PATH_BINLOG命令
将从源Storage返回的binlog写入到.binlog.recovery文件
创建子目录
active
源Storage收到该命令后从头遍历整个binlog,过滤出符合下列条件的binlog返回来:binlog文件的目录为指定的store_path;该binlog的操作类型为Create方式;该binlog对应的文件在文件系统中还存在
清理开始创建的2个状态文件
0 条评论
下一页