用户A有一台服务器托管到电信机房,想要创建虚拟机出租给 B1、B2、B3、BXX等用户使用,作为技术人员的C,应该怎样为A提供技术方案呢?首先要了解A及B的需求,以及A、B的使用方法或用途。
1.A有一台服务器托管到电信机房,这台服务器配置较高,一块网卡,接入到运营商网络,有足够的公网IP地址使用(同一网段)。
2.A在服务器上安装了Windows 2008 R2,平常使用“远程桌面”登录到服务器进行管理。
3.A在服务器上安装了Hyper-V,并在 Hyper-V中创建了虚拟机。
4.每当有用户购买虚拟机时,A就会在Hyper-V中创建一个虚拟机,例如VM-B1,为VM-B1虚拟机指定CPU数量、内存与硬盘空间大小 ,在VM-B1中安装操作系统,设置公网IP地址,启用远程桌面。在安装好操作系统之后,将IP地址、用户名与密码告诉B1。
对于每个租用虚拟机的用户,例如B1:
1.使用远程桌面登录到自己租用的虚拟机。
2.在虚拟机中安装自己所需要的软件,例如安装IIS、配置网站,对外提供服务。
3.如果虚拟机VM-B1死机,或者远程连接不上时,则需要联系A,让A为其重新启动虚拟机,或者在虚拟机中重新安装操作系统。
对于上述A、B1等这种应用,是最基本也是最“麻烦”的应用,如果A只为十几、几十个用户提供服务还好,如果A有十几台服务器、每台服务器有上百个虚拟机,那么管理起来会相当的麻烦。当管理的虚拟机达到几十甚至几百台时,这种“传统”的管理方式将会为自己带来具大的负担。所以,A对C提出如下的需求:
1.我有一台虚拟机,我提供Hyper-V 的虚拟机给客户。
2.给用户创建账户,让用户自己创建虚拟机,自己管理自己的虚拟机,完成操作系统的安装、IP地址的设置等工作,为用户分配IP地址。以后,用户的虚拟机死机、重装系统这种事不要再找我。
3.需要有一个简单的文档,告诉用户B怎样使用自己的账户,通过账户管理自己的虚拟机。
作为技术人员的C,根据用户的需求,给出如下的解决方案。
1.架构不变:主机Windows 2008 R2 + Hyper-V不变。
2.使 用Microsoft的System Center Virtual Machine Manager (VMM)2012对Hyper-V Server进行管理,使用VMM中的“自助服务门户网站”实现用户虚拟机的创建、管理与维护工作。
3.VMM需 要Active Directory的支持。VMM与Active Directory分别运行在Hyper-V Server的虚拟机中。
4.用户B1、B2等的虚拟机会由VMM进行创建、管理。A给B等创建的用户则是Active Directory中的用户,并对每个用户进行配置,设置每个用户能创建的虚拟机的数量、权限等。
5.Hyper-V主机加入到域,加入到由其管理的Hyper-V Server虚拟机中的域。
图 1 单台Hyper-V托管示意图
图2 域名解析配置截图
图3 测试域名解析是否生效
单 台Hyper-V Server主机托管与运维管理与拓扑如图1所示。其中,左下角Hyper-V Server这台是物理主机,其他以VM开头的则是Hyper-V中的虚拟机。这台Hyper-V Server本身还需要加入到VM01-DC的Active Directory中,VM02-VMM同样加入到Active Directory中。
为了对外管理方便,A需要申请一个域名,并创建一个网站对外提供虚拟机的创建、管理虚拟机等功能。在本示例中,采用heuet.com的域名,这个域名是在Internet注册。在本示例中,所用的合法IP地址段为222.30.214.170~189地址范围。你需要heuet.com的域名管理页面,创建3个A记录用于本次服务。在本示例中,3个A记录及解析的IP地址如表1所示。
在heuet.com域名管理中,创建A记录的配置如图2所示。
在配置生效后,在Internet中的一台计算机中,使用nslookup或Ping命令,查看域名解析是否生效。使用nslookup命令检查的截图如图3所示。
表1 为自助建站提供域名解析服务