我正在考虑建立一种自动化的方法来实现数据冗余和办公室多个工作站的同步。我们办公室的设置方式是,没有人有固定的办公桌,任何人都可以在网络上的任何工作站上登录和工作。
这样做的一种方法是安装一个NFS文件系统。然而,这将减慢文件访问速度,因为所有的东西都需要从网络中取出,而且它会造成一个单一的故障点。
这是一般的想法。
[WS-A]--- (DRBD) ---[BACKUP]--- (DRBD) ---[WS-B/C/D/etc]这个想法是有人在WS-A上工作,保存的任何文件都会自动与另一台机器同步(备份)。因此,这些数据现在可以在多台机器上获得。
理想情况下,数据应该同步并传播到网络上的所有工作站WS、WS等。这种传播和同步不需要是瞬时的,并且可以是异步的,只要同一个用户可以在另一个时间登录到任何工作站(但一次只能登录一台机器)并找到他们的最新文件。
此外,如果任何工作站崩溃,安装程序将在机器返回网络后自动恢复和重新同步,从而防止拆分大脑问题。
PS:我们目前有一个使用glusterfs的类似设置,到目前为止似乎还能工作,只是在访问一个大型git存储库时性能下降了。
发布于 2012-02-28 15:37:03
把工作站放到DRBD集群中对我来说是个糟糕的主意。我怀疑这是否可靠,因为现在用户无法重新启动他们的工作站了。
相反,确保NFS服务器不再是一个单一的故障点,并在此时设置一个HA系统。因为这并不容易,我只是链接到一个本课程教程s。
发布于 2012-02-28 21:18:02
你试图设置的东西让我想起了Windows漫游配置文件的工作方式。
基本上,您可以在登录和注销中央服务器(当然应该是HA )期间使用rsync实现相同的功能。
IMHO DRBD-配置对您的目的来说有点太静态了。
使用DRBD,如果您有一个具有多个登录名的用户,就会遇到麻烦。如果使用rsync -e ssh -auHS --delete,最后一次更新将获胜,注销之前的最新删除将传播。
顺便说一句:通过ssh进行同步也将使这一切变得安全。
https://serverfault.com/questions/364517
复制相似问题