虚拟化技术(从实际物理硬件到虚拟硬件)被认为是IT领域的“下一大热门技术”之一。但是如何实施?
现在市面上可供IT部门使用的虚拟化技术方案比以往都多,包括Xen和Virtual Iron的开放源代码应用软件、大行其道的微软Virtual Server,以及久负盛名的VMware产品。
但是如果你对这方面不熟悉,可能不知道该如何下手。用户首先要评估虚拟化技术是否适合自己;如果合适,该如何着手也是面临的一个问题。
1. 确定服务器进行合并的时机是否成熟
合并硬件无一例外地是考虑虚拟化技术的首要原因。日益老化的硬件、拥挤不堪的数据中心以及急剧增长的电力需求等等,所有这些因素都对虚拟化技术的发展起到了作用。既然你可以把多台实际服务器迁移到更庞大的服务器上,如把3台、4台、5台、有些情况下甚至10台服务器上的应用迁移到单一机器上,那么为什么还要继续购买独立的物理服务器呢?
采用虚拟化技术的第一步就是确定你有没有合适的基础设施来支持它。如果你有许多服务器在从事类似任务,那么这些机器非常适合采用虚拟化技术。你还要确保数量合适的服务器需要迁移??如果只有10台或者更少,那么回报会开始成为一个问题。不过,如果你要迁移的潜在服务器数量在10台以上,那么好处会开始日益明显。
2. 解决管理问题
像服务器合并或者部署大型系统等任何重大、复杂的项目都可能会影响公司内部流程。与任何重大项目一样,得到利益相关者的支持、获得管理人员的认可是很重要的。你需要拿出改用虚拟服务器的理由,包括可以节省的资金、减少的总财务开支以及其他优点。
你也可能还要解决人员配备问题:物理服务器数量减少后,有些预算要求人力也要相应减少。你可能需要估计工作负荷,并且量化较少的物理服务器(但数量相同甚至更多的虚拟服务器)对你部门总的任务和时间需求所带来的影响。
另外,你要分析软件许可证方面的需求。你可能需要调整许可条款,采购另外的许可证,以满足新CPU或者用户群的需求,具体取决于你将在虚拟机上运行什么软件,以及它们的配置如何。
3. 选择所需的软硬件
市场上有许多种可供选择的方案,可以满足用户在虚拟化方面的要求,但是它们价格不一。用户既可以免费获得微软的Virtual Server和VMware的VMware Server,也可以购买比较著名商用应用软件,像ESX Server,虽然其产品成本较高,但提供了更多的功能和更好的性能。这些可以归结为:你是需要简单的服务器合并,还是需要高级的主机托管及网络配置功能。当然,每家厂商都非常乐意帮助你评估需求;有一些企业还提供“入门套件”,你只要以比较低的成本,就可以试用其技术。
4. 开始迁移到虚拟化平台
经过几个月的规划和准备后,现在终于可以真正把物理服务器迁移到虚拟服务器上了。不妨考虑使用一些迁移工具,来帮助用户完成这项工作。微软在近期将发布一款工具,可以让你把运行Windows、完全安装的服务器,迁移到虚拟硬盘上,微软的Virtual Server产品完全支持这种硬盘格式。VMware的一款类似工具也在开发当中。这些迁移实用程序至少可以为你节省几个小时的实际迁移时间。
不过,用户还要考虑的其他问题,如:
利用集群功能。使用高性能集群,可以让虚拟机具有更高的可用性,同时还能提升其性能。
考虑管理问题。用户工作的人员将如何管理这批虚拟机?你的虚拟服务器软件支持哪些脚本语言和API?你能够通过命令行来使用某些控制功能,从而实现基于远程访问的简单管理吗?
不要忘了存储。用户需要速度非常快的磁盘子系统,从而获得最高的虚拟化服务器的性能。你通常会发现最物有所值的是基于iSCSI的磁盘产品。它们价格合理,具有良好的可配置性,而且这类产品速度很快。
5. 不断监控、评估、调整及改进
与任何持续流程一样,你在开始把用户和服务迁移到新平台上时,一定要密切关注虚拟化项目的运行情况,这是至关重要的。应当建立性能和使用方面的一些准则及阈值,并评估这些衡量标准对将来的调整及改进而言意味着什么。必要时,还要考虑调整硬件配置、网络设置或者增加带宽。可以肯定,一旦完成最后的启动、成功进入虚拟化操作系统,并不是说你就大功告成了,后边还有很多工作要做。