新手入门:如何开始你的虚拟化之旅

云计算 虚拟化
虚拟化并不仅限于大中型网络环境,即使是小型的网络环境,通过虚拟化也可以让管理变得简单,并且降低成本。如果你是刚刚涉足虚拟化技术的新手,那么应该如何来开始呢?

虚拟化并不仅限于大中型网络环境,即使是小型的网络环境,通过虚拟化也可以让管理变得简单,并且降低成本。如果你是刚刚涉足虚拟化技术的新手,那么应该如何来开始呢?

如果有一种技术可以任意扩充计算环境,那么它一定是虚拟化。通过一台物理服务器来运行多个虚拟服务器,你可以降低运营成本,并且业务可以更加高效。不管你的企业是有两台服务器还是两千台,都能够以不同的方式从虚拟化中获得好处,更好的消息是,做到这些并不难,而且廉价。

即使是一个小型的基础架构,应用虚拟化也能够让管理变得简单并且降低成本,成本的降低是来自于减少物理服务器的数量,从而也可以降低能耗并减少冷却设备,并且可以有效降低服务器蔓延。当有新的商业应用的时候,你并不需要去购买新的硬件,需要做的仅仅是添加新的虚拟服务器。

[[13452]] 

虚拟化可以降低服务器数量

如果你的企业仅有一台服务器,虚拟化并不会让你节省多少,但是如果你有两台以上的服务器,或者你有随时扩大规模的计划,应用虚拟化可以带来不一样的体验。

现在已经很难购买到非多核的服务器,但很多小型企业并不需要多么强的性能,购买昂贵的服务器处理简单的任务无疑是在浪费能耗而且会散发更多的热量。但是多核服务器对于虚拟化来说更有意义——每颗CPU具有4个、6个甚至12个核心,决定了多核服务器能够承载更多的虚拟机。

#p#

CPU:选卡车不选跑车

在小环境中成功应用虚拟化的关键是要从物理服务器开始,物理服务器将运行多个虚拟服务器,虽然一台物理服务器要承载数以十计的虚拟服务器,但是它所需要的CPU资源要比你想象的要少。

通过应用虚拟化软件——来自VMware、微软Hyper-v、Citrix XenServer或者其他,可以在四核或六核CPU上运行多个虚拟服务器。这是因为当前很多服务器大部分时间都运行在接近空闲的状态,当虚拟机执行任务时,它们消耗的资源设计CPU、内存、硬盘和网络I/O,只有一小部分虚拟机需要占用大量的CPU资源。利用这个平衡法则,可以将多台物理服务器整合成一台服务器。

但这也不是一成不变的,一些特定的服务器,比如数据库服务器,通常状况下都要运行较大负载,在较小的基础架构中就不适合进行虚拟化。进行虚拟化要考虑主机(Host Server)的可用硬件资源,以及虚拟化软件的特性和虚拟机的要求。看上去同时考虑这些因素比较复杂,但是幸运的是,设置和预先测试这些需求并不是十分困难。

[[13453]] 

多核处理器更适合虚拟化

当企业要进行一个小的虚拟化项目时的***步是选择硬件,通常会以一台服务器开始,所以尽量要在预算范围内获得尽可能***的资源组合。一个好的经验是,选择具有更多核心、主频更高的服务器作为物理主机(Host Server),所以如果在主频2.93GHz的4核CPU和主频2.4GHz的12核CPU之间选择,***选择后者,这是因为更多核心的CPU传输虚拟机负载要更加快速。就好比要装载更多的货物,你需要的是一辆卡车而不是一辆跑车。

#p#

内存和存储尽可能多

做好CPU的选择后,下一个需要考虑的部分是内存。虚拟机要消耗大量的内存,所以需要尽可能的加大内存,并选择尽可能快速的内存。在主机中,为虚拟机分配比物理主机更多的虚拟CPU要相对容易,但是超度分配内存却不行。主机具有更大的内存意味着可以运行更多的虚拟机。这对一些不提供共享内存功能的hypervisor来说非常重要,一些hypervisor要求为每一个虚拟机设置固定的内存,这些内存完全分配给指定的虚拟机。不管怎么说,要为主机配置尽可能多的内存。

[[13454]] 

要为虚拟化服务器配置尽可能多的内存

第三个需要考虑的方面是存储,在小型网络环境中可能不会采用SAN或者NAS来存储虚拟机镜像,而由物理主机来进行存储。在这种情况下,物理主机的硬盘容量当然是越大越好。通常情况下,采用SATA接口硬盘,组建RAID 5或RAID 6阵列就可以满足需求,尽管采用SAS硬盘可以提供更好的存储性能,但是要更加昂贵。如果可能的话,确认物理主机可以支持RAID 5或RAID 6阵列,确保数据的安全性。

#p#

网络接口同样很重要

除了CPU、内存和存储外,物理服务器另一个需要考虑的因素是网络接口。在很多情况下都比较简单,采用一到两个NIC支持整个虚拟服务器环境,但是如果你的网络交换机支持多网卡粘接或聚合,可以利用这些特性增加虚拟服务器的带宽,很多中型以太网交换机都支持这些功能。
 

[[13455]] 

4个千兆网卡保证网络带宽

如果没有网卡聚合的功能,你需要为非常忙碌的虚拟机指定网络接口,但是在这种情况下会很快用光物理接口的资源。不过千兆以太网接口相对便宜,所以如果可以的话,***在一台服务器上安置四个千兆以太网接口。

#p#

冗余电源让“篮子”更坚固

物理主机***一个需要关注的方面是电源,一般来说,服务器可以配置单电源,但是如果你打算在物理主机上运行一些虚拟机,那就应该投资冗余电源。虚拟化技术就像把所有鸡蛋都放在一个篮子里,所以加固“篮子”可以保证整个系统的可靠性。如果预算允许,应当为物理主机添加第二颗电源。

采用至少一颗多核CPU、较大容量的内存、组建RAID 5或RAID 6的本地磁盘阵列,基本可以构成一台小虚拟化环境中的物理主机。硬件平台准备好后,就该进行软件上的设置了。

#p#

虚拟化软件:有三种免费的选择

在虚拟化软件上有不少免费的选择,在刚开始接触虚拟化技术的时候的时候不妨先试试这些。VMware提供了一个免费的产品“VMware Server”,可以运行在Windows和Linux系统上。它不是直接运行在硬件上的虚拟化软件,而是要依赖操作系统,所以它在性能上并不出色,但是比较容易安装和使用。如果需要一个完全免费的虚拟化方案,可以在物理服务器上安装Linux系统,再安装Linux版本的VMware Server。当然,还可以安装需要License的Windows Server 2003/2008,安装Windows版本的VMware Server,但这就需要许可证费用了。

VMware还有一个免费的、基于物理硬件的虚拟化系统VMware ESXi,这个产品提供了VMware付费虚拟化产品的功能,但是对于硬件有一些限制。VMware提供了一个硬件兼容列表,为计划使用ESXi的用户提供参考,看物理主机是否符合要求。如果物理主机缺乏支持VMware ESXi的驱动,那么ESXi功能会受到严重影响,甚至不能运行。
 

VMware ESXi登录界面

除了VMware的虚拟化软件外,微软的Hyper-v是另外一个选择,并且更加适合基于Windows系统的网络。从根本上来说Hyper-v并不是免费的,因为它需要Windows Server 2008/R2系统,但Hyper-v提供了一个简单的界面并且可以和Win2008很好的结合。购买一个Windows Server 2008 R2副本可以支持4个Windows Server 2008系统,而不需要额外的License。如果你的服务器已经运行的是Windows Server 2008,那么Hyper-v是一个经济的选择。

 

微软Hyper-v控制台

除了VMware和微软,还可以选择其他的虚拟化软件,比如Citrix XenServer。它的免费版本提供了很多VMware免费版所不具备的功能特性,比如多服务器管理。XenServer虽然不像另两个虚拟化软件那么“主流”,但它称得上是一个很好的选择——可以免费下载安装,并且不需要依赖操作系统和OS License。
 

 

Citrix XenServer

#p#

虚拟化降低风险

应用虚拟化的一大优点在于让你有“进退”的空间,可以利用如虚拟服务器快照的功能,捕捉并保存虚拟机的实时状态。如果之后虚拟机出现故障,可以回滚到快照,恢复到之前已知的良好状态。比如,为系统进行软件升级或打补丁可能会导致出现问题,采用虚拟机的快照就可以降低系统的风险。

在应用虚拟化之前,可以用一台相对便宜的服务器,尝试几个免费的虚拟化软件之后再做出选择。在购买硬件之前,使用一台多核桌面PC进行测试也未尝不可,只要配置了足够的内存。不管最终如何选择,一旦你开始虚拟化,即使只有几台服务器,你都能从中获得不一样的体验。

【编辑推荐】

  1. 2010年虚拟化技术发展五大方向
  2. 虚拟化并非数据中心节能的***药
  3. 中小企业需要什么样的虚拟化技术

 

 

 

 

 

责任编辑:王勇 来源: 中关村在线
相关推荐

2010-05-17 09:52:55

虚拟化VMware Play

2013-12-24 10:04:01

PostgreSQL

2011-02-21 17:51:39

Zimbra入门新手

2011-03-22 11:06:52

Nagios安装

2011-05-31 16:47:47

SEO

2011-01-10 14:36:00

新手linux基础

2013-08-19 15:36:07

在家办公程序员

2010-09-09 13:40:19

XML DOM

2010-06-23 15:00:50

Fix协议

2015-07-31 14:23:16

Windows 10开始菜单

2010-05-28 18:22:51

MySQL基本操作

2010-05-14 18:31:17

MySQL 定时数据备

2010-06-10 10:31:36

MySQL出错代码列表

2009-07-16 09:07:46

Linux使用技巧Linux入门Linux开发

2009-04-07 09:12:35

敏捷新手入门大型开发

2015-07-14 09:45:09

虚拟化

2020-05-21 14:03:21

python编程代码

2011-06-30 17:41:46

SEO

2010-06-21 15:27:38

Linux apt-g

2010-06-19 13:47:39

AMF协议
点赞
收藏

51CTO技术栈公众号