如何实现Hyper-Vhyper 虚拟机无法联网群集实时迁移

建立Hyper-V群集并实现实时迁移虚拟机的一点心得。
折腾了3天终于把自己的第一个基于Microsoft Hyper-V Server 2008 R2的私有云建成了。
走了不少弯路,写一点心得:
1.每个故障转移群集的节点、域控制器、SAN(网络存储设备)都应该使用静态IP地址。否则验证故障转移群集时在存储和网络这两部分肯定会出错。
2.如果你是做是实验,你可以将DNS服务器、域控制器、Hyper-V管理器、负责管理故障转移群集的服务器、虚拟的SAN(推荐使用StarWind虚拟ISCSI)可以放在一台服务器上。所以你需要3台服务器,每台有2个千兆网络适配器。
3.如果你使用的是Hyper-V Server 2008 R2而不是Windows Server
2008(完整安装),配置ISCSI发起程序时,CMD下执行ISCSICPL就可以打开ISCSI发起程序的配置界面。
4.Hyper-V Server 2008
R2利用故障转移群集确实可以实现虚拟机的适时迁移,但是必须该虚拟机的所有文件资源都保存在一个共享存储器上(ISCSI或者ISAS)。
5.群集建立之后,你很可能需要手动配置群集仲裁后才能实现实时的虚拟机迁移。
6.system center virtual machine manager 2008
r2可以更方便直观的管理大量的虚拟机。
7.system center virtual machine manager 2008 也是可以安装到Windows Server
2008 R2中,安装过程中不会出现任何的错误。但是使用中会出现很多诡异的现象,你必须使用R2版本的system center
virtual machine manager 2008。
管理员控制台添加主机时,只需要添加一个故障转移群集的任意的一个节点即可。如果选中作为Hyper-V管理器的服务器会导致因为丢失连接而无法添加。
9.使用SCVMM后,不要再使用Hyper-V管理器管理虚拟机,否则会出现很多问题甚至导致群集崩溃。
10.SCVMM的本地代理已经被安装到Microsoft Hyper-V Server 2008
R2当中,直接添加库服务器即可,不过你需要用net share命令先建立共享文件夹。
最后附上2张图:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您所在的位置: &
如何实现Hyper-V虚拟机无群集实时迁移?
如何实现Hyper-V虚拟机无群集实时迁移?
随着Windows Server 2012的发布,Hyper-V得到了许多增强,其中一点便是支持虚拟机跨群集的迁移,或者无群集的迁移。下面我们来体验一下虚拟机在无群集的环境中,如何实现实时迁移。
早期的Hyper-V版本中,要想实现虚拟机在不同物理服务器间的迁移,一定要配置故障转移群集,在同一个群集内进行迁移。而配置群集不仅技术上比较复杂,还需要配置共享存储以及要求各节点有相同架构的处理器,这都为企业带来了直接的或间接的开销。随着Windows Server 2012的发布,Hyper-V得到了许多增强,其中一点便是支持虚拟机跨群集的迁移,或者无群集的迁移。
一、功能概述
时至今日,服务器虚拟化已经不能称之为新的趋势,而是既成的事实。服务器虚拟化,一大重要价值,就是将操作系统与物理设备进行剥离,使操作系统的运行,不依赖于某个特定的设备,从而大大的提高的管理的灵活性。
但是,在早期的Hyper-V版本中,要想实现虚拟机在不同物理服务器间的迁移,一定要配置故障转移群集,在同一个群集内进行迁移。而配置群集不仅技术上比较复杂,还需要配置共享存储以及要求各节点有相同架构的处理器,这都为企业带来了直接的或间接的开销。
随着Windows Server 2012的发布,Hyper-V得到了许多增强,其中一点便是支持虚拟机跨群集的迁移,或者无群集的迁移。下面我们来体验一下虚拟机在无群集的环境中,如何实现实时迁移。
二、准备工作
1、准备两台至少为Windows Server 2012版本的主机,并添加Hyper-V角色;
2、打开Hyper-V管理器,在操作区域,点击Hyper-V设置,并启用实时迁移;
三、实现实时迁移
1、打开Hyper-V管理器,右键点击准备进行实时迁移的虚拟机,并选择移动。
2、在弹出的向导,移动类型中,选择移动虚拟机。
3、指定要迁移的目标主机。
4、接下来可以选择只移动虚拟机,或者只移动虚拟磁盘,或全部数据统一移动,这里,我们选择将虚拟机的数据移动到一个位置。
5、在接下来的步骤中,指定目标路径,即可开始进行迁移过程:
6、在迁移的过程中,我们持续ping该虚拟机,来查看一下服务中断时间,由下图可以看出,在迁移的过程中,仅仅丢失一个数据包,对服务影响非常小。
迁移已经完成,我们来看看这个新功能给我们带来了哪些便捷:
无群集的或跨群集的迁移,降低了IT环境的复杂性;
不需要配置共享存储,以及具有相同架构的CPU,减少了直接的硬件开销;
灵活、快速的迁移,并且服务中断时间非常短,提高了服务的可用性。
【编辑推荐】【责任编辑: TEL:(010)】
关于&&&&的更多文章
本期重点推荐:转角遇到Zabbix:企业级分布式系统监控部署
Zabbix能监视各种网络参数,保证服务器系统的安全运营
性能监测是系统优化过程中重要的一环,如果没有监测、
OS X Server的Mavericks版本并没有发生这样巨大的变化
本书为《Eclipse从入门到精通》一书的全新改版。本书以最新的Eclipse 3.2作为写作版本。全书分为5篇:起步篇介绍了Eclipse及相关
51CTO旗下网站您所在的位置: &
Hyper-V 3.0部署PART 10:无共享存储实时迁移
Hyper-V 3.0部署PART 10:无共享存储实时迁移
51CTO专家博客
花费了很长的时间,总算把复制功能介绍了一下,最近实在是忙!今天有时间,我们再一起看一下Hyper-V3.0中,我们是如何实现不需要共享存储,直接进行实时迁移的。
花费了很长的时间,总算把复制功能介绍了一下,最近实在是忙!今天有时间,我们再一起看一下Hyper-V3.0中,我们是如何实现不需要共享存储,直接进行实时迁移的。
首先我们在AD用户和计算机中找到我们的Hyper-V主机,右键属性并选择委派,然后选择&仅信任此计算机来委派指定的服务&,然后下方选择仅使用Kerberos,并单击添加。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="480" alt="clip_image001" src="/attachment//Qp.png" width="395" />
在添加服务对话框中,我们单击用户或计算机。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="480" alt="clip_image002" src="/attachment//i.png" width="395" />
选择计算机,并把我们所有其他的Hyper-V主机全部键入,由于我的环境就2台Hyper-V主机,所以只用填写另外一台即可。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 463 HEIGHT: 265px" height="321" alt="clip_image003" src="/attachment//1547262IuRj.png" width="554" />
然后在可用服务列表中选择cifs。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 420 HEIGHT: 400px" height="463" alt="clip_image004" src="/attachment//1547263rCxh.png" width="488" />
不要着急确定,接着往下找到MVSMS,也就是微软虚拟系统迁移服务,英文名MicrosoftVirtualSystemMigrationService。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 412 HEIGHT: 404px" height="463" alt="clip_image005" src="/attachment//1547265qtfu.png" width="488" />
回到属性界面,确保委派选项卡中的内容都是正确的,然后单击确定,保存这些配置。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="480" alt="clip_image006" src="/attachment//1547266eCkr.png" width="395" />
使用同样的方法,在其他的Hyper-V主机上完成相同工作。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="480" alt="clip_image007" src="/attachment//ppL.png" width="395" />
OK,回到我们的Hyper-V管理器,选择Hyper-V主机,并在右侧单机Hyper-V设置。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 502 HEIGHT: 310px" height="405" alt="clip_image008" src="/attachment//1547270EEMl.png" width="640" />
打开设置对话框后,选择实时迁移,然后选择&启用传入和传出的实时迁移&,然后身份验证协议选择使用Kerberos。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 508 HEIGHT: 459px" height="480" alt="clip_image009" src="/attachment//1547271tmQI.png" width="537" />
到这里我们就完成配置了,接下来我们来试下没有共享存储的迁移。我们在Hyper-V主机中随便找一台看着顺眼或者不顺眼的虚拟机,右键选择移动。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 538 HEIGHT: 334px" height="405" alt="clip_image010" src="/attachment//1547273oqbP.png" width="640" />
此时就会打开向导,我们选择移动虚拟机。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 495 HEIGHT: 378px" height="480" alt="clip_image011" src="/attachment//eLl.png" width="636" />
然后选择目标Hyper-V主机。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 530 HEIGHT: 401px" height="480" alt="clip_image012" src="/attachment//.png" width="636" />
在&选择移动选项&中选择&通过选择项目移动位置来移动虚拟机的数据&,这样可能让我们选择存储而不是移动整个虚拟机。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 524 HEIGHT: 385px" height="480" alt="clip_image013" src="/attachment//1547278WWlz.png" width="636" />
在选择高级选项,我们这里可以选择自动移动虚拟机的数据、也可以选择将虚拟机的虚拟硬盘移动到其他位置,如果仅仅是移动存储的话,那无疑就选择第二项。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 522 HEIGHT: 385px" height="480" alt="clip_image014" src="/attachment//1547279soXO.png" width="636" />
开始移动。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' height="480" alt="clip_image015" src="/attachment//1547281XKaV.png" width="420" />
我们在Hyper-V管理器中可以实时的看到移动的进度和状态。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="WIDTH: 511 HEIGHT: 306px" height="395" alt="clip_image016" src="/attachment//1547282MNXw.png" width="640" />
无共享存储的实时迁移在某些情况下是非常有价值的,比如我们需要在两个群集间迁移时,可以直接把虚拟机的虚拟磁盘从群集A的存储迁移到群集B的存储,并且保证期间的迁移是不停机、不中断业务的。虽然迁移的时间会较长一些,但如果我们底层做了存储卸载功能,可以把这种迁移也提升到秒级,从而提供更多灵活的虚拟化平台管理手段。今天的内容就到这里,如果大家有什么想法、问题,欢迎随时回复文章,我们一起交流学习!
本文出自 &Reinember&
博客,请务必保留此出处【编辑推荐】【责任编辑: TEL:(010)】
关于&&的更多文章
180天的Windows Server 2012试用版下载(标准版或数据中心版)
本专题将着重介绍Hyper-V在虚拟机网络方面的改进;网
【51CTO】技术牛人直通车――Windows Server 2012专列
《设计模式:可复用面向对象软件的基础》(双语版)是引导读者走入软件设计迷宫的指路明灯,凝聚了软件开发界几十年的设计经验。
51CTO旗下网站虚拟机实时迁移概述
虚拟机实时迁移概述
更新时间: 2012年7月应用到: Windows Server 2012
虚拟机的实时迁移是 Windows Server 2008 R2 中一项重要的 Hyper-V 功能。在 Windows Server 2012 中,Hyper-V 对实时迁移做了如下改进:
更快而同步的迁移。 实时迁移现在能够利用更高的网络带宽(最高可达 10 千兆)更快地完成迁移。您还可以同时执行多项实时迁移操作,从而能迅速移动群集中更多的虚拟机。这些变化令您在私有云解决方案中实现高水平的移动性和灵活性。
群集环境外的实时迁移。 在 Windows Server 2012 中,您可以配置一个虚拟机,使其存储在 SMB 文件共享中。然后,可以在这个正在运行的虚拟机上对运行 Hyper-V 的非群集服务器执行实时迁移,同时将虚拟机的存储保留在中央 SMB 共享中。这使用户能够受益于虚拟机的移动性,如果他们并不需要在其环境中保证可用性,则不必在群集基础结构上投资。(带 SMB 存储的 Hyper-V 也可以使用故障转移群集配置,如果你确实要求高可用性的话。有关带 SMB 存储的 Hyper-V 的不同配置的信息,请参阅。)
当你只使用虚拟机的本地存储时,也可以在两台运行 Hyper-V 的非群集服务器之间执行虚拟机的实时迁移。(这有时候被称为“无内容已共享的”实时迁移。在这种情况下,虚拟机存储通过网络被镜像到目标服务器上,然后对虚拟机执行迁移,同时虚拟机还继续运行并提供网络服务。如需说明,请参阅。
此功能允许在最基本的部署和更多高级方案中执行实时迁移,例如在多个独立的群集之间执行虚拟机的实时迁移,以便对整个数据中心进行负载平衡。
在 Windows Server 2012 中,虚拟机的实时迁移具有更高的性能和灵活性。现在,不论是否有共享存储,都能在群集内部和外部环境中执行虚拟机的实时迁移。
对任何形式的实时迁移的共同要求:
至少两台运行 Hyper-V 的服务器,且这些服务器还需满足如下要求:
支持硬件虚拟化。
使用相同制造商的处理器(例如,都是 AMD 或都是 Intel)。
或者属于同样的 Active Directory 域,或者属于彼此互信的域。
必须配置虚拟机使用虚拟硬盘或虚拟光纤通道磁盘(无物理磁盘)。
对实时迁移的网络流量建议,使用专用网络。
对在群集中进行实时迁移的要求:
启用并配置 Windows 故障转移群集。
在群集中启用群集共享卷 (CSV) 存储。
对使用共享存储的实时迁移的要求:
构成虚拟机的所有文件(例如,虚拟硬盘、快照和配置)都存储在 SMB 共享中。
将 SMB 共享上的权限配置为允许所有运行 Hyper-V 的服务器的计算机帐户对其进行访问。
对无共享基础结构的实时迁移的要求:
没有额外的要求。
Hyper-V 实时迁移将正在运行的虚拟机从一台物理服务器移动到另一台物理服务器,同时在虚拟机的可用性方面对用户没有任何影响。通过将迁移虚拟机的内存预先复制到目标服务器,实时迁移可在最大程度上缩短虚拟机的传输时间。实时迁移是决定性的,这意味着启动实时迁移的管理员或脚本决定着将哪台计算机用作实时迁移的目标位置。迁移虚拟机的来宾操作系统无法感知迁移的发生,所以不需要对来宾操作系统执行特殊配置。
在启动实时迁移之后,将执行如下操作:
1. 执行实时迁移设置。
在实时迁移的设置阶段,源服务器会创建一个与目标服务器之间的 TCP 连接。此连接将虚拟机的配置数据传输到目标服务器。将主干虚拟机设置在目标服务器上,同时将内存分配给目标虚拟机。
2. 将内存页从源节点传输到目标节点。
在实时迁移的第二阶段,分配给迁移虚拟机的内存将通过网络复制到目标服务器上。此内存被称为迁移虚拟机的“工作集”。一个内存页是 4 KB。
例如,假设一个名为“测试虚拟机”的虚拟机配置了 1024 MB 的 RAM。如果将该虚拟机迁移到另一台运行 Hyper-V 的服务器上,那么分配给此虚拟机的整个 1024 MB RAM 就是“测试虚拟机”的工作集。“测试虚拟机”工作集中已经使用的页将会被复制到目标服务器上。
除了将“测试虚拟机”的工作集复制到目标服务器,Hyper-V 还会监视源服务器上的“测试虚拟机”工作集中的页。当“测试虚拟机”修改内存页时,Hyper-V 会跟踪它们并将其标记为已修改。已修改页的列表只是在开始复制“测试虚拟机”工作集之后,“测试虚拟机”已经修改的内存页的列表。
在迁移过程中,迁移虚拟机会继续运行。Hyper-V 会迭代内存复制过程几次,每次迭代只需复制较少数量的已修改页。在将工作集复制到目标服务器之后,开始实时迁移的下一阶段。
3. 传输已修改页。
实时迁移的第三个阶段是将“测试虚拟机”剩余的已修改内存页复制到目标服务器的内存复制过程。源服务器将虚拟机的 CPU 和设备状态传输到目标服务器。
在此阶段中,源和目标服务器之间的可用网络带宽决定了实时迁移的速度。使用 1 千兆或更快的以太网是非常重要的。源服务器从迁移虚拟机工作集传输已修改页越快,则实时迁移任务就完成得越快。
在此阶段传输的页数由虚拟机访问和修改内存页的活跃程度来决定。修改的页数越多,则将所有页传输到目标服务器所需的时间就越长。
在将已修改内存页完全复制到目标服务器之后,目标服务器将包含“测试虚拟机”的最新工作集。“测试虚拟机”工作集在目标服务器上显示的状态与其在“测试虚拟机”开始迁移时的状态相同。
在此迁移阶段开始之前,你可以随时取消实时迁移过程。
4. 存储句柄从源服务器移动到目标服务器。
在实时迁移的第四阶段,与“测试虚拟机”有关的存储的控制(例如任何虚拟硬盘文件或通过虚拟光纤通道适配器连接的物理存储等)将被传输到目标服务器。(虚拟光纤通道也是 Windows Server 2012 中一种新的 Hyper-V 功能。)
5. 虚拟机在目标服务器上实现联机。
在实时迁移的第五个阶段,目标服务器将拥有“测试虚拟机”的最新工作集,以及对“测试虚拟机”使用的任何存储的访问权限。“测试虚拟机”将在这时得到恢复。
6. 执行网络清理。
在实时迁移的最后阶段,迁移的虚拟机在目标服务器上运行。此时,网络交换机将接收到一条消息。该消息将引发网络交换机获取迁移虚拟机的新 MAC 地址,以使其与“测试虚拟机”之间的网络流量都能使用正确的交换机端口。
实时迁移的全过程所需时间比迁移虚拟机的 TCP 超时间隔更短。基于不同的网络拓扑和其他因素,TCP 超时间隔会有些差异。以下因素可能会影响实时迁移的速度:
要迁移的虚拟机上的已修改页的数量 - 迁移虚拟机上的已修改页的数量越多,则虚拟机保持迁移状态的时间就越长。
源和目标服务器之间的可用网络带宽。
源和目标服务器的硬件配置。
源和目标服务器上的负载。
运行 Hyper-V 的服务器和共享存储之间的可用带宽(网络或光纤通道)。
对群集内的虚拟机(当虚拟机存储在 CSV 卷上时)与对群集外的虚拟机(当虚拟机存储在 SMB 共享上时)执行实时迁移的过程实际上是相同的。
当在两台没有共享基础结构的计算机之间执行虚拟机实时迁移时,Hyper-V 要做的第一件事就是执行虚拟机存储的部分迁移,如下所述:
在整个移动操作的大多数时间,磁盘都在源虚拟硬盘上执行读取和写入。
在源虚拟硬盘上执行读取和写入的同时,磁盘内容将通过网络复制到新的目标虚拟硬盘上。
当初始磁盘复制完成后,磁盘写入将同时镜像到源虚拟硬盘和目标虚拟硬盘,并且复制未完成的磁盘更改。
当源和目标虚拟硬盘完成同步之后,按照与共享存储的实时迁移相同的过程,执行虚拟机的实时迁移。
一旦完成实时迁移并成功地在目标服务器上运行虚拟机,源服务器上的文件就将被删除。
本文是否对您有所帮助?
需要更多代码示例
翻译需要改进
(1500 个剩余字符)
感谢您的反馈
页面加载速度够快吗?
您喜欢网页的设计吗?
请告诉我们更多意见}

我要回帖

更多关于 hyper v删除虚拟机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信