我们想在虚拟机上构建具有共享存储的双节点文件服务器群集。问题是我们的 vmware 设置不支持磁盘共享。当然,文件服务器群集必须始终可用。
我们还有什么其他选择?我认为:
- DFS——不是一个解决方案,因为在发生故障转移时两个节点可以同时写入(称为脑裂问题)
- 存储副本(这里不确定,但听起来像是一个选项?)- 不要以为一个网站瘫痪后它就能自动切换
- 存储空间(它无论如何都需要共享存储吗?)
我可以使用 vmware 之外的存储(直接连接到虚拟服务器的直通磁盘存储)。这意味着必须仅为集群中的那 2 台服务器创建单独的 LUN,因此这听起来工作量很大。
答案1
您可以使用共享 iSCSI 或 FC 存储作为共享存储来构建嵌套故障转移群集。以下 KB 涵盖了要求。 https://kb.vmware.com/s/article/2147661 如果您没有单独的共享存储,则可以使用 StarWind VSAN 之类的东西作为共享存储。它可以创建复制的共享存储,集群可以通过 iSCSI 使用这些存储。查看指南:https://www.starwindsoftware.com/resource-library/starwind-virtual-san-for-hyper-v-2-node-hyperconverged-scenario-with-windows-server-2016/
答案2
DFS- 这里没有解决方案,因为存在脑裂问题。一点也不好笑。
存储(本机)复制- 使用 NetApp 等本机解决方案时的有效选项,或在使用故障转移存储基础设施时作为 Windows 服务器的存储后端。
存储空间- 工作:在同一个集群中设置一个(复制的)共享存储和多个前端服务器。
Windows 文件服务器群集 (WFSC)- 工作:设置(复制的)共享存储(硬件 (fc) 或软件 (iSCSI))和多个前端。
在所有这些(有效)情况下,您将需要为前端提供共享存储。这应该通过硬件还是软件实现取决于您的设置。例如,有效的是 SAN 上的 fc/iSCSI 目标,可以使用多个启动器进行安装(就像 VMFS 一样)。
答案3
ceph.org
从https://docs.ceph.com/en/latest/install/windows-install/:
Ceph 客户端工具和库可以在 Windows 上原生使用。这样就无需使用 iSCSI 网关或 SMB 共享等额外层,从而大幅提高性能。
支持的平台:
支持 Windows Server 2019 和 Windows Server 2016。以前的 Windows Server 版本(包括 Windows 10 等 Windows 客户端版本)可能可以使用,但尚未经过测试。
Windows Server 2016 不提供 Unix 套接字,在这种情况下某些命令可能不可用。