我可以从两台服务器托管一台虚拟机吗?

我可以从两台服务器托管一台虚拟机吗?

我四处寻找,但找不到明确的答案。我的设置是为了教育目的,因为我正在大学参加 CCNA/网络安全计划。

不管怎样,让我们​​开始吧~ PC A 在楼上,就在我主路由器/调制解调器的正上方。它上面有 Windows 2022 数据中心,感谢我的大学提供这样的工具。此服务器通过 WiFi 中继器连接到单独的路由器,该中继器上有一个千兆位连接。中继器可以设置为客户端 AP 或网桥。考虑到我在千兆上安装了路由器,服务器现在正在从路由器上运行。我只需要为我的所有机器提供更多端口——我有一个用于楼下的交换机,只是还没有连接。 PC B 在楼下与我的路由器硬连线。这是一台几乎相同的机器,只是型号略有不同—— PC A 是 HP 8570w,PC B 是 HP 8760w。 PC A 有更好的处理器、mSATA(我的虚拟机存储在这里)和 RAID0 上的 2 个 SSD。 PC B 稍慢一些,但 GPU 更好,但有三块 SSD(全部相同),其中 2 块位于 RAID0 上,主驱动器承载操作系统 2022 数据中心。它们还具有相同数量的 RAM,每块 32g。

目标是将虚拟机部署到客户端 PC,利用两台服务器(我认为它被称为池)。我没有运行任何花哨的软件,虚拟机只是用于大学的东西,如果我决定在楼下的沙发上做的话。客户端将与我的路由器硬连线,PC B 也是如此。

直奔主题吧:

  1. 我可以利用两台服务器来“平衡”一个 VM 部署的工作负载需求吗?PC A 速度更快,可能相差 1-2 毫秒,但 PC B 却位于我的客户端 PC 下方。如果可以,怎么办?或许可以添加一个链接,获取进一步的说明,以便为我指明正确的方向?

  2. 我想最大的问题是,这样做有意义吗?在大型公司环境中,我明白故障转移群集和复制为何有用,但这不是我的目标。我只是想平衡工作负载,这样如果 PC B 的 CPU 处于红线,PC A 就可以开始提供帮助 - 反之亦然。RAM 也是如此。我绝不会计划运行具有 64g RAM 的 VM。大多数是 8gb,当然是动态的。在这种情况下有什么帮助或建议吗?

感谢大家!

答案1

  1. 是的,也不是。

可以使用复制或故障转移群集来管理高可用性和容错能力。在旧版本的 HyperV 中,此功能不受支持,您必须手动迁移系统。在较新的版本中,此功能已得到原生支持。

设置 Hyper V 复制的方法如下: https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/set-up-hyper-v-replica

设置 Hyper V 故障转移群集的方法如下: https://docs.microsoft.com/en-us/windows-server/failover-clustering/create-failover-cluster

如果您谈论的是将 1 个工作负载(如 Web 服务)拆分到 2 个虚拟机上,那么这并不是复制或故障转移群集的真正目的。您需要在复制或故障转移群集解决方案之上添加某种负载平衡技术。

  1. 是的,也不是。

这与公司规模无关。这关乎公司愿意承担什么样的风险。如果公司不能容忍任何停机时间,那么他们就需要这些功能。如果一家公司表示他们可以在有人试图解决问题时花 X 个小时,那么这些功能就没那么必要了。

否则,您谈论的是负载平衡。您不应该使用复制或故障转移群集来管理资源问题。

您应该阅读有关 System Center Virtual Machine Manager 的以下文档: https://docs.microsoft.com/en-us/system-center/vmm/whats-new-in-vmm?view=sc-vmm-2019

相关内容