我们计划建立NAS解决方案,这将主要通过NFS和CIFS和工作负载,从各种档案应用程序到更多的“实时处理”。NAS不会用作虚拟机的块存储,因此访问将始终面向文件。
我们主要考虑两种设计,我想请您提供任何想法、观点、见解、经验。
这两种设计都采用了“一定程度上的分布式存储软件”。这两种设计都将建立在商品服务器上,并且应该随着我们的成长而扩展。这两种设计都涉及虚拟化,用于实例化"access虚拟机“,这将为NFS和CIFS协议服务--因此从这个意义上说,访问层与数据层本身是分离的。
首先,设计基于一个分布式文件系统,如Gluster或CephFS。我们将在这些商品服务器上部署此软件,并将结果文件系统安装在“access虚拟机”上,它们将通过NFS/CIFS为挂载的文件系统服务。
第二,基于CEPH的分布式块存储设计。因此,我们将在这些商品服务器上构建分布式块存储,然后通过虚拟化(如OpenStack灰烬)将块存储分配到access中。在access内部,我们将部署ZFS,它将块存储聚合到单个文件系统中。这个文件系统将通过来自同一个VM的NFS/CIFS提供服务。
任何建议和见解都受到高度赞赏。我还应该说,由于看似更简单的体系结构(数据分布在块层而不是文件系统层),我们在内部倾向于采用“怪物VM”方法。
干杯,普雷玛
发布于 2018-11-13 13:20:04
集群中的Gluster + (NFS或GaneshaNFS)
无法访问VM。在这种情况下,Gluster具有比CephFS更简单的体系结构。Gluster在添加节点和容量方面有一些规则。没事的,从一开始就计划好了。
如果您的目标是拥有提供NFS/CIFS的单一访问VM,Linux可以将Ceph挂载为块设备。所以你有这样的堆:
Linux中的NFS/CIFS - Ceph
如果访问VM需要HA,那么添加HA集群:
Linux HA集群中的NFS/CIFS
或者,您可以使用iSCSI网关,而不是Ceph。
需要考虑的事项:
https://serverfault.com/questions/939641
复制相似问题