微软新一代服务器操作系统Windows 2012正式发布已经有段时间了。Fox第一时间将公司服务器全面升级为Windows 2012,并使用Hyper-V搭建了虚拟化平台。现将使用感受和Hyper-V虚拟化部署经验分享给大家。

 

在介绍部署步骤之前,先扯点与技术无关的关于虚拟化的想法-

1) 什么是虚拟化?

虚拟化是指硬件元素在通过Hypervisor管理后在虚拟的基础上运行,从而对计算机的资源进行逻辑组的划分。通俗点讲就是把一个1TB的物理硬盘划分成几个独立逻辑磁盘,在一台物理计算机上运行多个并行的独立的操作系统。我们可以同时打开同一个物理硬盘上的每个逻辑磁盘进行读写操作,我们可以同时访问安装在一台物理服务器上的多个服务器操作系统,令它们提供不同的服务。

2)为什么要使用虚拟化?

试想一下以下几种情况:如果我们使用的PC的硬盘只有一个分区,当系统崩溃不得不重新安装系统,硬盘上所有的资料可能将面对丢失的尴尬;我们希望在公司部署AD DS,DHCP,文件与打印服务器,数据库服务器,因此采购了4台服务器,结果机柜被塞满而每台服务器的CPU平均利用率都不超过10%,为了这些服务器我们还配备了一个大容量的UPS。当然我们也可以把所有的服务都安装在一台服务器上,结果突然有一天服务器操作系统崩溃,IT人员抢救数据重新安装系统恢复服务,造成整套系统宕机24小时;很多电商、电信行业都会有2套系统:计费与结算。假设中国移动公司拥有这两套系统,计费系统使用10颗4核CPU,结算系统同样使用10颗4核CPU,白天由于大量的用户通话因此计费系统CPU占用率达到80%以上,此时由于数据统计的滞后性,结算系统并未全速启动,结算系统的CPU占用率仅为20%。而到了深夜情况正好相反,结算系统开始繁忙而计费系统资源利用率变得低下;公司的研发部门因为项目需求希望IT安装一台Windows 2008服务器给他们进行测试,过了几天又有其他项目需求要求搭建Windows 2012服务器,过了几天两个项目都完成了,这两台服务器都不需要了…

通过以上的假设,我们可以发现虚拟化相对于传统IT基础构架的优势:硬件资源利用率高,能够在一定程度上避免单点故障(SPoF),节省空间与能耗,在用于实验和测试的环境中能够通过虚拟机复制和快照进行实现高效率的灵活部署。

3)虚拟化的分类。

寄居式与原生态。WMware Workstation,Microsoft Virtual PC,Virtual Box属于寄居式虚拟化,父操作系统负责对运行在其中的虚拟机分配硬件资源,虚拟机只有在父操作系统启动的情况下才能启动。VMware EXS,Microsoft Hyper-V属于原生态虚拟化,所有硬件资源被介于硬件与虚拟机之间的Hypervisor接管进行分配。Windows GUI模式下,在安装Hyper-V角色后原来的操作系统会变成由Hypervisor管理的一个虚拟机。

4)如何规划虚拟化?

我们要对自己所需要的应用进行分析整理,从而整理出哪些应用需要进行分离、整合,部署虚拟化,而哪些应用又是不适于虚拟化。一般来说,虚拟化不适用于对于要求系统具有性能最大化的情况,虚拟机的性能一般情况不会高于同级别的物理机。可以将域控进行虚拟化,但是请至少保留一台物理域控。在部署虚拟化之前最好确认应用软件是否支持虚拟化。虚拟化的应用范围越来越广,在Windows 2012的Hyper-V中,一台虚拟机支持64个虚拟CPU,1TB内存,64TB硬盘,4块IDE以及256块SCSI硬盘,这意味着以前那些对于有高硬件标准而不得不运行于独立物理机上的应用服务,现在都可以变成虚拟机。

5)选择哪种虚拟化产品?

对于企业中产品的选型,每个决策者都有自己的想法与喜好。无论是WMware,Microsoft还是Citrix,都是非常成熟的产品,用户能从很多渠道得到厂商和使用者的支持与经验,因此我们仅仅需要的是计算预算与需求,选择最适合自己的产品。

6)在部署虚拟化中需要注意什么?

虚拟化为我们提高了硬件资源的利用率,有效的保障IT基础构架。在企业虚拟化部署之前,我们可以从厂商那里得到虚拟化评估软件(VMware和Microsoft都提供免费的虚拟化部署评估软件)。同时我们肯定不希望看到一台运行了10多个虚拟机的物理服务器出现故障而造成虚拟机也无法启动使一系列服务都停止的悲剧发生,因此需要充分考虑如何建设完备的冗余来防止单点故障(SPoF)。可以说,高可用性(HA)和动态迁移(VMotion、Live Migration)是虚拟化的灵魂!

 

闲话说完,接下来开始分享Hyper-V部署步骤。