使用VMware虚拟机迁移现有的服务器及网络
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangchunhai.blog.51cto.com/225186/42376 |
很多企业因为历史原因或者其他因素,都运行着多台以前的服务器,如在电信部门有多台的Netware、多台的Windows NT服务器,在许多教育部门,运行多台Netware服务器保存档案。这些服务器经过多年的使用,都已经到了“滨危”的情况----其硬盘、CPU的情况不容乐观。但这些数据因为大多是foxbase、foxpro或者其他的格式,不能或者不容易迁移到新网络中。为了保存这些数据,需要对这些服务器进行升级改造。以前的服务器配置都比较低,如果用当前配置的服务器,来“一对一”的对以前的服务器进行升级,将会带来极大的资源浪费。因为对于现在的服务器(P4 3.0、
我们可以利用虚拟机提供的“分割服务器技术”在一台高档的服务器上同时运行多台“虚拟的服务器”,这些虚拟的服务器与真正的服务器没有任何的不同。使用分割服务器有多项优点:第一,分割系统形成的众多机器都处于同一实体服务器内,而不是分散于四处,这样管理起来容易的多;第二,购买大型服务器再加以分割会比购买许多小型服务器便宜。这样,我们就实现了“多对一”的升级改造。
在迁移服务器的过程中,主要用到VMware GSX Server(或VMware ESX Server),还需要用到Microsoft Virtual PC、VMware Workstation和Symantec Ghost企业版。在本文中,我们先介绍相关软件的使用,然后再介绍迁移的过程及方法。
在迁移之后,将原来的多台Netware、Windows NT、Windows 2000服务器迁移到一台运行VMware GSX Server的服务器中,在VMware GSX Server的虚拟机中运行原来的服务。
1迁移基础1-1 用户解答① 我们为什么要迁移服务器
迁移服务器可以为用户节省管理资金、节省维修费用和升级费用,同时为用户节省大量的空间。因为以前的Netware服务器或者Windows NT服务器,体积都比较“庞大”。而现在的服务器,体积已经比以前小了许多,同时我们的迁移是用一台服务器来同时代替以前的许多台服务器,这样可以节省大量的空间。因为在电信机房中,空间的费用是比较高的。另外,迁移到VMware GSX Server或ESX Server虚拟机中的服务器,是有着统一的“虚拟硬件资源”的服务器,不像以前的服务器,有着许多不同的硬件资源(如主板芯片组不同、网卡不同、硬盘不同、RAID卡不同、显卡不同)。这样,在以后升级这些虚拟服务器时,只要直接把相应的文件拷贝到新的服务器上,并在新的服务器上运行VMware GSX Server或ESX Server即可以达到升级的目的。
② 迁移后的优势
迁移后的服务器,可以在一个统一的界面中进行管理,另外,对于迁移以后的服务器,使用VMware提供的工具,可以在这些服务器因为各种故障在停机时,自动切换到网络中另外相同的虚拟服务器中,这样可以不中断业务。
同时,最主要的是,迁移以后,可以节省许多的资源,包括空间资源、管理资源和管理费用等。
③ 迁移需要用到的工具
对原来服务器的迁移,主要是使用各种工具软件,把原来的服务器上的硬盘(因为数据保存在硬盘上)“镜像”到VMware GSX Server或VMware ESX Server提供的虚拟机中,并且在虚拟机中“替换”原来服务器的硬盘与网卡驱动程序。只要在虚拟服务器中安装好相应的驱动程序并且设置与原来服务器相同的地址(如TCP/IP地址等),在重新启动虚拟服务器后,虚拟服务器即可以代替原来的服务器进行工作(把主机的网卡设置成虚拟机使用,并且把网线插在原来的、需要迁移的服务器的网络接口位置。在迁移中,需要使用的工具主要有:
VMware P2V Assistant:VMware公司提供的迁移工具,用来迁移Windows NT/2000/2003计算机到VMware虚拟机中,在迁移的时候,P2V提供引导光盘,此引导光盘用来启动想迁移的计算机,并且把“源”计算机上硬盘所有数据上传到P2V中并直接制做成虚拟机使用的硬盘镜像文件,同时“替换”虚拟机中镜像文件的硬盘驱动程序。
这个工具不能迁移Windows以外的主机,如Netware、Linux。另外,这个工具对某些服务器的网卡或硬盘不支持,能迁移的主机不是很多。这时就需要第三方的工具软件。
Symantec Ghost企业版:制做镜像文件和把镜像文件恢复到虚拟机。用来把需要迁移的服务器的硬盘通过网络做成镜像文件,然后通过网络把镜像文件恢复到虚拟机。这个软件只是把想要迁移的服务器硬盘做成镜像并恢复到虚拟机中(在这里,虚拟机和一台物理主机一样使用)。
④ 迁移后使用的注意事项
如果迁移的是Windows类主机,因为Windows类主机主要使用TCP/IP地址和计算机名来标识身份,在迁移以后,只要各虚拟机的TCP/IP地址不冲突,可以使用物理主机上的同一块网卡。如果迁移的是Netware服务器,因为Netware有许可协议,如果原来的Netware服务器是使用同一个许可协议安装的、但连在不同的集线器(或交换机)上,原来的各Netware网络是互相分开的。在迁移到物理主机后,如果许可协议相同,则不能使用相同的物理主机的网卡,只能使用不同的物理主机网卡并且连接到原来的网络上。如果只想保留原来的数据和保留一至二台虚拟工作站(使用VMware Workstation或Virtual PC做工作站),则可以使用VMware提供的虚拟网卡。
1-2 解决方案1. 对于以前的服务器,可以“迁移”到VMware GSX Server或VMware ESX Server的虚拟机中。VMware GSX Server或VMware ESX Server可以在一台服务器上同时运行多台“虚拟”服务器,并且“虚拟”服务器与物理主机一样对外提供同样的服务,这样可以达到节省资金、减少空间场地占用、减轻管理负担与运营成本的目的。
2. 对于Netware工作站,迁移到Virtual PC提供的虚拟机中;对于其他的工作站则迁移到VMware Workstation提供的虚拟机或者直接使用VMware GSX Server或VMware ESX Server提供的虚拟机中。而Netware工作站,如果没有运行UCDOS,也可以迁移到VMware Workstation虚拟机中,使用Virtual PC提供的虚拟机迁移Netware工作站,只是因为VMware提供的虚拟机不支持某些原来的中文操作系统如UCDOS等。
3. 改造前后网络拓扑如图1、图2所示。
![]() 图1 迁移前
![]() 图2迁移后
在迁移服务器的过程中,需要把“老”服务器“copy”到“新服务器”的虚拟机中,怎样“copy”这些服务器呢?使用Symantec Ghost企业版是一个不错的方法。
2-1 Symantec ghost企业版的工作流程在使用Ghost企业版作为工具迁移网络中的服务器的过程中,准备迁移的服务器称作预迁移服务器,其主要流程为:
第一步:在(安装Symantec ghost控制台的)服务器端,利用Symantec ghost提供的Ghost Boot Wizard程序,生成服预迁移务器的网络启动盘;
第二步:用第一步生成的启动盘,启动预迁移服务器;
第三步:在服务器端,利用GhostCast Server程序,创建(生成)预迁移服务器的映像文件;
第四步:在(安装Symantec ghost控制台的)服务器端,利用Symantec ghost提供的Ghost Boot Wizard程序,生成VMware虚拟机(或Virtual PC虚拟机)的网络启动盘(分别是AMD PCnet或Intel 21041网卡);
第五步:根据预迁移服务器,创建相同的“目标虚拟机”,使用第四步生成的启动软盘,启动虚拟机;
第六步:在服务器端,使用Ghost Console(控制台)程序,装入第三步生成的预迁移服务器的映像文件,分发到虚拟机中;
第七步:如果预迁移服务器是Windows NT、Windows 2000或Windows Server 2003,运行VMware P2V工具,然后启动虚拟机,安装VMware Tools、配置网络参数,完成迁移。
第八步:如果预迁移服务器是Netware,拷贝AMD PCnet(或Intel 21041)网卡驱动程序到虚拟机中,进入Netware控制台,加载网卡驱动程序、编辑启动文件,完成迁移。
我们只介绍与迁移服务器相关的操作。
Symantec Ghost企业版的安装很简单,基本上按照默认值即可以完成。
2-2 利用ghost启动盘向导生成网络引导磁盘在服务器端,运行Symantec Ghost程序组中的Ghost Boot Wizard程序,进入启动盘生成向导程序,如图3所示。
![]() 图3 Ghost启动盘向导
在这个程序中,我们可以生成网络引导磁盘、生成网络映射的驱动器的(带net命令的,可以将网络中其他机器共享映射为一个本地驱动器)启动磁盘、支持CDR/CDRW、LPT或者USB连接的启动磁盘、支持光驱引导的磁盘、能连接控制台的硬盘引导的镜像、TCP/IP网络引导的磁盘等一系列的启动软盘,在这里,我们先选择第二项“Network Boot Disk”,单击“下一步”按钮,进入网卡选择对话框。ghost支持多种网卡,你可以从列表中选择你的客户机(预迁移服务器)使用的网卡,如果您的网卡没有列表中,请单击“Add”按钮进行添加。
从列表中选择你的客户机的网卡驱动程序,之后按照默认值即可,需要注意,在网络设置对话框,设置客户端地址的分配方式,建议使用DHCP服务器。如果网络中没有DHCP服务器,选择手动指定TCP/IP地址,设置的TCP/IP地址要与服务器在同一网段,如果不在同一子网,要正确设置网关地址。
之后,按照默认值,创建两张磁盘,其他第一张磁盘为带网络启动的引导盘,第二张为ghost的DOS版本程序盘。
2-3 ghost控制台之上传(将预迁移服务器上传到ghost Server)下面的任务,我们是利用在“2-2利用ghost启动盘向导生成网络引导磁盘”中生成的
服务器端:运行Symantec ghost程序组中的“GhostCast Server”程序,如图4所示。
![]() 图4 创建镜像文件
在“Session Name”处输入一个名称,如sms,单击选中“Create Image”,在“Image file”处输入一个保存客户机镜像文件的文件名,要确保保存客户机镜像文件所有的分区有足够的空间,然后单击“Accept Clients”按钮,接收客户机的请示
样机工作站端:用在“2-2利用ghost启动盘向导生成网络引导磁盘”中生成的第一张磁盘引导样机,之后按屏幕提示插入第2张盘并按回车键,进入ghost的图形界面。
![]() 图5 输入会话信息
选择“GhostCast->Multicast”,进入连接到ghostcast的界面,如图5所示。在此键入ghostcast的会议名称,就是我们在图4中“Session Name”处键入的名称sms,然后选中“Server IP Address”,在后面的文本框中键入服务器控制台的IP地址,在本文中是172.30.5.84,读者可以从图5的左下角处看到本机(样机)的IP地址,在本例中是172.30.5.128,然后单击“OK”按钮,进入选择将要进行克隆的源磁盘界面,单击“OK”按钮,进入克隆磁盘选项界面,在这个界面中选择进行硬盘镜像时,是否进行压缩,选择“High”进行高倍压缩。之后在下一个界面中,ghost最后一次确认,是否创建这个映像文件,单击“Yes”按钮,ghost将开始克隆并将生成的文件上传,如图6所示。
服务器端:此时在服务器端,ghostcast Server自动发现一个客户机已经连接,自动从客户机攻取数据并将其进行保存,如图6所示。
![]() 图6上传到服务器完成
克隆完成后,会出现图6的对话框,单击“确定”按钮完成。
客户机端:此时,在客户机端出现完成克隆的界面,单击“Continue”返回到ghost图形界面。将软盘从样机中取出,关闭样机的电源。
2-4 ghost控制台之分发--将预迁移服务器镜像分发到虚拟机)本节介绍ghost Server分发的使用方法。
服务器端:运行ghostcast server程序,在“Sessiona Name”处输入一个名称如win98,这个名称称为ghostcast Server的一个“会议”,选中“Restore Image”表示分发到客户端,在“Image File”处输入想要分发的文件(如上一节中从客户机上传的镜像文件),单击“More Options>>”按钮,单击“Accept Clients”按钮,在弹出的对话框中单击“OK”按钮。
当所有的客户机连接后,单击“send”按钮进行分发。此时,服务器端处于等待状态。
客户机端:
将在2-2小节中生成的磁盘,利用HD-COPY等工具,制作多张备份,用这些备份引导各客户机。进入之后,选择“GhostCast->Multicast”,进入连接到ghostcast的界面,如图7所示。
![]() 图7 会话信息
![]() 图8 选择磁盘
输入当前ghostcast Server的会议名称如win98,选择“Server IP Address”,输入服务器的TCP/IP地址172.30.5.84,单击“OK”按钮,进入目标驱动器选择对话框,如图8所示。选择目标驱动器,单击“OK”按钮。之后单击“OK”按钮,然后在弹出的对话框中单击“Yes”按钮,此时客户机处于等待状态。
返回到服务器控制台继续进行操作。
服务器端:当客户机连接后,在ghostcast server处,单击“send”按钮,将当前的镜像文件分发到各客户机。
客户机处:此时,客户机自动从服务器端获取数据,如图9所示。
![]() 图9 客户端接收中
客户机接收数据完成后,从客户机软驱中取出磁盘,完成分发。
服务器端:文件分发完毕后,单击“确定”按钮返回ghostcase Server程序界面,关闭ghostcast Server程序。
3 迁移Netware网络迁移Netware网络包括迁移Netware服务器和Netware工作站,而根据Netware服务器版本和工作站需要运行的软件的不同,迁移所使用的工具和方法也不同,主要思路如下:
如果Netware服务器安装的是Netware 3.11、3.12等版本,因为VMware和Virtual虚拟机不支持此版本(不能加载Netware3.x的磁盘驱动程序),所以,我们在迁移Netware 4.0版本的Netware以前,可以在虚拟机中安装Netware 4.0,然后拷贝原Netware 3.x中的所有数据(不包括login、system等系统程序)到新虚拟机中的Netware即可,这需要一台“中间”的工作站。主要步骤为:
第1步(中间工作站端):在一个有硬盘的Netware工作站中,以管理员帐户(默认为supervisor)登录,使用xcopy命令(如果是在Windows 9x的工作站中,直接拷贝目录),复制Netwares 3.x中SYS卷(如果有其他卷的话,一同拷贝)上除system、login目录以外的所有文件夹。复制完成后,关闭Netware 3.x服务器。
第2步(虚拟机端):在VMware GSX Server中创建Netware 4.1虚拟机,并按照Netware 3.x的磁盘结构安装Netware 4.1,设置此虚拟机使用“桥接”网卡,并且连接到准备迁移的Netware 3.x的网络中,让复制有Netware 3.x数据的工作站使用管理员账户(默认为admin)登录此服务器,然后把备份的数据恢复到Netware 4.x的虚拟机中。
如果服务器安装的Netware 3.x等版本中,有的程序是“加密”安装的,或者通常上述方法安装后不能使用,也可以使用如下的方法迁移:
第1步:按照Netware 3.x的服务器的磁盘结构,创建VMware GSX Server的Netware虚拟机(不安装)。
第2步(预迁移服务器端):关闭Netware 3.x服务器,使用ghost企业版,创建Netware 3.x服务器的网卡驱动的客户端启动软盘,启动服务器,并把此服务器“整个硬盘”上传到ghost企业版控制台。
第3步(虚拟机端):然后创建带amd pcnet网卡驱动的ghost启动软盘,启动Netware 4.x虚拟机,从ghost控制台“分发”第2步中创建的Netware 3.x的硬盘镜像到此虚拟机。
第4步(虚拟机端):使用Netware 4.x安装光盘,“升级安装”Netware 4.x。
如果服务器安装的是Netware 4.x(及其以上)版本,可以用如下的方法迁移:
第1步(虚拟机端):根据想要迁移的Netware 4.x服务器的硬盘大小、创建相应的Netware 4.x(或其他版本)的虚拟机。
第2步(预迁移服务器端):关闭Netware 4.x服务器,使用ghost企业版,创建Netware 4.x服务器的网卡驱动的客户端启动软盘,用此软盘启动服务器,并把此服务器“整个硬盘”上传到ghost企业版控制台。
第3步(虚拟机端):然后创建带amd pcnet网卡驱动的ghost启动软盘,启动Netware 4.x虚拟机,从ghost控制台“下载”第2步中创建的Netware 4.x的硬盘镜像到此虚拟机。
第4步(虚拟机端):复制amd pcnet网卡驱动程序到Netware 4.x虚拟机端,运行迁移后的服务器,重新加载磁盘驱动(IDE接口)和amd pcnet网卡驱动程序,绑定相应的帧格式,然后保存启动文件即可。
对于Netware工作站来说,如果工作站需要使用UCDOS中文系统,则推荐使用Virtual PC 2004虚拟机,此时创建Virtual PC 2004的MS-DOS虚拟机,然后安装相应的Netware客户端程序即可(Virtual PC的网卡为intel 21041,其Netware网卡驱动程序可以从intel网站或者http://wch.heuet.net下载)。
如果Netware工作站不需要使用UCDOS汉字系统,则推荐使用VMware Workstation(或Virtual PC 2004虚拟机),此时创建MS-DOS虚拟机,然后安装相应的Netware客户端程序即可(VMware的网卡为AMD pcnet,其Netware网卡驱动程序可以从AMD网站或http://www.heuet.net下载)。
下面,我们以迁移一台具有如下配置的Netware 4.1服务器为例,说明迁移的步骤。
Netware 4.1服务器配置:
在迁移Netware服务器的过程中,需要使用ghost企业版,如果您没有多余的计算机安装Symantec Ghost企业版,可以在VMware的一台虚拟机中安装它,在虚拟机中使用ghost企业版时,我们只要把主机的硬盘的一个分区(或者一个文件夹)映射到虚拟机中,在使用ghost控制台创建磁盘镜像文件时,直接保存在主机硬盘即可。
3-1利用ghost启动盘向导生成网络引导磁盘使用ghost启动盘向导工具,分别生成带预迁移服务器网卡驱动和带amd pcnet(VMware虚拟机的网卡)网卡驱动的启动软盘,这一共需要4张软盘,实际上,只有第1张软盘不同(针对不同的网卡加载不同的驱动),第2张软盘的内容是一样的(都是ghost的DOS版本程序)。
对于amd pcnet的ghost启动盘,最好使用hd-copy程序,将其制作成软盘镜像,并将保存后的镜像文件分别重命名为amd-1.flp(对应第1张软盘)和amd-2.flp(对应第2张软盘)。
如果您是在VMware的虚拟机中安装的ghost企业版,则可以直接创建该镜像文件,方法是:
① 在VMware的虚拟机中,运行ghost启动盘生成向导,创建带amd pcnet网卡驱动的ghost引导盘,在运行到格式化磁盘对话框时,单击“VM->removable devices->Floppy->Edit”,在弹出的“Floppy”对话框中,复选“Connected”、“Connect at power on”、“Use floppy image”,在“Use floppy image”字段下面键入“amd-1.flp”,然后单击“Create”按钮,在弹出的对话框中选择保存的路径及文件名,然后单击“保存”按钮,之后单击“OK”按钮返回。
② 然后返回虚拟机,开始格式化软盘并创建第1张启动盘。当弹出插入第2张盘时,按照上面的方法,创建名为amd-2.flp的虚拟软盘,如图10所示。
图10 创建第2张虚拟软盘③ 之后,继续制作第2张盘。
制作完成后,记住这两张虚拟镜像的路径,在以后的过程中使用。
【注意】 为了利于分辨,在以后的过程中,我们把带预迁移服务器网卡驱动的ghost网络启动盘分别称做“服务器1号盘和2号盘”。把AMD PCnet网卡驱动的ghost网络启动盘分别称做“虚拟机1号盘和2号盘”。
3-2 将预迁移服务器硬盘上传到服务器控制台参照“2-3 ghost控制台之上传(将预迁移服务器上传到ghost Server)”一节的内容,使用“服务器1号盘和2号盘”启动Netware服务器,把Netware服务器上整个硬盘上传到ghost控制台,保存文件名为netware.gho,如图11所示。
图11 传送完毕上传完成后,继续下面的任务。
3-3 在VMware GSX Server 3.2中创建Netware 4.1的虚拟机在VMware GSX Server 3.2的虚拟机中,创建Netware 4的虚拟机。在创建虚拟机的时候注意如下几点:
① 使用“Custom”,定制创建。
② 在“Select a Guest Operating System”选择“Novell Netware”和“Netware 4”。
③ 在“Startup /Shutdown Options”,指定启动帐户。
④ 为虚拟机分配
⑤ 使用“桥接网络”。
⑥ 创建“IDE”接口硬盘,并在创建硬盘时选择“Allocate all disk space now”,如图12所示。
图12 立即分配空间3-4 从服务器控制台发送Netware镜像到虚拟机在上一节创建的虚拟机中,使用“虚拟机1号盘和2号盘”镜像文件作为虚拟机软驱启动虚拟机,参照“2-4 ghost控制台之分发--将预迁移服务器镜像分发到虚拟机)”一节的内容,将“3-2 将预迁移服务器硬盘上传到服务器控制台”创建的名为“Netware.gho”的镜像文件,分发到上一节创建的虚拟机中。
在分发的过程中,在硬盘分区选择和创建过程中,选择默认值即可,如图13所示。
图13 划分磁盘分区 在分发完成后,从虚拟机配置中去掉使用“虚拟机2号盘”作为虚拟机的软驱,继续下面的任务。
|












图
图
图
图