使用Ceph作为故障转移FTP服务的冗余存储?

我需要设置一个冗余的FTP存储服务,可以承受一个服务器崩溃。

我有两台服务器SrvASrvB共享一个虚拟IP IpVirt (一个IP,通常指向SrvA,但是如果SrvA有问题,则指向SrvB )。 两台服务器(Debian)都会configurationFTP守护进程和FTP用户。

此时可以使用IpVirt始终访问FTP守护程序:故障转移FTP服务=确定

对于实际的存储部分,我看到以下选项:

  • rsync SrvASrvB之间的FTP 数据目录
  • 使用节点为SrvASrvB的复制文件系统:复制的FS基础结构将为我执行同步作业。

我正在考虑第二个选项:我想知道Ceph(我想尝试一下)是否可以完成这项工作?

我可以让SrvASrvB成为Ceph基础设施的两个节点:数据存储在SrvASrvB上 。 但是,当SrvASrvB中至less有一个启动时,任何Ceph客户端( SrvASrvB或其他)都可以访问Ceph基础架构。 一个Ceph“主”故障切换系统(客户端将使用相同的IpVirt IP)。

在这种情况下,FTP 数据目录将是Ceph“卷”的安装点。

注意:我打算将这两台服务器用于其他面向存储的服务(SMB,WebDAV,面向存储的Web应用程序…)。 这些服务的数据目录将成为其他Ceph“卷”的其他挂载点。

Ceph需要相当多的节点来聚合合理的性能。

http://ceph.com/planet/zero-to-hero-guide-for-ceph-cluster-planning/

如果你只有两个DRBD是你最好的朋友。

http://clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/ch07.html