我在故障转移群集中拥有 2 个 HyperV 服务器(2012 R2)节点和共享 ISCSI 存储(ubuntu 16.04)。
我想要让 3 台服务器(Windows Server 2016 和/或 2012r2)每台服务器有 2 个分区,一个用于系统,一个作为存储。
如果我必须对其中一台服务器进行维护,我该如何实现这一点?
就目前的情况而言,我将虚拟机转移到工作节点并对第二个节点进行维护,存储是外部的,不会对虚拟机产生任何影响。按照我的想法,关闭一台服务器将使其存储不可用,并且服务器上的所有内容都会随之崩溃。
现在,存储服务器的所有磁盘都采用硬件 RAID 1 + 0,因此如果一个磁盘出现故障,它不会给服务器造成问题,如果其中一台服务器必须关闭,是否可以对集群执行同样的事情?
我读到过使用硬件和软件突袭是不可行的,但我不知道如果不同时使用硬件和软件突袭如何才能使其工作?
如果我在故障转移群集中创建一个存储池,那么是否可以关闭一台服务器,并在我重新启动它时更新其存储,而不会使虚拟机不可用?
我是否需要将所有数据从存储中转移到一个可以继续运行的存储中,然后在服务器上进行维护,然后再将所有数据重新传输回来?或者我继续使用外部存储,并希望永远不需要关闭它,因为这几乎是相同的问题?
一些注意事项:旧服务器 HP proliant Gen 7、Dell Poweredge Gen 12 和 IBM Server X5。此外,无法获得其他 raid 控制器,我使用这些服务器中的任何东西,因此没有直通、JBOD 等
答案1
正如下面的评论所说,Windows Server 2016 Datacenter Edition 具有内置存储空间直通 (S2D),允许实现/设置 2 个或更多节点的超融合集群。但是,它存在太多问题,因此在最新的 Windows Server 构建中被排除在外。来源。
尽管如此,仍然可以选择为 Hyper-V 故障转移群集设置共享存储。StarWind 虚拟 SAN和HPE StorageVirtual VSA在 S2D 发布之前,HPE VSA 已经完成了多年的工作。这些解决方案允许在节点之间镜像底层存储以实现集群。因此,您可以使用这些解决方案来实现 2 节点或 3 节点 Hyper-V 集群。它们之间的区别在于 StarWind 是免费的,并且是 Windows 原生的,并且有一个基于 Linux 的版本,而 HPE VSA 是免费的,但只是一个基于 Linux 的存储设备。
话虽如此,我建议您使用 Ubuntu iSCSI 存储作为备份存储库,并为 Hyper-V 实施 StarWind。