陈奇网络工作室

WSFC资源计量和资源库

网站建设服务器

资源计量是Hyper-V 2012中的一项新功能。严格来说应该是Hyper-V的一个功能,但是为什么要用WSFC来说呢?因为老王发现资源计量和资源池可以和集群集成,所以特意分享给大家。

资源计量是Hyper-V 2012启动的一项本机虚拟化资源使用收集技术。默认情况下,它是关闭的。开启后可以帮助我们收集各个虚拟机的CPU、内存、硬盘、网络消耗情况。

Hyper-V资源测量的典型应用场景

1.主机上托管有许多虚拟机,可能由不同的部门使用。管理员需要确保每个虚拟机都使用合格的资源,并且不会影响其他虚拟机。一方面,它可以通过资源计量来监控,另一方面,它可以通过QOS政策限制来调整。

2.为计费系统提供数据和接口进行调度,可以是Chargeback或Showback,实现简单的计费管理,无需SCOM和SCSM。

Hyper-V资源测量的技术特点

1.没有图形界面,可以通过powershell或者API调用管理。

2.使用全新的调用方法,比以前使用性能计数器的轮询方法节省更多资源。

3.可用于计算单个虚拟机或资源池的数量。

4.资源计量将遵循虚拟机。无论虚拟机迁移到哪个主机,计量数据都将存储在虚拟机配置XML文件中。

5.支持虚拟机或资源池的重置重新测量。

6.对于低性能消耗,只有在输出报告时才会有一些磁盘和CPU活动。

7.它不是虚拟化监控解决方案,只会收集有限的参数进行测量。监控仍然需要与WMI性能计数器和事件日志结合使用。如果要进行更深入的虚拟化监控,建议使用SCVMM和SCOM。

Hyper-V资源计量可以收集的数据。

1.平均CPU利用率是以一定时间内的兆赫兹为单位来衡量的。

2.平均物理内存使用量,以兆字节为单位。

3.最小内存使用量(最小物理内存量)。

4.最大内存使用量(最大物理内存量)。

5.分配给虚拟机的最大磁盘空间量。

6.虚拟网络适配器的总传入网络流量以兆字节为单位。

7.虚拟网络适配器的总传出网络流量以兆字节为单位。

其中,需要注意的地方。

最小内存使用量只记录虚拟机的引导状态数据。

平均内存使用情况记录了虚拟机启动和关闭的数据,以便提供计费期间虚拟机内存使用情况的准确视图。

CPU使用率以转换后的MHZ而不是%%uFF0C来衡量。微软认为,如果报告了百分比,将虚拟机移动到不同处理能力的主机上就没有意义了。

总磁盘计数值将显示当前分配的容量,而不是当前的实际使用量,因此对于动态磁盘,将显示已分配磁盘的最大数量。

总磁盘计数值部分将包括快照大小。

磁盘计数不包括直通磁盘、DAS磁盘、ISCSI磁盘和虚拟光纤通道磁盘。

通过在虚拟机网络适配器上设置ACL来测量网络计数。ACL包括方向、IP和动作。打开资源计量后,操作是计量。

Hyper-V资源测量附带命令。

启用/禁用资源计数。

get-vmresourcemitting

禁用-vmresourcemitting

为计量配置虚拟机资源。

Set-VMProcessor

set-vmhardiskdrive

Set-VMMemory

Set -VMNetworkAdapter

Add-VMNetworkAdapterAcl

移除-VMNetworkAdapterAcl

创建/删除资源库

新-虚拟机资源池

Set-VMResourcePool

移除-VMResourcePool

测量虚拟机和池

测量-虚拟机

Measure-VMResourcePool

重置-vmresourcemitting

以上给大家简单介绍了Hyper-V资源测量的功能,帮助大家复习或者理解这个概念。我的好朋友徐婷写了一篇很好的关于Hyper-V资源测量的独立实践博客,在这方面我就不赘述了。我们将主要实践资源测量、资源池和集群的集成。

接下来我们来看看Hyper-V资源池的概念,不是同一个资源池。在微软目前的企业级生态系统中,hyper-v资源池的概念主要用于集合资源的度量,或者说资源的冗余和负载均衡,主要体现在虚拟交换机中。

根资源库

默认情况下,在hyper-v中,所有资源都属于一个根资源池,看不到图形界面。如果单独创建资源池,将显示根资源池。

默认情况下,根资源池是禁用的,也就是说,它将不起作用。

当我们为虚拟机启用资源计量时,根资源池将被启用。

根资源池是默认集合,主机托管的所有虚拟机资源都在其中,用于汇总和显示资源计量数据。

资源库

创建资源池后,可以通过资源测量摘要显示资源池的总体使用情况。

用户定义的池将作为根资源池的子集存在,但可以独立配置。

提供虚拟交换机资源池的冗余和负载均衡,实现虚拟机对资源池的访问,而不是单个虚拟交换机。单个虚拟交换机的故障不会影响虚拟机通信。

虚拟交换机资源池可以跨主机,如果不同主机资源池名称相同,可以进行迁移。

默认情况下,虚拟机属于根资源池。如果您需要加入自定义资源池,您需要关闭并加入它。

同一主机不同资源类型的资源池名称可以一致。

对于VHD资源池,可以在不同的主机上创建路径不同但名称相同的VHD资源池,实现虚拟机迁移过去存储路径的自动更新。

资源测量、资源库、与WSFC系统的集成

打好基础,就该来我们的主戏了。如果这两个功能集群在一起呢?

事实上,老王认为,如果企业部署多台虚拟化主机,肯定会考虑部署一个高可用的集群,实现业务连续性,避免单机故障对上述虚拟机的影响。那么,如果这个时候需要资源计量,应该怎么用呢?恰好集群虚拟机配置文件存储在共享区,我们的虚拟机资源计量的数据也有一个虚拟机配置文件,所以对于一个集群虚拟机,我们只需要在集群层面开启资源计量。无论虚拟机是否迁移到任何节点,都不会影响资源计量,资源计量的层次也从单机提升到了整个集群。

实验环境介绍

AD北京ISCSI

局域网:10.0.0.2

ISCSI:30.0.0.2

12HV01

MGMT: 10.0.0.50

ISCSI:30.0.0.50

心脏:18.0.0.50 255 . 0 . 0 . 0

12HV02

MGMT

ISCSI:30.0.0.51

心脏:18.0.0.51 255 . 0 . 0 . 0

目前,集群承载三个虚拟机,虚拟机处于关闭状态。本文以12R2集群为例,该功能在16上没有变化。

实验一。演示在集群下启动管理资源计量。

集群本身不提供资源测量的功能。老王通过Powershell功能找到了一个方法,下载地址如下。

ClusterResourcePoolFunctions。PS1

打开后可以看到ISE中函数的实现,加载函数后可以使用ClusterResourcePool命令。

#获取集群计数状态

get-ClusterResourcePool-Cluster HV Cluster

#打开群集虚拟机资源计量

在这里,我们可以通过VMFilter命令控制资源计量。例如,我们可以按国家、部门和目的来命名虚拟机,并且只为指定的范围打开资源计量。

enable-ClusterResourcePoolVM-Cluster HV Cluster-VM filter OGIT *

#打开虚拟机

开始-虚拟机-计算机名称12hv 01-名称OGIT-SPDB

#获取集群资源池的计量状态,可以看到当前部分已经为真。所有资源都属于根存储池,根资源池负责汇总数据。

#获取群集资源计量报告

measure-ClusterResourcePoolVM-Cluster HV Cluster-VM filter OGIT *

在这里,我们还可以使用VMFilter命令只获取集群的某个逻辑范围内的计量数据。我们可以看到这里只有SPDB的数据,因为其他虚拟机在资源计量开启后一次没有开机,一次ot

如果我们在命令后添加format-list参数,我们可以显示资源计量收集的所有数据。正如您所看到的,因为我们使用了函数,所以我们将显示集群中启动资源计量虚拟机的所有节点的数据。

实验二。演示在群集下创建资源池以匹配资源计量。

#创建群集资源池

new-Cluster resource pool-Cluster HV Cluster-资源池OGITPOOL

#获取虚拟机的资源池状态。

get-ClusterResourcePoolVM-Cluster HV Cluster-VM filter OGIT * |格式-表

#将虚拟机资源池设置为新创建的集群资源池,需要在虚拟机关闭时执行。

set-Cluster resourcepoolvm-Cluster HV Cluster-resource pool ogit pool-VM filter OGIT *

#再次获取群集虚拟机资源池状态

get-ClusterResourcePoolVM-Cluster HV Cluster-VM filter OGIT * |格式-表

#打开资源池中的虚拟机

start-VM-computer name(Get-Cluster node-Cluster HV Cluster)。姓名-姓名OGIT*

#获取群集资源池的资源计量报告。现在我们可以通过资源池汇总并显示集群中一定范围内虚拟机的计量数据。如果集群的每个节点都有很多虚拟机,我们可以这样汇总我们需要的计量数据。

measure-Cluster resource pool-Cluster HV Cluster-poolname-ogit pool

实验三。重置虚拟机、资源池资源测量数据。

#关闭资源池中的虚拟机。其实不关机也可以进行复位操作,但是在线复位后数据会立刻增加。如果要重新初始化数据,建议关闭并执行操作。

stop-VM-computer name(Get-Cluster node-Cluster HV Cluster)。姓名-姓名OGIT*

#获取群集资源池计量报告

measure-ClusterResourcePoolVM-Cluster HV Cluster-VM filter OGIT *

#重置单个虚拟机的计量数据

reset-ClusterResourcePoolVM-Cluster HV Cluster-VM filter OGIT-SPDB

#重置整个群集资源池的计量数据。重置后,虚拟机将在再次开启时重新计量。

reset-ClusterResourcePool-Cluster HV Cluster-resource pool ogit pool

实验四。关闭群集虚拟机和群集资源池的资源计量。

#从自定义资源池中删除虚拟机,并返回到根资源池(将在虚拟机关闭时执行)

set-ClusterResourcePoolVM-Cluster HV Cluster-资源池'原始'-VMFilter OGIT*

#关闭群集虚拟机资源计量

disable-ClusterResourcePoolVM-Cluster HV Cluster-VM filter OGIT *

#删除自定义资源库(在确保资源库下没有内容后执行)

remove-ClusterResourcePool-Cluster HV Cluster-resource pool ogit pool

#获取群集虚拟机状态的计量

get-ClusterResourcePool-Cluster HV Cluster

#获取虚拟机资源池状态

get-ClusterResourcePoolVM-Cluster HV Cluster-VM filter OGIT * | Format-Table *-AutoSize

参考链接:http://www.hypervrockstar.com/dd_resource-metering/

至此,我们已经完成了本章中的所有实验。通过老王的介绍,相信大家对资源计量、资源池、与集群的合作都会有新的思考。严格来说,这是三个不同的功能,但它们在一起可以发挥更好的作用。资源计量可以用于单机、所有主机、集群和资源池虚拟机,资源池可以对虚拟资源进行汇总分析,实现冗余和负载均衡。通过集群,您可以测量资源集群中指定范围内的虚拟机,并通过资源池汇总集群中指定范围内虚拟机的测量结果。希望这个功能以后可以越来越实用,可以用的场景更多。希望想看的朋友能有自己的收获。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3