我有一个使用 Dell R715 AMD 机器的现有 3 服务器 hyperv 集群。
现在我正在计划如果我们的服务器机房在灾难中受损该怎么办。计划是让一个相当强大的服务器在另一个位置等待恢复。这些位置通过 50mbit 连接进行连接。
如果我们有一些警告,我想在不同位置之间迁移虚拟机。如果没有,我们将从异地备份中恢复。
问题在于:戴尔的所有新服务器都没有配备 AMD 处理器。混合使用 AMD 和 Intel 处理器并不理想,但放弃 AMD 服务器不在我的预算范围内 - 而且由于 AMD 服务器似乎正在逐步淘汰,我不想被困在购买旧服务器上。
我知道你不能在 AMD 和 Intel 处理器之间进行实时迁移。但是你能在虚拟机关机的情况下做吗?
有几种情况我不知道我是否会遇到问题:
所以,我让自己陷入了一个特殊的困境,并看到了一些解决我的问题的方法,但我错过了两者之间的一些部分。
我的问题的基础是我有一个旧的 ESXi 托管服务器,其中包含一些关键的 debian 虚拟机和一个新的 ESXi 服务器,我想托管这些虚拟机。服务器位于不同的数据中心,虽然 VM 的实际使用大小仅为几 Gbs,但它们每个都设置为加密的 LVM,因此 ESXi 将它们视为完全填充的 3tb 驱动器。理想情况下,我想创建这些 VM 的非关键部分的副本,然后在某个时间点宣布停机并冻结它们并转移关键部分。如果光盘没有加密,我可以只缩小驱动器,但我的理解是,要缩小它们,我需要关闭不太理想的服务器。因此,这是我看到的我可以走的路。
我很想使用 3,但老实说,我不确定我将如何执行此操作或执行此操作的最佳方式,以保留 LVM 和加密设置。
如果将应用程序开发为基于独立 UI 和后端层的 REST API,并且我们有在几分钟内部署服务器的工具,为什么我们需要实时迁移支持?
假设要从一个区域移动到另一个区域,我们可以简单地在新区域中创建一个新的负载均衡器,然后在那里创建新的 VM,然后将 DNS 地址切换到新的 IP。做对了吗?那么,为什么许多公司都在寻找实时迁移呢?
来自这篇文章:虚拟化:什么是 KVM?和其他资源,我了解到可以将 Live VM 从一台主机迁移到另一台主机吗?
实时迁移
KVM 支持实时迁移,即在不中断服务的情况下在物理主机之间移动正在运行的 VM 的能力。VM 保持开机状态,网络连接保持活动状态,并且在 VM 重新定位时应用程序继续运行。
有人可以详细说明如何使之成为可能吗?
通常,运行中的 VM 与一些硬件(真实或虚拟)相关,如内存、CPU、磁盘、图形、网络等。它与主机操作系统(在类型 2 管理程序的情况下)或管理程序/KVM(在类型 1 管理程序的情况)。在新主机上,VM 必须将自身与上述资源/驱动程序等重新绑定 - 这可能表明停机时间(可能很短)。
那么如何实现零服务中断的实时迁移。
感谢您提前回复。
virtualization hyper-v hypervisor live-migration kvm-virtualization
我的来宾机器有 2 个分区(80GB + 1TB)。它们都在 LVM 上。我想以最短的停机时间将所有磁盘传输到另一台机器。我用nc转移了另一台机器。这需要 4 天,在转移期间我的 VM 关闭了。
我尝试在传输脏页后制作快照。但是 AFAIK 和 LVM 是不可能的。我的目标机器没有 LVM 设置和可用的未分区空间。所以在目标机器上的磁盘必须是原始文件映像。
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source dev='/dev/vg-datastore/lv-vm-1138'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source dev='/dev/vg-datastore-sata/lv-vm-1138-2'/>
<target dev='vdb' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</disk>
Run Code Online (Sandbox Code Playgroud)
源主机:
目标主机:
在 Redhat (RHEV) 上使用 KVM 进行虚拟化时,是否可以在 AMD 和 Intel 机器之间实时迁移 VM?我对 Opteron 6100 和 Intel Xeon 5200 系列特别感兴趣。
2008 年有一个 AMD 演示,但我不知道它现在是否可用。在这个Red Hat 文档页面上,我看不到对相同 CPU 的要求。
我有一个新安装的 Windows Server 2012,带有 Hyper-V 角色设置和几个运行胖、笨和快乐的虚拟机。我想为几个独立的机器使用 Azure 托管虚拟机。我需要连接什么特殊的东西才能实时迁移到 Azure?我现在有 90 天的 Azure 试用帐户。需要什么特殊的管道吗?我还没有找到很多关于这个的文档。我发现的一切都指向通过命令行和 Azure 2012 SDK 手动复制 VHD。
我们正在考虑在 Windows server 2012 服务器上实施 Hyper V Clusteriazation。我们的目标是使用实时迁移功能来消除其中一台服务器出现故障时的停机时间。我的问题是:实时迁移是否很热,也就是说,如果当前托管 Cluster Hyper V 的服务器突然关闭(电源故障或其他原因),集群 Hyper V 会立即在第二台服务器上继续工作而不会中断,还是会关闭然后在第二台服务器上启动。
我在生产中有一个网络服务器。它的 IP 是 111.111.111.111,它被称为 ServerA。服务器除了存储脚本文件外,还存储用户上传的文件,并有一个数据库。应用程序使用通配符子域,其中 foo.example.com、bar.example.com 等转到公共虚拟主机,服务器代码根据子域名称进行适当响应。我的域名注册商指向 IP 111.111.111.111 并设置为支持通配符。
我需要将网络服务器更改为 IP 为 222.222.222.222 的新服务器,它被称为 ServerB。
应采取哪些步骤以最少的停机时间迁移服务器?
以下是我的初步想法。如果不正确或我遗漏了步骤,请发表评论。
hyper-v ×3
migration ×2
apache-2.2 ×1
azure ×1
cluster ×1
debian ×1
hypervisor ×1
redhat ×1
vmware-esxi ×1
web-server ×1