我有一个控制器服务器和两个24个SAS文件服务器arrays。 每个文件服务器arrays都设置为一个ZFS池,每个RAIDZ2 vdevs有6个驱动器。
最终,我希望能够将控制器服务器用作两个文件服务器的单个装入点。 主要思想是我的最终用户只需访问一个控制器服务器和一个安装点,以便在两台服务器的组合存储容量上访问/备份他们的数据。 我正在考虑使用glusterfs,但是迄今为止我所能find的信息似乎是用于生成冗余存储池的。 在这个应用程序中,gluster正被用作分布式镜像RAID1,这并不适合我的需要,因为它会产生另一个不需要的冗余级别。
您如何build议我从两台独立的计算机上托pipe的ZFS池创build非冗余分布式文件系统? 有没有办法做到这一点与gluster,或者如果有不同的NFS更适合完成这个? 我也考虑过桑巴舞,但是我不确定它是否足够安全。 我真的很喜欢只有在控制器上公开托pipessh的严格的2FAauthentication的前景。
您需要做出select,以确定是否需要分布式卷宗或条形卷。
分布式卷很简单,可以尽可能平衡地散列写入每个节点的文件。 它对文件本身没有任何影响,你会在你的ZFS“砖块”上看到完整的文件。 有条纹的卷将剪切您的文件并将其作为块在节点之间分发。 如果您的内容几乎完全是大文件(如video,磁盘映像和备份),则这是一种理想的configuration。
你到目前为止只是在鼻子上,因为创build这样一个分布式音量的命令就像你所说的那样简单:
gluster volume create test-volume server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4
当创build条纹卷时:
gluster volume create test-volume stripe 4 server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4
但是,当抓取一个文件时,四个条纹会导致很多开销。 如果他们正在处理真正的海量文件,他们只会这样做。 对于一个很好的妥协,仍然适用于大磁盘图像等,我会build议一个分布式条纹卷:
gluster volume create test-volume stripe 2 server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4
这个卷将横跨两个节点,并分布在另外两个节点上。