作为一个非常初学者,我只知道如何使用Oracle VirtualBox创建虚拟机并在其上安装操作系统。创建的所有VM都依赖于单台机器的硬件资源(CPU,RAM等)。如果机器发生故障,VM将会关闭。需要知道如何使用来自不同物理机器(手动或动态)的资源来创建VM,以避免任何VM出现故障。
例如:有4台物理机器,每台机器有8个核心和16GB RAM。现在,我想创建三个具有8核和16GB RAM的VM,它们来自不同的物理机器。如果一台物理机器出现故障,则不会关闭任何虚拟机。
答案 0 :(得分:1)
您可以查找群集解决方案(例如VMware群集或Hyper-V故障转移群集)。在此模型中,如果物理主机出现故障,则虚拟化平台将启动其他主机上的VM。
如果您正在寻找零停机时间,那么VMware就会出现一种名为Fault Tolerance的错误,其中VM的卷影副本在不同的主机上运行,并且不断与主副本同步。如果主要主机出现故障,则卷影副本可以在零停机时间内接管(例如,您不必从卷影副本启动,因为它已经在运行)。此功能虽然很酷,但在与VMware的其他功能互操作方面存在许多实际限制。例如,从vSphere 6.0开始,您无法对此类VM等进行各种迁移。我相信它还需要更昂贵的许可证。
这些解决方案通常需要物理主机之间的一些共享资源(最值得注意的是存储)。否则它们将无法工作(或者至少,性能将大大受损)。