我需要设置一个冗余的FTP存储服务,可以承受一个服务器崩溃。
我有两台服务器SrvA和SrvB共享一个虚拟IP IpVirt (一个IP,通常指向SrvA,但是如果SrvA有问题,则指向SrvB )。 两台服务器(Debian)都会configurationFTP守护进程和FTP用户。
此时可以使用IpVirt始终访问FTP守护程序:故障转移FTP服务=确定
对于实际的存储部分,我看到以下选项:
rsync SrvA和SrvB之间的FTP 数据目录 我正在考虑第二个选项:我想知道Ceph(我想尝试一下)是否可以完成这项工作?
我可以让SrvA和SrvB成为Ceph基础设施的两个节点:数据存储在SrvA和SrvB上 。 但是,当SrvA或SrvB中至less有一个启动时,任何Ceph客户端( SrvA , SrvB或其他)都可以访问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