Hyper-V服务器跟Windows Server 2008 Hyper-V有何区别
Windows Server 2008 R2虽然和Win 2008没有本质的区别,基本特性当然也是相同的,不过R2版融入了一些非常吸引人的特性:
X64平台:Windows Server 2008分别提供了32位和64位版本,不过在R2中将完全摒弃32位,只有64位版本。在服务器领域32位处理器已经是日落黄昏,不出几年将完全被64位处理器取代,所以Win 2008 R2将完全建立于X64平台,也是微软首款只具有64位版本的操作系统。
支持256个逻辑处理器:在08年的微软硬件大会(WinHEC)上,微软在介绍Windows 7特性时表示Win 7最高可以支持256个逻辑处理器,也提到和Windows 7采用同样架构的Windows Server 2008 R2最高也可以支持256个逻辑处理器。当然,对于多个逻辑处理器的支持在服务器端才更有意义。所谓逻辑处理器是指物理处理器数目乘以核心数目以及线程数目。也就是说,Windows Server 2008 R2可以支持64个物理处理器2个核心2个线程=256个逻辑处理器。而Windows Server 2008最高可以支持64个逻辑处理器。
支持实时迁移(Live Migration)的Hyper-V 20:在Windows Server 2008 R2中,微软的服务器虚拟化工具Hyper-v得到增强,新增了Live Migration(实时迁移)技术,在几毫秒就可以实现对物理主机和虚拟机之间的实时迁移,而不会造成服务或用户链接的中断。数据中心也实现了真正的虚拟化,从很大程度上脱离了对软件和硬件的管理,所有的操作都在单一的操作系统框架内完成。Hyper-V 20虚拟机对逻辑处理器和内存支持上得到增强,目前的Hyper-V可以支持24个逻辑处理器,而Hyper-V 20中每个虚拟机可以支持32个逻辑处理器和最高64GB的内存。
电源管理增强:Windows Server 2008 R2中包含一个“Core Parking”功能,可以评估多核服务器的处理工
Technorati 标签: windows server 2008
作量,并且能够在某种情况下终止向这些内核发送新工作。然后,在内核闲置的时候,它可以让服务器进入睡眠状态,减少服务器的整个耗电量。
PowerShell 20:PowerShell是微软公司于2006年第四季度正式发布的一款基于对象的shell,PowerShell 20也已经以测试版和用户技术预览版的方式发布了,它将在Windows Server 2008 R2正式发布的时候完全融入到这个软件中。Win 2008 R2包括一系列新的服务器管理界面,这些均建立在PowerShell 20之上。它新增了240个cmdlets命令集,新的PowerShell图形用户界面也增添了开发功能,从而用户能更简单创建自己的命令行。而且,PowerShell将能够安装到Windows服务器内核。
IIS 70:Windows Server 2008 R2中的IIS版本为70,在最新的PowerShell 20的支持下其功能更加强大,包括故障切换集群的更新以及一些最近流行的IIS扩展(比如WebDAV和Administration Pack),而且它也支持了更多的开发技术如SilverLight和PHP。
直接访问(Direct Access DA):Windows Server 2008 R2中的直接访问功能允许用户在任何网络位置访问公司网络中的文件、数据或使用应用程序,而不必通过传统的手动连接***。直接访问降低了终端用户的操作复杂性,并可以保证远程访问的安全性。
DHCP故障转移:这是Windows Server 2008 R2中的新特性,当DHCP出现故障后迁移到新的系统。DHCP故障转移允许管理员通过Windows DHCP服务器计划和部署一个高弹性的DHCP环境。该特性还能应作为一个用来构建Windows IP管理解决方案的平台,为管理员在管理他们的DHCP架构时提供了一个全面的体验。
从上面的几个主要新特性我们可以看到,Windows Server 2008 R2为企业用户提供了更强大的企业应用支持。不过目前我们能够获取的还只是Beta版本,根据微软的路线图,距离2010年正式版的推出还有一段时间,届时正式版中还可能会有一些改变,也可能会增加新的特性。虽然Windows Server 2008 R2不是从“Win 2000到Win 2003”式的重大产品升级,不过这个最新的企业级平台还是非常值得期待的。
添加Hyper-v功能
1
在2008 R2系统中,默认在情况下,是没有安装Hyper-v功能的,所以我们首先要添加这部分功能出来,才能够使用!
首先,打开服务器管理-角色,右边框里:添加角色,
2
开始之前,有个向导,直接下一步。
3
选择你要添加的功能(有点像WINDOWS的添加/删除功能),在这里我们选上Hyper-v,如图
4
Hyper-v简介,其实算是说明书吧,描述了Hyper-v的功能使用及要求和注意事项等等,
5
创建虚拟网络,当然是选择你实际连接上的网卡啦,不过一般的人的电脑都是一个物理网卡的,不必纠结。(我这图是从服务器截过来的,呵呵)
6
最后是确认。
7
安装进度。
8
安装结果,必须要重启才能生效,因为重新启动计算机时会先加载hvbootsys文件来控制硬件。点击关闭,会提示重启,点是,开始重启。
到此完成安装功能。如果你的电脑还没开启虚拟化支持的话,现在正好进入BIOS设置了。
END
建立虚拟机步骤
1
添加了Hyper-V的功能后,就等安装了虚拟机,我们要使用,那还得新建虚拟机哦。
还是刚才位置打开服务器管理-角色,右边已经看到添加出来的Hyper-V了,点击进入。
2
新建虚拟机,点击:操作-新建-虚拟机,或者点右边的新建,也是一样的。
3
这里是设置虚拟机名字及保存的位置,你喜欢吧。
分配给虚拟机多大的内存呢,如果你是安装XP系统的话,建议512M-1G吧,当然要看你电脑的配置来定了。
配置网络,虽然前面添加虚拟机功能时,已经选择了,但系统默认是在“未连接”位置上的,还是得选择一次哦。在连接的右边,下拉三角形处点击,选择本地连接。
设置虚拟机硬盘,系统默认是127G的,如果安装XP的话,我觉得10G就足够了,你说呢。
这里其实还可以对虚拟机硬盘改名及更改保存位置的,你还要改吗。
这里选择安装镜像ISO文件,不用我说了吧,安装什么系统就选择什么镜像啦。
这次,选择一个深度珍藏版二合一吧。
按打开后,会返回上一层,再下一步。
最后,这里显示虚拟机的摘要信息,看一下,没问题就点完成,就开始虚拟机的创建了。
正在创建,很快就好了。
完成后返回到Hyper-V管理器,双击或者右键“连接”刚建立的虚拟机。
会弹出一个类黑色的虚拟机窗口,呵呵,第一次见,是否很好奇呢,这时,要开启虚拟机,可以按屏幕提示,或者直接按“文件”下方的“开机”按钮,然后开启你的Hyper-V之旅吧,呵呵,是否很有成就呢,是否等不及待了呢?
微软也有一个本身自带的虚拟机叫做Hyper-V,但是并不好用。如题,打开Hyper-V,提示:尝试连接XXX时出错。请检查此服务器。计算机XXX上的操作失败:无效类。
1、之所以说无效类,是因为Hyper-V平台没有打开。
2、同时按下win+X键。找到程序和功能。
3、启用和关闭windows功能。
4、勾选Hyper-V平台。
5、如果你发现,没有这个选项(如图)
6、那很可能是因为你的系统不是64位的,注意32位系统是无法在本地运行Hyper-V的!此时建议改用VMware Workstation。
7、如果发现是灰色的,无法勾选,很可能是因为BOIS中虚拟没有打开。
如何在Linux发行版中安装并启用Hyper-V集成服务
微软公司的开发人员们已经设计出多种组件,旨在帮助运行在Hyper-V服务器上的虚拟机系统实现性能提升。这些组件被囊括在集成服务当中。
尽管Hyper-V服务器本身已经相当智能,足以自行为Windows虚拟机安装并启用集成服务,但对于那些运行着Linux发行版的虚拟机而言、我们仍然需要通过手动方式安装并启用集成服务。在今天的文章中,我们将一同了解如何在运行着Linux发行版的虚拟机当中安装并启用集成服务。
Linux集成服务,有时候也会被简称为LIS,提供两大组件类型:驱动程序与服务。驱动程序在提升Linux虚拟机性能表现方面扮演着重要角色,而服务的设计目的则用于执行特殊作业。
举例来说,VMBUS驱动程序充当着通信通道,旨在改善不同虚拟机系统之间通信时的性能表现。而“Time Sync”(即时间同步)服务则有助于对Hyper-V主机当中的时间加以同步。
当Linux集成服务部署完毕之后,运行着Linux发行版的虚拟机系统将能够使用诸如实时迁移、巨型帧、VLAN标签与集群、对称多处理(简称SMP)支持、静态IP注入、VHDX调整、虚拟光纤通道以及实时虚拟机备份等功能。
目前,微软已经运行用户将多种Linux发行版作为虚拟机系统运行在Hyper-V服务器之上。具体来讲,微软为以下Linux发行版提供对应的集成服务组件:
• 红帽企业Linux(简称RHEL) 55-58, 60-63 x86与x64版本
• CentOS 55-58, 60-63 x86与x64版本
• SUSE Linux Enterprise Server 11 SP2或者SP版本3
• Open SUSE 121版本
• Ubuntu 1204, 1210, 1304与1310版本
• Oracle Linux 64版本
在我们开始讲解Linux集成服务的安装与启用方式之前,请大家首先注意以下几点:
1 LIS的安装与启用对Linux发行版有着多项要求。
2 某些Linux发行版自身已经安装有LIS。对于这些发行版,大家只需要启用即可在Hyper-V中发挥其全部功能特性。
在已经安装了LIS驱动程序与服务的Linux发行版中启用集成服务
请大家通过以下步骤在已经安装有LIS驱动程序与服务的Linux发行版中将其启用。在下面的例子中,我们选择的是Ubuntu 1204。
1 第一步是利用以下命令编辑/etc/initramfs-tools文件夹下的“modules”文件:
1 sudo vi /etc/initramfs-tools/modules
2 在vi编辑器中,找到该文件的最后一行并使用(I)插入命令加入以下命令行:
2 hv_vmbus
3 hv_storvsc
4 hv_blkvsc
5 hv_netvsc
3 接下来按下Esc键并利用“:x”命令保存文件。
4 然后通过以下命令对“modules”文件重新进行初始化:
6 sudo update-initramfs –u
5 最后,通过在Shell中执行以下命令重新启动虚拟机系统:
7 sudo shutdown -r now
6 客户虚拟机重新启动完成之后,LIS驱动程序与服务都将在系统中得到注册。重新启动之后,大家可以通过以下命令确认LIS驱动程序与服务是否已经安装完毕:
Lsmod
通过这项命令,我们应该能够看到LIS驱动程序与服务被包含在列表当中。大家需要在其中找到hid_hyperv, hv_netvsc, hv_utils, hv_storvc以及hv_vmbus,有它们在LIS才能被正确启用。
为没有预先安装LIS驱动程序与服务的Linux发行版安装集成服务
在以下情况中,大家可能发现自己需要为Linux发行版安装Linux集成服务:
1 Linux发行版并未预先集成LIS。
2 Linux发行版当中所包含的LIS并非微软官方网站上提供的最新版本。目前的LIS版本为35。
由于Linux只能利用RPM文件进行安装,因此LIS ISO镜像文件提供了必要的RPM文件以安装或者对现有LIS组件进行更新。
LIS安装流程的第一步是利用Hyper-V管理器将LIS ISO导入虚拟机系统,而后执行一系列命令以完成安装,具体步骤如下所示:
1 将LinuxICv35ISO文件指向Linux虚拟机系统。
2 执行以下命令以启动该ISO文件:
8 # mount /dev/cdrom /media
3 以root权限登录并对相关目录作出变更——具体路径视发行版类型而定:
对于 RHEL / CentOS 55: # cd /media/CDROM/RHEL55
对于 RHEL / CentOS 56: # cd /media/CDROM/RHEL56
对于 RHEL / CentOS 57: # cd /media/CDROM/RHEL57
对于 RHEL / CentOS 58: # cd /media/CDROM/RHEL58
对于 RHEL / CentOS 60, 61, 62: # cd /media/CDROM/RHEL6012
对于 RHEL / CentOS 63: # cd /media/CDROM/RHEL63
4 接下来运行LIS ISO所提供的脚本以安装LIS:
对于 RHEL / CentOS 55: # /install_rhel55sh
对于 RHEL / CentOS 56: # /install_rhel56sh
对于 RHEL / CentOS 57: # /install_rhel57sh
对于 RHEL / CentOS 58: # /install_rhel58sh
对于 RHEL / CentOS 60, 61, 62: # /installsh
对于 RHEL / CentOS 63: # /installsh
5 最后,大家需要重新启动Linux虚拟机,这样LIS组件就会完成初始化并成功注册。
重新启动之后,利用“lsmod”或者“Modinfo”命令检查LIS驱动程序与服务的当前状态。
更新LIS
微软提供了Linux发行版中更新LIS驱动程序所必需的升级脚本。大家可以按照前面提到的步骤加载ISO文件,并根据Linux发行版进行相关目录调整之后执行“Upgradesh”脚本。
该脚本完成LIS驱动程序与服务的安装之后,我们需要重新启动该虚拟机系统,这样LIS驱动程序与服务将被注册至Linux内核当中。
不支持功能
截至目前,以下功能特性尚不受Linux集成服务的支持:
• 动态内存热添加支持
• Trim功能支持
• TCP减负
• vRSS
添加Hyper-v功能
1、在2008 R2系统中,默认在情况下,是没有安装Hyper-v功能的,所以我们首先要添加这部分功能出来,才能够使用!
首先,打开服务器管理-角色,右边框里:添加角色,
2、开始之前,有个向导,直接下一步。
3、选择你要添加的功能(有点像WINDOWS的添加/删除功能),在这里我们选上Hyper-v,如图
4、Hyper-v简介,其实算是说明书吧,描述了Hyper-v的功能使用及要求和注意事项等等,
5、创建虚拟网络,当然是选择你实际连接上的网卡啦,不过一般的人的电脑都是一个物理网卡的,不必纠结。(我这图是从服务器截过来的,呵呵)
6、最后是确认。
7、安装进度。
8、安装结果,必须要重启才能生效,因为重新启动计算机时会先加载hvbootsys文件来控制硬件。点击关闭,会提示重启,点是,开始重启。
到此完成安装功能。如果你的电脑还没开启虚拟化支持的话,现在正好进入BIOS设置了。
建立虚拟机步骤
1、添加了Hyper-V的功能后,就等安装了虚拟机,我们要使用,那还得新建虚拟机哦。
还是刚才位置打开服务器管理-角色,右边已经看到添加出来的Hyper-V了,点击进入。
2、新建虚拟机,点击:操作-新建-虚拟机,或者点右边的新建,也是一样的。
3、这里是设置虚拟机名字及保存的位置,你喜欢吧。
4、分配给虚拟机多大的内存呢,如果你是安装XP系统的话,建议512M-1G吧,当然要看你电脑的配置来定了。
5、配置网络,虽然前面添加虚拟机功能时,已经选择了,但系统默认是在“未连接”位置上的,还是得选择一次哦。在连接的右边,下拉三角形处点击,选择本地连接。
6、设置虚拟机硬盘,系统默认是127G的,如果安装XP的话,我觉得10G就足够了,你说呢。
7、这里其实还可以对虚拟机硬盘改名及更改保存位置的,你还要改吗。
8、这里选择安装镜像ISO文件,不用我说了吧,安装什么系统就选择什么镜像啦。
9、这次,选择一个深度珍藏版二合一吧。
10、按打开后,会返回上一层,再下一步。
11、最后,这里显示虚拟机的摘要信息,看一下,没问题就点完成,就开始虚拟机的创建了。
12、正在创建,很快就好了。
13、完成后返回到Hyper-V管理器,双击或者右键“连接”刚建立的虚拟机。
14、会弹出一个类黑色的虚拟机窗口,呵呵,第一次见,是否很好奇呢,这时,要开启虚拟机,可以按屏幕提示,或者直接按“文件”下方的“开机”按钮,然后开启你的Hyper-V之旅吧。
Hyper-V采用微内核的架构,兼顾了安全性和性能的要求。Hyper-V底层的Hypervisor运行在最高的特权级别下,微软将其称为ring -1(而Intel则将其称为root mode),而虚拟机的OS内核和驱动运行在ring 0,应用程序运行在ring 3下,这种架构就不需要采用复杂的BT(二进制特权指令翻译)技术,可以进一步提高安全性。
高效率的VMbus架构
由于Hyper-V底层的Hypervisor代码量很小,不包含任何第三方的驱动,非常精简,所以安全性更高。Hyper-V采用基于VMbus的高速内存总线架构,来自虚机的硬件请求(显卡、鼠标、磁盘、网络),可以直接经过VSC,通过VMbus总线发送到根分区的VSP,VSP调用对应的设备驱动,直接访问硬件,中间不需要Hypervisor的帮助。
这种架构效率很高,不再像以前的Virtual Server,每个硬件请求,都需要经过用户模式、内核模式的多次切换转移。更何况Hyper-V现在可以支持Virtual SMP,Windows Server 2008虚机最多可以支持4个虚拟CPU;而Windows Server 2003最多可以支持2个虚拟CPU。每个虚机最多可以使用64GB内存,而且还可以支持X64操作系统。
完美支持Linux系统
和很多朋友的想法不同,Hyper-V可以很好地支持Linux,我们可以安装支持Xen的Linux内核,这样Linux就可以知道自己运行在 Hyper-V之上,还可以安装专门为Linux设计的Integrated Components,里面包含磁盘和网络适配器的VMbus驱动,这样Linux虚机也能获得高性能。下图所示的就是Novell SUSE Linux 10 SP1,其中的网卡驱动,其总线类型就是VMbus。
这对于采用Linux系统的企业来说,是一个福音,这样我们就可以把所有的服务器,包括Windows和Linux,全部统一到最新的Windows Server 2008平台下,可以充分利用Windows Server 2008带来的最新高级特性,而且还可以保留原来的Linux关键应用不会受到影响。
和之前的Virtual PC、Virtual Server类似,Hyper-V也是微软的一种虚拟化技术解决方案,但在各方面都取得了长足的发展。
Hyper-V可以采用半虚拟化(Para-virtualization)和全虚拟化(Full-virtualization)两种模拟方式创建虚拟机。半虚拟化方式要求虚拟机与物理主机的操作系统(通常是版本相同的Windows)相同,以使虚拟机达到高的性能;全虚拟化方式要求CPU支持全虚拟化功能(如Inter-VT或AMD-V),以便能够创建使用不同的操作系统(如Linux和Mac OS)的虚拟机。
从架构上讲Hyper-V只有“硬件-Hyper-V-虚拟机”三层,本身非常小巧,代码简单,且不包含任何第三方驱动,所以安全可靠、执行效率高,能充分利用硬件资源,使虚拟机系统性能更接近真实系统性能。
按照微软的虚拟化产品路线,微软在将2008年第四季度,推出脱离Windows Server 2008 的、独立的虚拟化产品Hyper-V Server。
Hyper-V中的虚拟网络交换机运行在第二层,另外还维护一个MAC表,该表中包含它所连接的所有的虚拟机的MAC地址。如果你是一名虚拟化管理员,你或许也会对Hyper-V虚拟网络交换机的功能感到困惑。
Hyper-V虚拟交换机可以连接到无限的虚拟机。虚拟交换机有两种操作模式:树干模式或访问模式。有三种类型的虚拟交换机可以创建在Hyper-V中:外部、私人和内部虚拟网络交换机。
外部的虚拟网络交换机允许虚拟机之间的通信运行在相同的Hyper-V服务器、Hyper-V父分区和运行在远程Hyper-V服务器上的虚拟机。Hyper-V主机上的物理网络适配器不能映射到任何其他外部虚拟网络交换机。因此,只要你有物理网络适配器没有映射到任何其他外部虚拟交换机,你就可以创建外部虚拟交换机。
内部虚拟网络交换机允许连接同一个交换机的虚拟机之间进行通信,也允许通信到Hyper-V父分区。你可以创建任意数量的内部虚拟交换机。
私人虚拟网络交换机允许连接到同一个虚拟交换机上的虚拟机之间进行通信。连接到这种类型的虚拟交换机的虚拟机不能与Hyper-V父分区通信。你可以创建任意数量的私人虚拟交换机。
如上所述,Hyper-V虚拟网络交换机可以配置成访问模式或树干模式,物理交换机通常也是这样。这两种模式都和VLAN ID标签系统相关。
只有外部和内部虚拟交换机可以配置成树干模式和访问方式。你可以为这些交换机分配VLAN ID,但是私人网络虚拟交换机的VLAN ID分配选项是不可用的。
树干模式下,虚拟交换机将监听所有的网络流量并将流量送到所有的端口。换句话说,网络数据包被发送到所有连接该虚拟交换机的虚拟机。默认情况下,Hyper-V中的虚拟交换机配置成树干模式,意思是虚拟交换机接收到所有网络数据包,并将它们转发给所有连接到它的虚拟机。树干模式下的虚拟交换机没有太多配置需求。
访问模式下,虚拟交换机接收网络数据包,首先检查网络数据包中的VLAN ID标记。如果网络数据包中的VLAN ID标记与虚拟交换机上的配置匹配,那么虚拟交换机接收该网络数据包。任何传入的网络数据包如果没有相同的VLAN ID,将被虚拟交换机丢弃。
访问模式下配置虚拟交换机
在访问模式配置虚拟交换机,首先打开虚拟交换机管理器。接下来,选择你想要配置的虚拟交换机,点击“启用VLAN鉴定管理操作系统”复选框。
最后,在文本框中指定VLAN ID,如下图中的红色圆圈所示。这个配置将迫使虚拟交换机接收都标有VLAN ID的网络数据包,这些VLAN ID也配置在虚拟交换机上。
为了更好的说明这些,让我们举个例子,假设有三个虚拟机运行在Hyper-V服务器上:VM1,VM2和VM3。VM1和VM2均配置了VLAN ID 4,VM3配置了VLAN ID 5。
这些虚拟机连接到一个称为“vSwitch1”的外部虚拟交换机,反过来,这个外部虚拟交换机配置了VLAN ID 4(访问模式下配置),见下图。
正如你所看到的,虚拟交换机(vSwitch1)是一个在访问模式下配置的外部虚拟网络交换机,。因为它是在访问模式下配置的,只能接收有VLAN ID 4标志的网络数据包。
Hyper-V网络虚拟交换机常见问答
这里有几个问题和相应的答案,可以帮助你增加理解:
Q1:VM1和VM2可以相互通信吗
A1:是的,可以。只要它们使用相同的VLAN ID,并且Hyper-V虚拟交换机也配置了相同的VLAN ID(访问模式或者树干模式)。
Q2:VM3可以和VM1或VM2通信吗
A2:不能。VM3配置的是VLAN ID5,但是虚拟交换机(vSwitch1)只能接收VLAN ID4的网络数据包。因此,为了让所有的虚拟机(VM1,VM2和VM3)之间进行通信,vSwitch1必须配制成树干模式。换句话说,你不能选择“启用VLAN鉴定管理操作系统”。
Q3:我们怎样才能限制VM1和VM3之间的通信,同时允许VM2与外部局域网中的服务器进行通信
A3:限制VM1和VM3之间的通信,必须将VM1和VM3配制成相同的VLAN ID,然后vSwitch1配置成树干模式。这样就可以让vSwitch1接收其连接的所有虚拟机上的网络数据包。
0条评论