免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3164 | 回复: 2
打印 上一主题 下一主题

[FastDFS] FASTDFS 容错处理分析-等版主的意见 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-04 11:38 |只看该作者 |倒序浏览
当我停掉所有服务器,把storage的存储目录全部删除,重新布置,但tracker中dat 记录文件没有删除时,重新启动所有服务时,发现storage连接不上tracker, 我debug了一下,发现是因为storage找不到同步源(我一个组内有两个storage),而自己有不能变成active 状态,因为在tracker的内存空间中有另个storage,他们两之间相互无法找到可以的active 作为同步源。我把tracker的.dat文件删除,就好了。
   
    后来发现是因为storage的.data_init_flag 文件被删除了,里面有个g_sync_old 字段,所以导致两个storage都无法上线,如果该组内有一个上线的storage就不会出现该问题。
   但是.data_init_flag 不被删除,只删除data 会不会出现同步只会同步到以后的数据,而以前的数据无法同步到?

   而删除.data_init_flag 文件,而同组内所有的storage都删除了.data_init_flag, 而tracker 的*.dat 文件没有删除,就会出现不能连接到tracker的现象。
  
   所有,个人觉得,删除storage 可以先调用client 的delete API 让tracker 把*.dat文件刷新,再全部格式化storage.

    或者,或者把某个storage 下线删除格式掉,但是要保证同组内至少有个storage是active 的,这样才能保证这个被删除的storage在下次连接时,获取到同步源,而且可以从同步不会出现问题。
   
    不知道这样理解对不对,等版主哥答复


    还有个问题
   
    删除文件的同时下载文件,会不会出现什么问题?

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2009-11-04 12:29 |只看该作者

回复 #1 martinhanmj 的帖子

LZ对FastDFS了解得比较深入的。
我的建议是,如果要重装FastDFS server,把相关数据文件全部删除即可。

论坛徽章:
0
3 [报告]
发表于 2009-11-04 13:21 |只看该作者
谢谢版主啊,最近在研究各种各样的分布式文件系统,在比较性能,你的fastdfs 性能还是很好的,比kfs 强,在传输中小型文件方面,版主很强大。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP