我有一个在物理机 A 的 Virtual Box 上运行的 PostgreSql 实例
该实例正在收集实时数据,因此任何停机都是不受欢迎的。
我想将此实例移至物理机 B(也在 Virtual Box 下)
有没有什么简单的方法可以在不停止正在运行的实例的情况下做到这一点?
答案1
teleporting
这个动作在 VirtualBox 管理中被调用。 VirtualBox 文档第 7.2 章对此进行了描述(传送)。但这取决于您的配置是否满足要求:
然而,目前,要使其发挥作用,有一些先决条件:
在目标主机上,您必须在 VirtualBox 中配置虚拟机,其硬件设置与要传送的源主机上的计算机完全相同。这不适用于仅具有描述性的设置,例如虚拟机名称,但显然,为了使传送工作正常,目标计算机必须具有相同数量的内存和其他硬件设置。否则传送将失败并显示错误消息。
源和目标上的两个虚拟机必须共享相同的存储(硬盘以及软盘和 CD/DVD 映像)。这意味着它们要么使用相同的 iSCSI 目标,要么存储驻留在网络上的某个位置,并且两台主机都可以通过 NFS 或 SMB/CIFS 访问它。
特别是第二个要求(虚拟磁盘的共享存储)通常无法满足。