我目前有一个设置了 3 个磁盘的 mergerFS 安装,但想为另一台服务器添加一种方法,以便我可以使用 docker swarm 并让两台主机具有相同的数据和设置。我所能找到的只是 rsync 作为 cron 作业,但我认为它在使用复制等时不起作用,然后我遇到了 GlusterFS,从我所看到的来看,它会做我需要它做的事情,但我并不完全理解它。
我可能的 GlusterFS 集群(除非有办法不改变 mergerFS)我需要设置为卷,我知道我想要一个分布式复制卷。目前我将有 2 个主机和 6 个磁盘,并且希望每个主机有 3 个磁盘(砖块)。设置如下(像 raid 5):
主持人 1
Disk 1 - Stripe, Disk 2 - Stripe, Disk 3 - Stripe,
主办方 2
Disk 1 - Replication Of Host 1 Disk 1, Disk 2 - Replication Of Host 1 Disk 2, Disk 3 - Replication Of Host 1 Disk 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 卷来进行切换,然后它会帮我整理好一切(希望这是正确的)。
任何帮助都将非常有帮助,谢谢大家。
阅读论坛和 gluster 文档、谷歌和阅读页面,我可以从结果中找到