silentskl / sersync

Automatically exported from code.google.com/p/sersync
0 stars 0 forks source link

同步稍大文件有些问题 #24

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
 您好,我在使用您的程序最新版本时发现,如果我用ftp上传一批文件到监控目录,
小文件可以立即在镜像目录生成,但是大于2M的文件,镜像目
录生成的文件只有源文
件的一部分。如果我从本地文件系统拷贝相同文件夹到监控��
�录,则没有上述问题。
请问是什么原因?我用的是本地镜像,谢谢。

Original issue reported on code.google.com by sunkin...@gmail.com on 4 Jun 2010 at 5:37

GoogleCodeExporter commented 9 years ago
    sersync的inotify部分监控文件创建和文件写入完成事件可以保证文件的完全传输,这个我
自己测试同步2G的单独文件没有问题,创建的时候同步一次,
但由于文件大,还没有在本地完全
建立完成,所以远程文件起初也不完整,但由于文件写入完��
�的时候又触发一次同步,所以这一
次彻底将2G文件同步,可能是ftp的或者你的文件系统,只触发
了创建文件事件,这个时候瞬间调
用rsync,本地文件还没有上传完成,所以远程文件不完整,不
用ftp直接拷贝过去,文件完全写
完之后,还会触发rsync同步,ftp或者你的文件系统由于某些特
殊原因,没有触发写完成事件。
    这个我想测试一下,请把你的文件系统和操作系统环境说一下,或者直接与我qq联系。

Original comment by zhouyang...@gmail.com on 4 Jun 2010 at 1:13

GoogleCodeExporter commented 9 years ago
    另外,新版的sersync增加了inotify的debug,所以把debug打开,看一下ftp上传文件时候的
debug,与普通copy进去的文件有什么不同,粘给我看一下吧。��
�果正常拷贝文件有两次
rsync,ftp上传有一次rsync,很可能就是我上面分析原因。

Original comment by zhouyang...@gmail.com on 4 Jun 2010 at 3:55

GoogleCodeExporter commented 9 years ago
感谢回复,我的环境是RedHat linux AS5.4  文件系统ext3
我测试了一席如果用cuteftp上传文件则不会出现该问题,如果�
��sftp命令行上传就会有问题。
我再debug看一下。
另外发现每次同步rsync_fail_log.sh都会有内容,errno -1 
其实文件已经同步成功了。

Original comment by sunkin...@gmail.com on 7 Jun 2010 at 5:12

GoogleCodeExporter commented 9 years ago
如果文件传送成功,rsync还是返回-1是rsync的配置有问题,请查�
��rsync自己的log,然后调整。
这个问题在之前的issue中,有人提出,可参考.

Original comment by zhouyang...@gmail.com on 7 Jun 2010 at 5:25

GoogleCodeExporter commented 9 years ago
使用ftp工具往监控目录copy文件的时候,有些ftp屏蔽了写关闭�
��件,换一种ftp上传工具就好了。问题已解决

Original comment by zhouyang...@gmail.com on 18 Jun 2010 at 1:12