如果我有两台Web服务器,最好的方法是保持文件同步?
不幸的是,网站本身不能被显着改变。 他们大多数是基于WordPress的,但有超过200个。 还有一些自定义网站。
这个设置是从Web服务器+数据库服务器到Varnish负载平衡器+ 2个Web服务器+数据库服务器。 由于Varnish可以随时向任一服务器发送请求,所以像rsync这样有10秒左右延迟的东西是不可能的。 有一个专用的专用交换机供所有服务器使用。
由于性能和容错的原因,我在考虑有NFS文件的主副本。 我希望能够使任何服务器脱机,没有任何问题。
我曾经用ChironFS做过修改,在这之前是一个FUSE文件系统,在文件级别做RAID 1。 这将与networking方面的NFS绑定。 优点是它很快,可以轻松扩展到less量的服务器。 因为你也需要使用NFS,所以它只是一小部分。
我也听说过Unison,但是我从来没有尝试过。 这是用户级别,所以我不确定它是多么强大,或者会有什么样的同步滞后。
还有其他的select,我没有看到?
GlusterFS ? 你将有两个networking服务器作为gluster服务器(比如export / srv / export),也可以作为gluster客户端,挂载相同的导出卷(比如moutning / srv / share)。 文件操作将在/ srv / share上并传播到群集中的所有框。
那么,统一的rsync与可选差异,所以这是出。 我会坚持使用NFS,我自己 – 它和其他任何选项一样强大和可靠,至less它是经过大量有关“pipe道”知识的战斗testing,如果您需要,可以使其成为HA可靠性。 共享文件系统的所有其他选项要么非常“小”,要么是不可靠,要么是不可行,或者是三者的混合。
还有其他的select,我没有看到?
您可以使用OCFS2之类的群集文件系统。 例如,networking节点可以使用iSCSI来挂载OCFS2文件系统。 OCFS2文件系统位于具有冗余机架的SAN上的LUN上。
设置不重要,但可以解决您指定的问题。