剖析微软Hyper-V的最佳部署方式
剖析微软Hyper-V的最佳部署方式
微软Hyper-V有两种不同的版本。既可以安装到Windows Server的上面,又可以作为一种独立式虚拟机管理程序来下载和安装。那么,哪种方法更好呢?本文中将权衡每种部署方式的优缺点。
【51CTO精选译文】最近,人们似乎重新对微软的Hyper-V产生了兴趣。这种虚拟机管理程序终于开始成熟起来,它所提供的功能特性(和许可模式)让它成为一种引人入胜的选择,可以代替市面上的另外一些虚拟机管理程序。不过,一些管理员可能没有认识到这点:Hyper-V实际上有两种不同的版本。Hyper-V既可以安装到Windows Server的上面,又可以作为一种独立式虚拟机管理程序来下载和安装。那么,哪种方法更好呢?我在本文中将权衡每种部署方式的优缺点。
许可模式
企业应该要考虑的首要因素之一就是许可模式。很难对Hyper-V Server 2012 R2(微软为独立版Hyper-V所取的官方名称)的价格挑三拣四:它完全免费。你可以免费下载、安装并使用它,想用多久就可以用多久,根本没必要为这种虚拟机管理程序支付许可费。
当然了,就因为某项技术免费,并不意味着使用它就没有相关的成本。说到许可,魔鬼往往在细节中。
就Hyper-V Server 2012 R2而言,虚拟机管理程序的许可证是免费的。即便如此,你仍需要为将来在虚拟机管理程序上运行的虚拟机支付许可费。不过尽管有这个要求,在一些情况下,仍可以免费进行服务器虚拟化。比如说,假设你的物理服务器在运行完全拥有许可证的操作系统,想要对那些服务器进行虚拟化处理。你可以把那些服务器免费托管在Hyper-V Server 2012 R2上运行,因为你已经掏钱购买了操作系统许可证。只要确保许可条款方面没有什么会阻止服务器操作系统加以虚拟化处理。
那么,在Windows Server 2012 R2 Hyper-V上运行的虚拟机的许可模式又如何呢?如果你打算使用Windows Server 2012 R2作为虚拟化主机,那么我强烈建议你购买数据中心版(Datacenter Edition)。没错,数据中心版许可证的成本高于标准版许可证,但是如果你事先购买数据中心版许可证,那么从长远来看,所要支付的成本通常会比较低。
这么做的理由是,数据中心版许可证允许数量不受限制的虚拟服务器可以运行Hyper-V Server 2012 R2。换而言之,如果你打算把Windows Server 2012 R2安装到物理服务器上,然后安装Hyper-V,那么你在该主机服务器上想创建多少个虚拟机,就可以创建多少个。你没必要支付任何额外的操作系统许可费,只要虚拟机运行Windows Server 2012 R2数据中心版。当然了,你还可以随意托管运行虚拟机,只要其许可费早已支付,而不用承担任何额外的许可成本。
用户界面
阅读了上述内容后,Hyper-V Server 2012 R2对想要对现有的物理服务器进行虚拟化处理的企业来说似乎是理想的选择。毕竟,在一些情况下,这么做让你可以免费对那些服务器进行虚拟化处理。即便如此,运行Hyper-V Server 2012 R2可能也并非始终是最佳选择。原因之一就是,Hyper-V Server 2012 R2界面乏善可陈。你可以从图A中看到这个界面的样子。

图A:这是Hyper-V Server 2012 R2的界面
相比之下,不妨看看图B所示的Windows Server 2012 Hyper-V界面。

图B:Windows Server 2012含有Hyper-V管理器控制台
正如你所见,Windows Server 2012包含Hyper-V管理器(Hyper-V Manager),你可以使用这个图形化控制台来管理Hyper-V。相比之下,Hyper-V Server 2012 R2在部署的Windows Server核心系统上运行,没有图形化用户界面(GUI)。它而是有一个菜单,你可以用它来执行基本的配置任务。
如果你看一下图A所示的菜单,乍一看这个菜单似乎涵盖所有基本的方面。有配置服务器IP地址的选项,有设置服务器名称的选项,还有加入域的选项。不过,缺少了一些重要的选项。要是你仔细看一下图A,就会注意到:菜单并不含有与服务器虚拟化有关的任何选项。没有创建虚拟机的选项,没有启动或停止虚拟机的选项,甚至没有列出虚拟机的选项。实际上,要是我不告诉你该图是对Hyper-V Server 2012 R2服务器上的显示器画面所拍的图片,你根本不知道这个机器甚至在运行Hyper-V。
那么,要是你决定使用Hyper-V Server 2012 R2,该如何管理Hyper-V呢?你有三个选择。第一个选择是,使用System Center虚拟机管理器(System Center Virtual Machine Manager)。这恐怕是你的最佳选择,但它不是免费的。捎带说一下,System Center虚拟机管理器也是部署的Windows Server 2012 R2 Hyper-V系统的首选管理工具。
第二个选择就是,借助PowerShell,创建和管理虚拟机。这么做并非易事,但可以完成。
第三个选择就是使用在远程机器上运行的Hyper-V管理器。你只要使用Hyper-V管理器,就可以远程连接到Hyper-V Server。
容错性
考虑到Hyper-V Server 2012 R2是免费的,它又不随带GUI,所以人们很容易认为Hyper-V Server是一种轻量级虚拟机管理程序。从某些方面来看,这种认识是正确的。毕竟,Hyper-V Server占用的资源确实非常少。不过,Hyper-V Server的功能特性并不少,尽管它给人的感觉是这样。
信不信由你,你可以借助PowerShell,使用Hyper-V Server 2012 R2,建立故障切换集群。实际上,我最近在TechNet上看到了一篇非常棒的文章(http://blogs.technet.com/b/keithmayer/archive/2012/12/12/step-by-step-building-a-free-hyper-v-server-2012-cluster-part-1-of-2.aspx#.Up30ezAo7cs),介绍了如何使用Hyper-V Server 2012 R2,免费建立一个企业级故障切换集群。
我从哪里获得一份独立式Hyper-V?
你可以在此(http://technet.microsoft.com/en-US/evalcenter/dn205299.aspx)免费下载Hyper-V Server 2012 R2。下载版是一个64位的ISO文件;你得先向微软进行注册,之后才可以下载软件。
结束语
那么,Windows Server 2012 R2 Hyper-V或Hyper-V Server 2012 R2,到底哪个更好呢?说实话,哪个明显更胜一筹,我自己心里也没底。毕竟,核心的虚拟机管理程序都完全一样。此外,Hyper-V Server没有GUI对大多数人来说可能不是个问题,因为大多数主机服务器是远程管理的。
在我看来,最好根据你的许可要求来选择这两种产品中的某一种。如果你打算创建新的虚拟机,那么使用Windows Server 2012 R2 Hyper-V可能比较好。但要是你只想托管运行已经拥有许可证的虚拟机,那么使用Hyper-V Server就错不了。
剖析微软Hyper-V的最佳部署方式的更多相关文章
- Jira 和 Confluence 企业最佳部署方式
在Atlassian,我们为客户提供不同的方式来部署 Atlassian 产品:可以部署在由 Altassian 管理的云端(Cloud)上,也可以部署在客户自己选择的服务器(Server)或数据中心 ...
- 到底应该选择那种Linux.NET的部署方式?
当前部署Linux.NET环境的方式可谓是五花八门,既有传统的源码编译的方式.又有各式各样的一键安装脚本.还有绿色包安装方式,而随着Mono官方的新站上线,更增加了采用RPM包的部署方式.那对于一名L ...
- Hadoop部署方式-完全分布式(Fully-Distributed Mode)
Hadoop部署方式-完全分布式(Fully-Distributed Mode) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本博客搭建的虚拟机是伪分布式环境(https://w ...
- Hadoop部署方式-伪分布式(Pseudo-Distributed Mode)
Hadoop部署方式-伪分布式(Pseudo-Distributed Mode) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载相应的jdk和Hadoop安装包 JDK:h ...
- Hadoop部署方式-本地模式(Local (Standalone) Mode)
Hadoop部署方式-本地模式(Local (Standalone) Mode) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Hadoop总共有三种运行方式.本地模式(Local ...
- [转]Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件
Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件. 1.为了防止拖动ListView时,在列表末尾重复数据显示.需要加入 HashMap<In ...
- Docker 的部署方式
在使用 docker run 命令启动 Docker 容器时,如果需要进行端口映射.目录挂载.网络信息等配置,整条命令将变得非常长,并且由于是一条 shell 命令,修改和复用也不方便.我们在大规模部 ...
- Rancher Server部署方式及Rancher HA环境部署
类似Rancher这种的容器管理和编排工具,它可以很快地让每个组织获得高效的弹性集群管理能力.当前技术世界的发展形势就是让开发人员从繁琐的应用配置和管理中解放出来,使用容器镜像来处理复杂的程序运行依赖 ...
- 介绍几种SSIS部署方式
介绍 如果你已经开发完一个不错的SSIS包并且能够在你的本地完美的运行,每个任务都亮起绿色的通过标志.这时为了能够让这个包处理能够在指定时间运行,你需要将其发布到一个服务器上,并做好相关配置.作为开发 ...
随机推荐
- thinkphp简易搜索
需求: 用户输入关键词,选项卡的每个选项输出一个分类的列表内容,分类有文章.ppt.学习. 实现过程: 视图中用户输入的关键词post给控制器,控制器对这个关键词做三次模糊查询处理,因为是三个分类对应 ...
- SQL 语句 使用附加和分离
use mastergo declare @flg int --返回0表示成功 否则表示失败declare @msg varchar(50) --显示成功或失败的消息declare @dbname v ...
- HDU 3697 Selecting courses 选课(贪心)
题意: 一个学生要选课,给出一系列课程的可选时间(按分钟计),在同一时刻只能选一门课程(精确的),每隔5分钟才能选一次课,也就是说,从你第一次开始选课起,每过5分钟,要么选课,要么不选,不能隔6分钟再 ...
- COGS 1043. [Clover S2] Freda的迷宫
★ 输入文件:mazea.in 输出文件:mazea.out 简单对比时间限制:1 s 内存限制:128 MB Freda 的迷宫 (mazea.pas/.c/.cpp) 题目叙述 F ...
- int _tmain(int argc, _TCHAR* argv[])
int _tmain(int argc, _TCHAR* argv[]){ int i; for (i = 0; i<argc; i++) cout<<argv[i]<< ...
- U盘小偷——C++实现U盘插入检测和文件扫描拷贝
前几天女朋友说老师上课的PPT不共享,没法复习,想着写个U盘小偷拷贝PPT来着,后来觉得这样的行为这是不对的,万一不小心复制了老师的专利啥的,或者一些不可描述的东西,就闹大了. 虽然没有采取实际行动, ...
- 因技术垃圾直接上手groovy的工作感悟
因为熟悉devops,用IDEA的git完成版本提交,不太喜欢公司的代码控制,从事groovy基本没有代码控制,提交就打个压缩包给指定的人. 没有持续继承,持续部署(CICD). http://xio ...
- 访问mongo数据库报错
It looks like you are trying to access MongoDB over HTTP on the native driver port. 出错原因: 1.没有安装mong ...
- UVA 12161 Ironman Race in Treeland (树分治)
题意:求树上的一条费用不超过m的路径,使得总长度尽量大. 人参第一发树分治,紫书上思路讲得比较清晰,这里不再赘述. 实现的时候,用一个类似时间戟的东西,记录结点首次访问的时间,并保存结点序列. 合并的 ...
- fmt - 简易的文本格式优化工具 simple optimal text formatter
总览 (SYNOPSIS) ../src/fmt [-DIGITS] [OPTION]... [FILE]... 描述 (DESCRIPTION) 重新 格式化 文件 FILE(s) 中的 每一个 段 ...
