我正在寻找一种解决方案来镜像或复制几个
Linux服务器上的一个目录(或一个文件系统).理想的解决方案是一个允许所有服务器进行读写访问的解决方案.我也希望它对我有弹性,如果其中一台服务器出现故障,休息应该仍然可以工作,而不会丢失任何数据.
我一直在寻找一些解决方案:
> DRBD:块级复制,似乎有点矫枉过正;
> lsyncd:看起来很简单,但我对性能表示怀疑;
> GlusterFS:看起来这将是一个很好的匹配,还没有弄清楚复制模式究竟是如何工作的.它有我需要的特性吗?
欢迎任何其他建议.
解决方法
我要问的第一个问题是你想要将它复制到两台服务器还是两台服务器?对于两台服务器,我会使用DRDB,对于三台或更多服务器,我会使用gluster.
如果I / O延迟不是一个关键问题,我会选择gluster.它很容易设置,可以清楚地做你需要的.您需要做的就是让一个gluster服务器在所有三个盒子上提供文件,然后让每个盒子充当装载文件的gluster客户端.
在使用3个或更多服务器的主< - >主模式下工作时,DRDB将变得复杂.您必须配置基于环的设置,我不会推荐它.然而,对于两台服务器,DRDB非常棒. Master< - >主模式设置并不复杂,您无需学习任何文件系统内容.
lsycd非常适合主/从设置,但您似乎不想这样做.
Ceph仍然很新,上次我检查它甚至没有fsck支持.我宁愿将我的基础设施建立在更稳定的基础上.
Lustre是用于大规模部署的出色产品,但您需要为mds服务器设置心跳和故障转移,否则它将出现单点故障.鉴于他所谈论的服务器数量有限,我怀疑它在这种情况下有些过分.