我试图build立一个由两台服务器组成的冗余设置,
大多数情况下,两台服务器中的一台将成为“主要”服务器,另一台将复制所有数据,并将用于分配工作量(Gearman)。 在主服务器出现故障的情况下,一切都切换到“备用”服务器,该服务器将成为“主动”服务器并继续工作。
为了降低两台服务器完全失败的风险,它们在两个遥远的数据中心(相同的国家/直接连接)中在地理上是分开的 。
我读了很多关于分布式文件系统,但仍然没有线索,哪个解决scheme适合只有两个节点…
对分布式文件系统有更多的要求:
更新/更多细节:
哪种文件系统适合在这种情况下?
XtreemFS似乎是你想要实现的。 你也许可以用CephFS做几乎相同的事情。
尝试DRBD。 这不是文件系统,而是块设备。
从http://lwn.net/Articles/329543/
协议A:一旦本地磁盘写入完成,就认为写入完成,并且数据包已经被放置在对等体的发送队列中。 在节点故障的情况下,可能会发生数据丢失,因为要写入远程节点磁盘的数据可能仍在发送队列中。 但是,故障切换节点上的数据是一致的,但不是最新的。 这通常用于地理上分离的节点。
…
单一主要:主要指定给予一个集群成员。 由于只有一个集群成员操纵数据,所以这种模式对于传统的文件系统如ext3或XFS很有用。