精彩继续 2.Hyper-V 资源池

一提到云计算大家可能都会想到自助服务,弹性扩展,资源池,按需使用,随时随地网络访问这些概念,其中,对于云计算工程师来讲,实施一套云计算,首先要先做的就是资源池,确认那些资源应该是属于云的,然后把这些资源通过软件定义等抽象技术,抽象成为一个pool,这个pool最终对于云管理人员来说,会直接应用于上层弹性扩展的实现,对于用户来讲,用户在门户上面创建申请云资源,是不需要管申请到哪里的,因为背后都会通过资源池去负载均衡把资源分摊撒给不同的服务器,并实现很好的高可用灾备机制。

今天老王要讲的并不是云计算概念里面说的这种资源池,而是Hyper-V里面的一项功能,2012时代Hyper-V对于资源管理了两项新功能,分别是资源计量,可以将用户对于CPU,内存,硬盘,网络的使用进行记录,便于实现按需使用计费。

另一项则是资源池,Hyper-V2012时代开始,可以针对以下类型的资源进行创建资源池

Memory

Processor

Disks (VHD)

Ethernet

ISO

Virtual Fibber Channel Ports

Virtual Floppy Disk

其中被使用的比较多的分别是网络资源池,VHD资源池,ISO资源池,通过网络资源池,可以实现将Hyper-V宿主机上面多个虚拟交换机,接入到一个一个网络资源池,然后虚拟机接入的时候直接接入到网络资源池中,当其中一个虚拟交换机坏掉时候,虚拟机会直接切换使用另外一个虚拟交换机,如果两台Hyper-V创建了相同名字的网络资源池,他们就可以进行实施迁移操作,底层虚拟交换机名称可以不一样,但资源池名称可以不一样,但是资源池名称必须一致。

下面我们来进行实作

环境如下

12DC 80.0.0.1

HV01 80.0.0.2

HV01上面部署五块卡,一块卡做管理,两快卡不配置IP,一会创建虚拟交换机使用,另外两块ISCSI暂时不用管。

HV02 80.0.0.3

HV02上面部署五块卡,一块卡做管理,两快卡不配置IP,一会创建虚拟交换机使用,另外两块ISCSI暂时不用管。

由于这是个隐藏功能,所以在2012R2时代只能用powershell来进行实现,考验专业性的时候到了

首先运行之前先使用命令检测下是否有已经创建过的资源池,可以看到默认下面的Hyper-V资源都属于默认的根资源池,并不具备高可用性

我们先分别在两台机器创建相同名字的网络资源池

New-VMResourcePool –Name NetworkPool1 –ResourcePoolType Ethernet

接来下我们通过GUI界面创建虚拟交换机,可以看到,我故意让两个机器上面的虚拟交换机名称不一致

将两个虚拟交换机加入到创建好的资源池中

HV01

HV02

随意在HV01上面创建一个虚拟机,在设置网卡界面可以看到额外的资源池选项,我们可以选择连接到网络资源池,并自动连接虚拟交换机,当交换机1出现故障,自动切换至交换机2

刚才我们说过一旦创建了网络资源池,将虚拟交换机加入到池中,那么迁移时只需要双方资源池名称保持一致即可,接下来我们就来验证这一点

正在进行迁移···

迁移完成!从今以后再也不用Care虚拟交换机名称必须一致的问题了!

这时我们将HV01,HV02分别禁用一块网卡,模拟双方同时有一个虚拟交换机失效,看看是否还可以进行迁移

将虚拟机从HV02移回HV01

由此我们可以看出,使用资源池架构进行虚拟机迁移,并不会因为底层单个虚拟交换机或网卡的故障,而导致迁移的失败。

不过老王在这里更关心的问题是,如果一个正在运行的虚拟机,80多个GB,正在迁移过程中,这时候忽然两端掉了一个虚拟交换机,迁移过程是否会出现中断,由于手里环境有限,所以没有测试这一块,欢迎大家进行尝试,也可以和我一起探讨。我猜想应该是会出现中断,因为如果资源池一次是挑选一块卡进行实时迁移,那么会话正在进行,忽然这块卡掉了迁移过程肯定也就停了,如果说不会停,那应该就是资源池在实时迁移过程中同时调用的两快卡,一块卡端了另外一个卡继续执行,那样子就好了。

实测在2012R2时代Hyper-V层面创建的网络资源池并不会被显示在群集和VMM中!

接下来我们在看VHD pool,首先我们先准备一个目录,在里面放进去几块相同内容的VHDX

基于目录创建Hyper-V VHD Pool

New-VMResourcePool –Name VHDXPool –ResourcePoolType VHD -paths C:\vhdpool

创建完成后在虚拟磁盘设置可以看到存储资源池,并且可以在资源池中选择和创建磁盘

启用了磁盘池后,当我们针对虚拟机启动资源计量,可以看到集中使用资源池的VM计量。

老实讲,存储资源池和老王想象中还是有点差距,我以为是类似于等效对象的一种技术,等效对象可以在VMM中,将不同库服务器的磁盘等对象进行关联,然后模板可以基于库服务器位置只能挑选磁盘使用,我本以为存储资源池创建出来的效果应该是虚拟机可以指定存储到资源池中,使用其中相同的磁盘,当一块磁盘被删除会使用另一块。

经过实验以及看一些外国资料,老王发现原来存储资源池在2012R2时代主要被用于集中计费,显然不如网络资源池功能强大,到了2016时代存储资源池似乎有了新的应用场景,当一个跨site场景下,可以在两个site中创建相同名称不同路径的vhdx pool,当虚拟迁移维护时,虚拟硬盘路径将自动更新到Hyper-V主机的正确路径跑上。

延伸阅读

https://blogs.msdn.microsoft.com/virtual_pc_guy/2017/05/03/using-hyper-v-resource-pools-to-ease-migration-between-different-configurations/

http://www.ms4u.info/2012/12/configure-storage-resource-pool-in.html

http://www.hypervrockstar.com/dd_resource-metering/

时间: 2024-10-25 15:10:10

精彩继续 2.Hyper-V 资源池的相关文章

Hyper - V (四)

安装虚拟机 新建虚拟机 为新建的虚拟机起名,默认保存路径为前面设置的默认路径 指定虚拟机内存大小 指定虚拟机网卡连接到外部网络还是内部网络(或专用网络) 创建虚拟硬盘,指定硬盘存储路径及硬盘大小 选择安装文件的引导路径,支持光盘安装,ISO安装等方式. 这里我们选择通过光驱引导的方式来安装系统 完成虚拟机设置. 右键点击新建的虚拟机,设置可以更改虚拟机的配置选项. 将ISO文件加载到虚拟机中,即可以实现光盘引导功能. 启动虚拟机-- 安装系统 Hyper - V (四),布布扣,bubuko.c

Hyper - V (三)

创建内部网络及专用网络 内部网络:不与外部通讯的网络,仅与物理机及虚拟机之间通讯. 专用网络:不与外部及物理机通讯的网络,仅支持虚拟机之间的通讯. 添加内部网络 单击虚拟网络管理器 2. 点击新建虚拟网络 -- 内部 -- 添加 3. 此时将新建立一个内部的虚拟网卡 在添加内网通信的IP地址即可. Hyper - V (三),布布扣,bubuko.com

win8/win10 自带Hyper V虚拟机

为什么是hyperV而不是vmware workstation或者virturalBox? 萝卜白菜,各有所爱.这里不比较数据,不深究技术,我选择的理由很简单:系统自带,不用安装额外的软件,而且性能也还可以. hyperV最早集成于win8中,win7及更老版本是没有此功能的.打开"任务管理器",在"性能"选项卡"虚拟化"中可到启用状态.可在BIOS设备.安全或CPU选项卡中找到虚拟化选项. BIOS中开启硬件支持后,可在"添加删除程序

Hyper v 单网卡 外部网络

先说一下环境: WIN 8.1 单网卡(有 无线 和 有线网卡, 但是没有多余的网络接口可插,还是等于单网卡) Hyper V 有3种虚拟交换机类型: 专用 / 内部 / 外部 各有各的用处, 我理解也不多,不多嘴误导大家. 今天说这个,是因为要做CSS和JS兼容调试, 开发用的都是IE11,用IE11的调试工具将文档模式调为 IE8 ,发现 jQuery.Validation 不能常运行. 但是用虚拟机装的 XP上直接用IE8 ,却没有任何问题,真的很蛋疼. 工作用的有两台电脑,一台装的是WI

Hyper - V (六)安装Hyper - V系统集成服务

安装Hyper - V系统集成服务 作用: 操作系统关闭 -- 当物理机关机时,Hyper - V 上的虚拟机将先于物理机关机.如不安装此服务,虚拟机将不会自动关机而造成类似于直接断电. 时间同步 -- 即虚拟机与物理机的时间同步 数据交换 -- 物理机可以查看到虚拟机的相关信息 ,如计算机名等 检测信号 -- 当虚拟机假死或无响应状态时,虚拟机会发送重启等信号 备份(卷快照) -- 开启备份功能 如何安装: 点击操作 --  插入集成服务安装盘 点击安装即可,安装完毕后重启 Hyper - V

安装配置 HYPER V Core SERVER 的基本命令 - Hyper V 2012 R2

安装配置 HYPER V Core SERVER 的基本命令 - Hyper V 2012 R2 1. 基本命令 安装集群故障转移角色 Install-WindowsFeature -name Failover-Clustering -IncludeManagementTools 关闭防火墙 netsh advfirewall set allprofiles state off 关闭IPv6 New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSe

Hyper V server 2012 r2 常用的powershell命令

Hyper V server 2012 r2 常用的powershell命令 ? 获取网卡信息 Get-netadapterGet-netipinterface ? 设置DNS地址Set-DnsClientServerAddress -InterfaceAlias NIC NAME -ServerAddresses "1.1.1.1","2.2.2.2"注释:NIC Name: 网卡名称, 1.1.1.1,2.2.2.2 ? 网卡聚合NIC Teaming: New

Windows 2012 Hyper –V 3.0 New Functions

1-Hyper –V 复制 Hyper-V 3.0提供的复制特性,允许管理员为现有的虚拟机创建副本,提供了一种简单而实用的故障转移和灾难恢复的方案 防火墙允许 HV2 启用复制,指定HV1 ,复制到HV1 察看复制状态 故障转移方式: 在HV2 上 ,选择计划故障转移 在HV1上也可以选择即时的故障转移 反向复制: 就是HV1 作为主服务器了,HV2 作了副本服务器 Hyper-V 不仅仅给用户提供了一种简单高效的灾难恢复方案,同时在安全性上支持证书身份验证,在副本初始化时,也提供了离线副本的选

自带hyper -v 或者 Vmware安装Linux centos

centos系统存在网盘,链接: https://pan.baidu.com/s/1A5ywyLjIegcftaT_xCvPbA 密码: n6v4 https://blog.csdn.net/nancy_2/article/details/78942305 https://blog.csdn.net/m0_37835884/article/details/79484242 原文地址:https://www.cnblogs.com/lgdafeng/p/8931100.html

【xamarin + MvvmCross 从零开始】六、模拟器的配置与连接

前言 前面几篇我们讲解了开发环境的安装以及MvvmCross的用法及核心对象,很多同学已经开始动手了,但卡在了模拟器的配置上,这篇我们就来说说在开发过程中遇到模拟器问题. Android模拟器 模拟器运行特别慢怎么办? Xamarin自带的模拟器在调试时速度很慢,严重影响我撸代码的心情 .其实VS自带的模拟器速度是很快的,速度慢可能 是配置不当.很多同学的模拟器可能是这样的: 实际上只要将CPU这一项配置调整为Intel Atom,那你的模拟器就能飞起来.不过,这需要几个条件: 电脑的CPU支持