我目前有一个设置了 3 个磁盘的 mergerFS 安装,但想为另一台服务器添加一种方法,以便我可以使用 docker swarm 并让两台主机具有相同的数据和设置。我所能找到的只是 rsync 作为 cron 作业,但我认为它在使用复制等时不起作用,然后我遇到了 GlusterFS,从我所看到的来看,它可以完成我需要它做的事情,但我并不完全理解它。
我可能的 GlusterFS 集群(除非有一种方法不需要从 mergerFS 进行更改)我需要设置为卷,我知道我想要一个分布式复制卷。目前我将有 2 个主机和 6 个磁盘,并且希望每个主机有 3 个磁盘(砖块)。设置如下(如 raid 5):
主机 1 磁盘 1 - 条带化、磁盘 2 - 条带化、磁盘 3 - 条带化、主机 2 磁盘 1 - 主机 1 磁盘 1 的复制、磁盘 2 - 主机 1 磁盘 2 的复制、磁盘 3 - 主机 1 磁盘 3 的复制
在主机 1 上,我在磁盘上安装了 BTFS,每个磁盘都安装在 /mnt/data1 /mnt/data2 /mnt/data3 下。在主机 2 上,我计划做同样的事情。据我所知,我需要执行以下命令:gluster volume create pool replica 2 transport tcp server1:/mnt/data1 server2:/mnt/data1 server1:/mnt/data2 server2:/mnt/data2 server1:/mnt/data3 server2:/mnt/data3 或者我误解了什么?我也在尝试弄清楚是否可以将其安装到每个主机上的 /DATA。还想知道是否有可能在某个时候添加另一台主机以增加数据大小,但还不确定如何做?
主机 1 条带上的数据全部准备就绪(使用 MergerFS)。我确实读到过,您可以通过从 mergerfs 中删除卷并创建 glusterfs 卷并将文件从数据磁盘移动到 gluster 卷来进行切换,然后它会帮我整理好一切。