lsync,统一或其他一些inotify自动同步工具..?

我有一个应用服务器场,可以生成缩略图,并使用nfs将它们提供给Web服务器场。 然而,性能非常差,所以我要在每个Web节点上创build一个本地副本。

我看着unison和lsync,但似乎没有一个从centOS5.5回购的rpm。

我应该使用哪一个或者其他策略。 由于用户需要在网页上直接显示缩略图,因此我非常需要同步,因此基于Inotify的工具非常好!

编辑:当我说立即,我的意思是推出,而不是拉一些时间表。

最后,lsync已经发布了一些更多的版本,所以我使用了它,并且lsync在运行时运行良好(即在几秒内同步),但是需要预先枚举每个目录,而对于非常大的文件系统需要花费很多时间..

我非常需要同步,因为用户需要在网页上直接显示缩略图

所以你不能控制负载平衡中的服务器亲和力? 有时间获得新的负载平衡器。

我看着unison和lsync,但似乎没有一个从centOS5.5回购的rpm。

以前我是通过在应用程序中构build复制来实现这一点的 – 毕竟,首先要知道什么时候需要复制新的内容 – 只需要几行PHP就可以向其他节点发布内容需要获取的通知 – 何时一个节点已经离线了一段时间,我运行rsync之前使其完全恢复在线(这种方法使处理离线节点更简单,非侵入性)。 然而,如果我今天要实现这样的系统,那么我使用覆盖文件系统来做 – 也许是在堆栈底部的一个NFS,并在访问时复制。

另见这个post

HTH

C。

我在库中看不到任何东西,但是你可能会发现incron可能会有所帮助。

我最近在我的一个CentOS 5.x盒子上安装了unison版本2.32.52。

一致的重要的是要注意, 所有将同步在一起的服务器将需要运行完全相同的版本。 链接到其他版本更新的新版本时,Unison将无法正常工作。

对于我自己,我发现这个rpm http://rpmfind.net/linux/RPM/dag/redhat/el5/x86_64/unison-2.32.52-1.el5.rf.x86_64.html为我工作在centos 5.8上运行

至于lsync,因为我从来没有亲自使用过它,所以我不能告诉你很多。 但是我可以说Unison在正确使用的时候是一个很棒的工具。

您可以在crontab上设置Unison,以便每1-10分钟检查一次更改。