物理系统迁移虚拟化P2V技术

企业搭建虚拟化平台之后的第一件事肯定是将现有的服务器应用业务转移到虚拟服务器上,这就是虚拟化整合服务器的第一步,也是虚拟化程序的基础功能之一:P2V的转化功能。

AD:

企业搭建虚拟化平台之后的第一件事肯定是将现有的服务器应用业务转移到虚拟服务器上,这就是虚拟化整合服务器的第一步,也是虚拟化程序的基础功能之一:P2V的转化功能。将现有的物理服务器操作系统连同全部的应用程序和硬盘上已经储存的文档数据整体打包转移到搭建好的虚拟化平台上,不用再循规蹈矩的装完系统装应用,按部就班的调完本地调网络,整个过程有点像PC上的一键Ghost系统,可以将将系统整体搬迁到新的硬件上。这对虚机的部署有很大的方便,原先物理服务器上的应用程序并不需要停顿太长时间就可以在虚拟平台上继续工作了。

不过虚拟化的P2V可不是Ghost,迁移的过程更像是将OS操作系统从硬件驱动中剥离并且架空到虚拟层之上,由虚拟层将接管硬件驱动,并将硬件资源,如:存储磁盘、处理器、内存和NIC等关键部件虚拟化为OS认可的并且可以继续调配使用的虚拟资源。编辑曾在一研讨会上听闻某虚拟化专家对这个系统迁移过程总结为“一个欺骗操作系统的过程”,深以为是,这P2V貌似就是一次请君入瓮。

以数据中心和服务器虚拟化技术巨头VMware为例,P2V由其专门的converter转换程序执行迁移,操作的方法主要有两种,一是使用VMware Converter的载体光盘做bootCD,引导服务器启动到linuxKernel的虚拟化迁移环境中;另一种就是使用vCenter Server中迁移组件程序进行。

下面以ESX4平台为例,简单图解下vCenter Server作为管理端的P2V流程,简单便捷的开始虚拟化的第一步。

vCenter Server安装界面

安装vCenter Server默认安装不包含Converter,需要在安装vCenter Server之后另行安装,作为vCenter Server的一个组件,结合vCenter Server的管理功能进行虚拟或物理服务器的迁移。

导入计算机的选项

安装完成以后,主机的操作选项中就多了一个“导入计算机”可选项。

Converter能做的不仅仅是P2V,V2V也是其中之一的功能,甚至包括微软VirtualPC和VirtualServer在内的外来虚拟磁盘格式也都是可以转化为VMware可以使用的文件按格式。

功能强大的Converter

Converter能做的不仅仅是P2V,也可以V2V或者是使用第三方系统备份工具备份的系统镜像和虚机文件也有可以直接导入到ESX主机上。

开始P2V首先要登录到被迁移的目标系统

迁移的主要对象

所谓的迁移,其实就是将原有系统磁盘存储的文件数据,连同内存的页面文件一起转移出来,所以登录系统是必要的一步,登录以后就可以看到磁盘信息。对于这些迁移的对象,我们可以自行进行选择,也可以压缩磁盘,将原先空白的空间进行删减,磁盘文件体积越少,迁移的时间会更短一些。要注意的是迁移的磁盘必须包含一个系统启动分区,不含系统分区其实也可以迁移,但最后的结果是这个虚机会无法使用。

定义好源数据(被迁移的对象)然后就是指定目标主机,我们可以选择将这个源迁移到VC管控的任何一个ESX主机上面,一般来说,判断准则主要是主机的可用资源多寡,如果使用共用存储,那主要就是考虑ESX主机的CPU和内存负载压力。

选择目标主机

网络是很重要的系统设置

P2V过程中会照抄原物理机的网络配置,同时也可以给虚机添加所需要的网卡数目,这也是虚拟化的优势之一,添加虚拟的“硬件”会极其的方便,既不用购买也不用插拔。

设置的最后一步

定义完以上的设置,P2V的程序就可以开始,我们可以选择马上开始,也可以设定一个适当的时间,在服务器可以停机或者主机压力较小的时候进行这过程。

P2V开始以后就是一个等待的过场,时间长短视乎迁移数据的大小和网络带宽。

P2V的迁移过程

迁移过程的网络数据流量

P2V迁移不完全等同文件拷贝,从流量上看最高占到千兆网络的10%带宽左右。

P2V完成

P2V结束以后,这个迁移所得的系统已经可以在ESX虚拟主机上启动运行了。启动迁移以后的虚机会被要求激活系统,这是因为物理机转换完成后,物理机转换成虚拟机时会把所有硬件替换成虚拟硬件,只要Internet激活一下即可。此时虚拟机的SID和IP地址等会和原物理机是一样的,另外两个系统同时在线会报主机名或者IP冲突,改掉其中一个的信息就可以。

将现有的物理服务器操作系统连同全部的应用程序和硬盘上已经储存的文档数据整体打包转移到搭建好的虚拟化平台上,不用再装完系统装应用,调完本地调网络,可以将系统整体搬迁到新的硬件上。这对虚机的部署有很大的方便,原先物理服务器上的应用程序并不需要停顿太长时间就可以在虚拟平台上继续工作了。

时间: 2024-12-15 05:56:25

物理系统迁移虚拟化P2V技术的相关文章

KVM虚拟化CPU技术总结

KVM虚拟化CPU技术总结 一 NUMA技术介绍NUMA是一种解决多CPU共同工作的技术方案,我们先回顾下多CPU共同工作的技术架构历史.多CPU共同工作主要有三种架构,分别是SMP MPP NUMA架构.SMP MPP NUMA 都是为了解决多CPU共同工作的问题.早期的时候,每台服务器都是单CPU,随着技术发展,出现了多CPU共同工作的需求,最早的多CPU技术是SMP.SMP 多个CPU通过一个总线访问存储器,因此SMP系统有时也被称为一致存储器访问(UMA)结构体系,一致性意指无论在什么时

记一次Linux物理服务器迁移总结

两天前我们对生产系统中的两台服务器做了在线迁移,因此在此想总结一下迁移前后发生的一些事情和获得的经验教训.本着专业做事的风格,在此前后我阅读了微软和红帽官方的一些迁移指南,但发现实用的部分并不是特别多,因此在参考了微软和红帽的迁移指南后我决定自己一篇符合当前场景的服务器迁移"指南",仅供参考.        迁移背景:          两台服务器由于要挪作它用(可以理解为服务器硬件升级,新的服务器硬件比旧的服务器性能要好,如更强劲的CPU.内存和存储),因此要把原先的两台服务器迁移到

DX10引擎计划0322——物理系统

这部分的知识实在是琐碎,涉及到了立体几何.数学.物理等方面许多内容,当然计算机方面的基础知识更重要. 感觉做东西越是用的心思多,越是没话说.这一部分真心不是菜鸟玩的转的.我就把自己写的碰撞检测函数和重力模仿框架帖一下.筒子们可以直接拿去用.但我更希望更多的初学者能好好看看代码中的核心思想. 想了好几天是在是想不出来怎么讲这一章怎么完成的,要是写的话把我累死了就.就写一下关于这部分的一些个人总结吧: 1.游戏编程最重要的是数据结构和算法,以及底层知识,计组.操作系统是必修课.这个不是我乱说的,我接

将zencart系统迁移到另一台服务器

如何将zencart系统迁移到另一台服务器,为大家详细说明,以方便大家更方便快捷的操作 1. 在新主机上,创建新的MySQL数据库.记下用户名.密码.数据库名以及主机名(通常是localhost). 如何将zencart系统迁移到另一台服务器,为大家详细说明,以方便大家更方便快捷的操作…… 1. 在新主机上,创建新的MySQL数据库.记下用户名.密码.数据库名以及主机名(通常是localhost). 2. 在新主机上,全新安装相同版本的zencart,这保证configure.php文件中的设置

烂泥:小灵呼语音系统迁移

本文首发于烂泥行天下. 公司的语音呼叫系统使用的是小灵呼,现在由于工作需要.需要把该台服务器进行系统的迁移.即由现在的windows server 2003 企业版升级为windows server 2008 64bit. 服务器迁移需要做几步工作: 1.数据库备份 2.小灵呼备份 3.Windows server 2008 R2安装 4.数据库恢复 5.小灵呼安装 6.小灵呼覆盖 7.启动小灵呼 因为目前该服务器使用的数据库是SQL Server 2005,所以备份就很简单了.有关SQL Se

实验:Oracle直接拷贝物理存储文件迁移

实验目的:Oracle直接拷贝物理文件迁移,生产库有类似施工需求,故在实验环境简单验证一下. 实验环境: A主机:192.168.1.200 Solaris10 + Oracle 11.2.0.1 B主机:192.168.1.186 Solaris10 1.备份ORACLE安装包($ORACLE_BASE目录) tar cvf oracle.tar oracle 2.关库,备份参数文件,控制文件,数据文件,临时文件,日志文件 查看各个文件的存放路径: SQL> show parameter pf

1.物理系统PhysicsWorld,RayCast

 1 3.0物理系统PhysicsWorld T07PhysicsWorld.h #ifndef __T07PhysicsWorld_H__ #define __T07PhysicsWorld_H__ #include "T32.h" class T07PhysicsWorld : public Layer { public: CREATE_FUNC(T07PhysicsWorld); bool init(); Scene* getScene(){ return (Scene*)g

SpringNote02.Blog系统迁移到Linux下

基于SpringMVC-Hibernate的博客系统还在继续开发中 . 项目地址:https://github.com/defshine/SpringBlog 整个项目迁移到linux下开发,安装intellij.maven.tomcat过程比較顺利,注意配置环境变量.项目执行时,出现了两个问题: 出错,找不到表.如图,找不到表.明明数据库已经建好. 顺利执行后,数据乱码. 对于第一个问题,后来谷歌才知道MySQL数据在Linux下表名区分大写和小写,须要改动配置文件. 在my.cnf文件里,加

如何做物理系统的同步

1.如果不需要防作弊,那么就信任所有的客户端数据,这样直接在客户端机器上运行物理系统即可,不需要服务器参与计算,直接就节省了服务器的负载.这样做的方法是,挑选一个客户端作为主机或者找一种方式来解决玩家之间运算不一致的情况.如果需要物理运算是基于多个玩家机器,那么就需要多对多的同步,涉及到更多的通信量. 2.如果需要服务器去做真实的校验,那么肯定就需要服务器去做真实的物理运算.最简单的方式是在服务器端跑一个unity客户端,服务器依赖这个客户端的运算结果.要不就在服务器端跑一个物理系统来做真实运算