【IT168 资讯】服务器合并、快速部署等服务的解决方案已经不局限于由微软、VMware、XenSource, Serenity 和 Parallels提供的虚拟化技术,被誉为操作系统分区(虚拟操作系统)技术用不同的方式达到了同样的目的,且有越来越多的人开始接受这样的技术。
操作系统分区(虚拟操作系统)与虚拟化硬件技术极为不同。在虚拟硬件的解决方案里,有隔离的虚拟计算机,它们是相互隔绝的裸机,这些裸机由一套独立的虚拟硬件设备(从虚拟硬盘到虚拟内存)构成,它们可以支持各种操作系统,甚至那些和物理服务器不同的操作系统。
然而在操作系统分区(虚拟操作系统)的解决方案里,取而代之的是源于底层操作系统的分区且相互隔离的虚拟服务器,不同的虚拟服务器共享相同的软件和硬件设备,却具有各自的网络id和应用程序池。
目前主要有两家公司提供操作系统分区(虚拟操作系统)技术解决方案,一个是sun公司,它在他的Solaris10操作系统中提供了一个称为Solaris Containers的免费的、嵌入式虚拟操作系统技术;另一个是SWsoft公司,它为Windows和Linux操作系统提供了称为Virtuozz的商用虚拟操作系统技术。几个月前,SWsoft公司发布了一款名为OpenVZ的开放源码的Virtuozzo,但目前只能运行于linux平台。
以下测评基于2006年2月最新推出的SWsoft Virtuaozzo Windows 3.53版 ,其运行平台为微软安装SP1的Windows2003标准版。
在我们继续测评之前,如果你对VMware和微软的技术术语比较熟悉,最好看看以下的简单对比
VMware/Microsoft |
SWsoft |
宿主机(操作系统) |
硬件节点(HN) |
虚拟机或客户端操作系统 |
虚拟专用服务器(VPS) |
测评:SWsoft Virtuaozzo Windows 3.5.1版–安装
Virtuozzo由灵活的分布式体系构成并提供多种层次:
• 硬件节点层 (在这里安装VPS)
• 备份节点层 (在这里备份VPS)
• 监控节点层(方便的远程监控硬件节点的资源利用率)
• 工作站节点层(方便远程管理硬件节点)
尽管小型安装中无须备份节点,但仍然强烈建议安装备份节点。如果您需要安装备份节点,建议您应该考虑使用拥有大量的网络存储设备支持的主机,且这些支持设备可以通过光纤和iSCSI进行访问。
与备份节点相同,监视节点也不是必须安装的,但如果您计划使用VPS资源动态分配功能,那监视节点就必须安装。
在以下测评中,我们对Virtuozzo进行简单的独立安装。目前virtuozzo windows3.5.1版只支持Windows server2003平台(包括32位和64位架构),所以我们只能建立Windows2003 的虚拟专用服务器。
Virtuozzo的安装过程非常快,在安装的过程中,virtuozzo会连接到internet检查是否有最新的安装补丁。(我们强烈建议您这样做,因为SWsoft的技术支持团队会经常发布软件的更新补丁)。您随时都可以通过在命令行里键入C:\> vzctl --version 命令来确认您当前virtuozzo的版本号。
安装程序很快会启动一个配置向导帮助您配置硬件节点,它会提示您插入Windows安装光盘来安装一些VPS所必须的组件(例如:IIS),而这些组件在操作系统全新安装时很容易被省略。
接着配置向导将会要求您定义服务管理VPS的网络参数,服务管理VPS是一台特殊的VPS,它使用Win32控制台(VZMC)或Web控制面板(VZPP)来控制远程管理请求。
测评: SWsoft Virtuozzo Windows 3.5.1版 – VPS的创建和修改
整个Virtuozzo的体系建立在模板的概念上。操作系统模板仅是其中之一,对Windows Server 2003而言,还有许多开包即用的应用程序模板。模板就是预装的应用程序集,位于操作系统层之上,Virtuozzo可以立即将这些应用程序部署到所有的VPS。
您可以像在物理服务器上添加应用程序一样,手工为任何VPS添加新的应用程序,但如果您需要在您的VPS中周期性安装预先定义好的软件集合,那您最好使用定义好的模板。
举个例子,使用全新的包含SharePoint应用程序模板的Win2003操作系统模板,可以很轻松的创建两个全新的SharePoint服务器。
在创建的过程中,Virtuozzo会询问一些非常关键的细节来对新的VPS进行定制,如:主机名和管理员密码,IP地址,子网掩码和DNS设定,以及使用哪个物理接口绑定您新的VPS。同样还包括物理CPU的配额、磁盘和分配内存的大小。
Virtuozzo还允许您设置VPS的自动启动,离线管理(使用Web控制面板(VZPP)),网络广播定额或Windows QoS 消息包的定期激活。
在标准的Intel Pentium4 3.06 GHz的测试机上,创建新的VPS只用不到1分钟。
测评: SWsoft Virtuozzo Windows 3.5.1版 – 管理
通过Virtuozzo管理控制台(VZMC)可以进行所有VPS的集中管理。
从这里您可以启动、停止,和重起所有的虚拟服务器。但最重要的是,从这里您可以完全控制每台VPS。对于任何VPS,您都可以:上传本地文件(指定目标路径),浏览磁盘,挂接硬件节点文件夹,取消性能监测器,管理服务和用户,检测事件日志以及通过远程桌面进行连接。
对于每台VPS,您可以调用特定的监控器,报告虚拟的CPU、内存和网络使用率的运转细节。值得一提的是这个监控器还提供了少量的虚拟资源使用的历史记录。
几分钟内创建数个全新的虚拟服务器的确令人激动,但定制服务器的安装和配置软件却是最消耗时间的操作,而且是每个系统管理员每天都需要面对的事情。通过我们刚才说过的应用程序模板,Virtuozzo完全省掉了这些时间。
但如果默认的提供的模板不够怎么办?
SWsoft提供了必需的模板创建向导,该向导为创建应用程序模板提供了2种定义方法。
第一种方法叫做从手工选择数据,要求您定义添加到模板内的每个单独文件和注册表项。这确实是非常强大的功能,但太复杂,而且普通用户很难完成这个工作,它要求用户确切地知道应用程序是怎么工作的。
第二种方法叫做从应用程序选择数据,这是非常简单的方法:Virtuozzo要求您创建一个临时的VPS安装您需要的应用程序,然后进行不同的操作来推断内部环境发生了什么变化,然后将这些变化写入定制模板。最后临时的VPS将被删除。
在这个过程后,您还需要使用命令行工具手工将新的模板添加到硬件节点,然后它就会在模板库中出现,您可以将它部署到任何您喜欢的VPS中。
当VPS启动时,模板可以很快被添加到VPS中,且新软件可以立即使用。
此外,最奇妙的事情还是模板内定义的应用程序并未拷贝到所有的VPS中来浪费磁盘空间,应用程序仅保存在于硬件节点,且任何VPS都可以使用。
在某些案例中,即使应用程序模板非常快,进行现有VPS的完整备份也是必需的。这时您可以使用克隆虚拟专用服务器(Clone Virtual Private Server)命令。
如果您有多个硬件节点,Virtuozzo同样也提供VPS迁移工具,但这将导致临时宕机(SWsoft报告说平均小于1分钟)。
在管理这部分的最后,我们关注一下Virtuozzo web管理控制面板,即Virtuozzo控制面板(VZPP)。
超级面板是整洁和直观的界面,可以监控VPS上发生的一切。它可以启动和停止现有的VPS,有一些基础的监控特性,如核实资源使用率,检测正在运行的进程,浏览文件,分析日志等。但VZPP缺乏增强的监控和修改功能,所以不可能在这里创建新的VPS或安装新的应用程序模板(Linux版本的Virutozzo中有可能对失败的VPS中进行重装),最好的选择是使用VPS备份(我们将在下一个章节中讨论)。
整个控制面板(VZPP)站点开包即用并支持多种语言(包括中文)
它完全可以进行定制,且SWsoft为怎么修改单个页面或整体布局提供了帮助,某些公司(如:ISP) 对这一特性非常欢迎,因为他们需要为外部客户提供品牌服务。
测评: SWsoft Virtuozzo Windows 3.5.1版 –备份
每个VPS可以有一到多个备份,可以通过VZMC或VZPP来进行备份,还可以选择全部备份或增量备份。
像在安装中描述的那样,您可以创建安装并部署分布式的独立备份节点,Virtuozzo将从那里完成备份和还原,或者您可以要求本地备份。
Virtuozzo采取非常灵活的还原方式,允许您恢复指定的文件而不是整个VPS镜像。在接受选择的还原操作前,您随时都可以浏览备份内容(文件和文件夹):
同样对于每个备份,如果您有多个硬件节点,您可以在任何一个硬件节点上还原任何VPS备份。
测评: SWsoft Virtuozzo Windows 3.5.1版 – 安全
在虚拟化基础设施中,人们通常关注增强的正确访问许可和可靠的虚拟环境隔离。在Virtuozzo授权控制是非常精细的。首先您可以在每个VPS上设置密码,避免通过VZMC或VZPP随意修改VPS配置。
然后,从VZMC内部您可以创建新用户(与硬件节点的操作系统Windows账户相对应),并为他们设置能访问的VPS,决定他们可以访问特定的ID或一定范围的VPS。
在VZMC中的用户权限设定也同样提供VZPP的管理访问权限。
最后但却最重要的是,每个管理控制台(VZMC)和硬件节点通过SSH V2通道进行连接,每个VZPP的连接通过HTTP通道,然后您还会发现,P2V(物理到虚拟)的迁移也通过SSH进行了增强。
测评: SWsoft Virtuozzo Windows 3.5.1版 - P2V 迁移
一旦选择Virtuozzo进行服务器合并,最基本的需求就是将现有的物理服务器导入到虚拟设备中。手工完成这一操作确实非常痛苦且消耗时间,因为您不仅是克隆现有操作系统且在特定的机器上进行还原,您是在改变整个底层硬件,这会导致重装驱动或可怕的蓝屏死机。如果出现任何情况,都会导致更长时间的宕机。
为了避免这些情况,很多的虚拟化软件厂商开始提供所谓的物理到虚拟(P2V)迁移工具,这些工具加速了迁移操作,且解决了驱动程序冲突问题。
对于Virtuozzo Windows 3.5.1版,SWsoft推出了被称为VZP2V的物理到虚拟的迁移工具
在迁移前到虚拟设施之前,很多P2V解决方案需要在物理服务器上安装迁移助手代理。Virtuozzo同样也需要这些操作,但VZP2V允许在知道管理员账户和密码情况下进行远程安装。
在迁移前,P2V向导将展现物理服务器的详细信息,还会询问您那个磁盘(如果您有多个磁盘)需要迁移,以及如何处理原始的物理服务器等。
为最大化确保安全性,整个操作将会通过SSH通道完成。
在标准的10/100MB的局域网迁移一个4GB硬盘(无RAID配置)的Windows Server 2003服务器将耗时50分钟,迁移结果是VPS工作完美无瑕。
测评: SWsoft Virtuozzo Windows 3.5.1版 – 结论
SWsoft Virtuozzo Windows 3.5.1版的安装和管理极其简单,它还提供虚拟服务器集中管理特性,并增强了部署功能。
总之您需要考虑操作系统分区与硬件虚拟化技术不同。你不可能使用Virtuozzo合并不同的平台或者将某些平台迁移到微软即将推出的Longhorn服务器系统,在这方面,Virtuozzo比Vmware或微软的虚拟化软件的灵活性差。
如果您打算使用Virtuozzo而且您使用Linux操作系统,您应该认真考虑一下Virtuozzo的开源项目:OpenVZ。以防您扪心自问时说:是的,它可以安装在由Vmware或微软虚拟服务器等虚拟化平台建立的虚拟机上。