如果我有两个web服务器,那么保持它们的文件同步的最好方法是什么?
不幸的是,这些网站本身无法被显著改变。大多数都是基于Wordpress的,但是有200多个。还有一些定制网站。
此设置将从Web服务器+ DB服务器转到清漆负载均衡器+2 x web服务器+ DB Server。因为Varnish可以随意向任一服务器发送请求,因此不可能像rsync这样有超过10秒的延迟。有一个专用的专用交换机供所有服务器使用。
由于性能和容错性,我反对NFS,因为NFS只有一个文件的主副本。我希望能够使任何服务器脱机,没有任何问题。
我以前对ChironFS做过修改,它是一个FUSE文件系统,它在文件级别上执行RAID 1。在网络方面,它将与NFS绑定。优点是它速度快,可以很容易地扩展到少量的服务器。因为你也需要使用NFS,所以这是个小问题。
我也听说过Unison,但我以前从未试过。这是用户级别的,所以我不知道它有多健壮,或者会有什么样的同步滞后。
还有其他我没见过的选择吗?
发布于 2012-03-07 23:32:10
GlusterFS?您将同时拥有两个web服务器作为gluster服务器(例如,导出/srv/export),也可以充当gluster客户端,安装相同的导出卷(例如,moutning /srv/share)。文件操作将在/srv/share上进行,并将传播到集群中的所有框。
发布于 2012-03-07 23:23:33
嗯,unison只是与可选择的差异同步,所以这是不存在的。我会坚持NFS,我自己--它和其他任何选项一样健壮可靠,至少它是经过战斗测试的,有很多知识“在管子上”,如果你需要可靠性的话,你可以让它变得透明。共享文件系统的所有其他选项要么是非常“利基”的,要么是可怕的不可靠的,可怕的不行为,或者是这三者的混合。
发布于 2012-03-07 23:38:28
还有其他我没见过的选择吗?
您可以使用像OCFS2这样的集群文件系统。例如,web节点可以使用OCFS2挂载iSCSI文件系统。OCFS2文件系统位于SAN上的LUN上,有多余的货架。
安装并不简单,但解决了您指定的问题。
https://serverfault.com/questions/367407
复制相似问题