您好,登錄后才能下訂單哦!
資源計(jì)量是Hyper-V 2012時(shí)新增的功能,嚴(yán)格來(lái)說(shuō)它應(yīng)該是Hyper-V的功能,但是為什么要和WSFC在一起說(shuō),因?yàn)槔贤醢l(fā)現(xiàn)資源計(jì)量和資源池可以和群集相整合,因此特地分享給大家
資源計(jì)量是Hyper-V 2012開(kāi)始原生自帶的虛擬化資源使用收集技術(shù),默認(rèn)處于關(guān)閉狀態(tài),開(kāi)啟后可以幫助我們收集各個(gè)虛擬機(jī)的CPU,內(nèi)存,硬盤(pán),網(wǎng)絡(luò)消耗
Hyper-V資源計(jì)量典型的應(yīng)用場(chǎng)景
1.宿主機(jī)上面的托管了很多虛擬機(jī),這些虛擬機(jī)可能被不同的部門(mén)所使用,管理員需要確保每個(gè)虛擬機(jī)使用符合的資源,不要影響到其他虛擬機(jī),一方面可以通過(guò)資源計(jì)量監(jiān)視,一方面可以通過(guò)QOS策略限制調(diào)整
2.提供數(shù)據(jù)和接口,供計(jì)費(fèi)系統(tǒng)調(diào)度,可以是Chargeback 或 Showback,在沒(méi)有SCOM和SCSM的情況下也能夠?qū)崿F(xiàn)簡(jiǎn)單的計(jì)費(fèi)管理
Hyper-V資源計(jì)量的技術(shù)特點(diǎn)
1.無(wú)圖形化界面,可以通過(guò)powershell或API調(diào)用管理
2.使用全新的調(diào)用方式,相比以前使用性能計(jì)數(shù)器輪詢(xún)的方式更節(jié)省資源
3.可以被用于統(tǒng)計(jì)單個(gè)虛擬機(jī)或資源池
4.資源計(jì)量將會(huì)跟隨虛擬機(jī),不論虛擬機(jī)被遷移到那個(gè)主機(jī),計(jì)量數(shù)據(jù)存儲(chǔ)在虛擬機(jī)配置XML文件
5.支持對(duì)于虛擬機(jī)或資源池執(zhí)行reset重新計(jì)量
6.對(duì)于性能消耗低,僅在輸出報(bào)告時(shí)會(huì)有一些磁盤(pán)和CPU活動(dòng)
7.不是虛擬化監(jiān)控解決方案,只會(huì)收集有限的參數(shù)用于計(jì)量,監(jiān)控仍需配合WMI性能計(jì)數(shù)器與事件日志使用,如希望執(zhí)行更深入的虛擬化監(jiān)控,建議使用SCVMM,SCOM
Hyper-V資源計(jì)量可以收集的數(shù)據(jù)
1.平均 CPU 使用率,在一定時(shí)間內(nèi)以兆赫為單位進(jìn)行測(cè)量。
2. 平均物理內(nèi)存使用量,以兆字節(jié)為單位進(jìn)行測(cè)量。
3. 最小內(nèi)存使用量(物理內(nèi)存的最低數(shù)量)。
4. 最大內(nèi)存使用量(物理內(nèi)存的最高數(shù)量)。
5. 分配給虛擬機(jī)的最大磁盤(pán)空間容量。
6. 針對(duì)虛擬網(wǎng)絡(luò)適配器的傳入網(wǎng)絡(luò)總流量,以兆字節(jié)為單位進(jìn)行測(cè)量。
7. 針對(duì)虛擬網(wǎng)絡(luò)適配器的傳出網(wǎng)絡(luò)總流量,以兆字節(jié)為單位進(jìn)行測(cè)量。
其中需要注意的地方
最小內(nèi)存使用量?jī)H記錄VM開(kāi)機(jī)狀態(tài)的數(shù)據(jù)
平均內(nèi)存使用量記錄VM開(kāi)機(jī)以及VM關(guān)機(jī)的數(shù)據(jù),以提供虛擬機(jī)在計(jì)費(fèi)周期內(nèi)使用內(nèi)存的準(zhǔn)確視圖
CPU使用量使用轉(zhuǎn)換后的MHZ計(jì)量 ,不使用%,微軟認(rèn)為如果報(bào)告百分比,虛擬機(jī)移動(dòng)到具有不同處理能力的主機(jī)將失去意義
磁盤(pán)計(jì)量總值將顯示當(dāng)前分配的容量,而非當(dāng)前實(shí)際使用,因此對(duì)于動(dòng)態(tài)磁盤(pán),會(huì)顯示分配的磁盤(pán)最大數(shù)值
磁盤(pán)計(jì)量總值部分會(huì)包括快照大小
磁盤(pán)計(jì)量不包括直通磁盤(pán),DAS磁盤(pán),ISCSI,虛擬光纖通道磁盤(pán)
網(wǎng)絡(luò)計(jì)量通過(guò)在虛擬機(jī)網(wǎng)絡(luò)適配器上設(shè)置ACL進(jìn)行計(jì)量,ACL包括方向,IP,動(dòng)作,開(kāi)啟資源計(jì)量后動(dòng)作為計(jì)量
Hyper-V資源計(jì)量自帶Command
啟用/禁用資源計(jì)量
Get-VMResourceMetering
Disable-VMResourceMetering
配置用于計(jì)量的VM資源
Set-VMProcessor
Set-VMHardDiskDrive
Set-VMMemory
Set -VMNetworkAdapter
Add-VMNetworkAdapterAcl
Remove-VMNetworkAdapterAcl
創(chuàng)建/刪除資源池
New-VMResourcePool
Set-VMResourcePool
Remove-VMResourcePool
測(cè)量VM和池
Measure-VM
Measure-VMResourcePool
Reset-VMResourceMetering
以上為大家簡(jiǎn)單介紹了下Hyper-V資源計(jì)量的功能,幫助大家復(fù)習(xí)或了解下這個(gè)概念,關(guān)于Hyper-V資源計(jì)量我的好朋友徐庭寫(xiě)了很好的單機(jī)實(shí)踐博客,這方面老王不再重復(fù),我們將主要實(shí)踐后面資源計(jì)量,資源池與群集的整合
接下來(lái)我們?cè)倏聪翲yper-V資源池的概念,此資源池非彼資源池,在目前微軟的企業(yè)級(jí)生態(tài)圈中hyper-v資源池的概念主要被用于集合收集資源計(jì)量,或資源的冗余與負(fù)載均衡,針對(duì)于資源的冗余與負(fù)載均衡主要體現(xiàn)于虛擬交換機(jī)
根資源池
默認(rèn)情況下在hyper-v中,所有資源都屬于一個(gè)根資源池,圖形界面無(wú)法看到,如單獨(dú)創(chuàng)建資源池,根資源池則會(huì)顯示出來(lái)。
根資源池默認(rèn)處于禁用狀態(tài),即不會(huì)發(fā)揮作用
當(dāng)我們針對(duì)于虛擬機(jī)啟用資源計(jì)量時(shí),根資源池被啟用
根資源池是默認(rèn)的集合,所有主機(jī)托管的虛擬機(jī)資源都在里面,用于匯總顯示資源計(jì)量數(shù)據(jù)
資源池
創(chuàng)建資源池后可以通過(guò)資源計(jì)量匯總顯示某個(gè)資源池的整體使用情況
用戶(hù)自定義創(chuàng)建的池將會(huì)以根資源池的子集存在,但可以有獨(dú)立的配置
提供虛擬交換機(jī)資源池的冗余及負(fù)載均衡,實(shí)現(xiàn)虛擬機(jī)接入資源池,而非單個(gè)虛擬交換機(jī),單個(gè)虛擬交換機(jī)故障,不會(huì)影響虛擬機(jī)通信
虛擬交換機(jī)資源池可以實(shí)現(xiàn)跨主機(jī),如果不同主機(jī)資源池名稱(chēng)一致,則可以執(zhí)行遷移
默認(rèn)情況下虛擬機(jī)屬于根資源池,如果需要加入自定義資源池需關(guān)機(jī)后加入
同一主機(jī)不同資源類(lèi)型資源池名稱(chēng)可以一致
針對(duì)于VHD資源池可以通過(guò)在不同主機(jī)創(chuàng)建不同路徑,但相同名稱(chēng)的VHD資源池,以實(shí)現(xiàn)虛擬機(jī)遷移過(guò)去自動(dòng)更新存儲(chǔ)路徑
資源計(jì)量,資源池,與WSFC的整合
基礎(chǔ)打好后接下來(lái)該來(lái)到我們的主戲了,如果這兩項(xiàng)功能和群集在一起會(huì)怎么樣?
事實(shí)上老王相信如果企業(yè)部署了多臺(tái)虛擬化主機(jī),則一定會(huì)考慮部署高可用群集,以實(shí)現(xiàn)業(yè)務(wù)連續(xù)性,避免單機(jī)故障影響上面的虛擬機(jī),那么如果這時(shí)候如果我們需要資源計(jì)量應(yīng)該如何去使用,恰好,群集虛擬機(jī)配置文件是存放共享區(qū)域,而我們虛擬機(jī)資源計(jì)量的數(shù)據(jù)也是存在虛擬機(jī)配置文件,因此對(duì)于一個(gè)群集的虛擬機(jī),我們僅需要在群集層面開(kāi)啟資源計(jì)量,不論虛擬機(jī)遷移到任何一個(gè)節(jié)點(diǎn),都不會(huì)影響到資源計(jì)量,針對(duì)于資源計(jì)量的層面也從單機(jī)上升至整個(gè)群集
實(shí)驗(yàn)環(huán)境介紹
AD&北京ISCSI
Lan:10.0.0.2 255.0.0.0
ISCSI:30.0.0.2 255.0.0.0
12HV01
MGMT: 10.0.0.50 255.0.0.0 DNS 10.0.0.2
ISCSI:30.0.0.50 255.0.0.0
Heart:18.0.0.50 255.0.0.0
12HV02
MGMT: 10.0.0.51 255.0.0.0 DNS 10.0.0.100
ISCSI:30.0.0.51 255.0.0.0
Heart:18.0.0.51 255.0.0.0
當(dāng)前群集承載虛擬機(jī)三臺(tái),虛擬機(jī)處于關(guān)機(jī)狀態(tài),本文使用12R2群集為例,該功能在16上面并無(wú)變化
實(shí)驗(yàn)1.演示群集下開(kāi)啟管理資源計(jì)量
群集本身并沒(méi)有提供資源計(jì)量的功能,老王這里找到一個(gè)通過(guò)Powershell function實(shí)現(xiàn)的方法,下載地址如下
ClusterResourcePoolFunctions.PS1
打開(kāi)之后可以在ISE中看到function的實(shí)現(xiàn),加載function后才可以使用ClusterResourcePool命令
#獲取群集計(jì)量狀態(tài)
Get-ClusterResourcePool -Cluster hvcluster
#開(kāi)啟群集虛擬機(jī)資源計(jì)量
這里我們可以通過(guò)VMFilter配合命令來(lái)控制資源計(jì)量,例如我們可以針對(duì)于虛擬機(jī)以國(guó)家,部門(mén),用途命名,開(kāi)啟資源計(jì)量?jī)H針對(duì)一個(gè)命名范圍內(nèi)開(kāi)啟
Enable-ClusterResourcePoolVM -Cluster hvcluster -VMFilter OGIT*
#開(kāi)啟虛擬機(jī)
Start-VM -ComputerName 12HV01 -Name OGIT-SPDB
#獲取群集資源池計(jì)量狀態(tài),可以看到當(dāng)前部分已經(jīng)為T(mén)rue,所有資源屬于根存儲(chǔ)池,由根資源池負(fù)責(zé)匯總數(shù)據(jù)
#獲取群集資源計(jì)量報(bào)告
Measure-ClusterResourcePoolVM -Cluster hvcluster -VMFilter OGIT*
這里我們同樣可以利用VMFilter命令僅獲取群集某一個(gè)邏輯范圍內(nèi)的計(jì)量數(shù)據(jù),可以看到這里只有SPDB的數(shù)據(jù),因?yàn)殚_(kāi)啟資源計(jì)量后其它虛擬機(jī)還沒(méi)開(kāi)機(jī)過(guò)一次,一旦其它虛擬機(jī)開(kāi)機(jī)后也會(huì)產(chǎn)生數(shù)據(jù)
如果我們?cè)诿詈竺婕由蟜ormat-list參數(shù),則可以顯示出資源計(jì)量所收集的所有數(shù)據(jù),可以看到,由于我們使用了function,因此會(huì)顯示出群集所有節(jié)點(diǎn)開(kāi)啟資源計(jì)量虛擬機(jī)的數(shù)據(jù)
實(shí)驗(yàn)2.演示群集下創(chuàng)建資源池,以配合資源計(jì)量使用
#創(chuàng)建群集資源池
New-ClusterResourcePool -Cluster hvcluster -ResourcePool OGITPOOL
#獲取虛擬機(jī)所屬資源池狀態(tài)
Get-ClusterResourcePoolVM -Cluster hvcluster -VMFilter OGIT* | Format-Table
#設(shè)置虛擬機(jī)資源池為新創(chuàng)建群集資源池,需在虛擬機(jī)關(guān)機(jī)狀態(tài)下執(zhí)行
Set-ClusterResourcePoolVM -Cluster hvcluster -ResourcePool OGITPOOL -VMFilter OGIT*
#再次獲取群集虛擬機(jī)資源池狀態(tài)
Get-ClusterResourcePoolVM -Cluster hvcluster -VMFilter OGIT* | Format-Table
#開(kāi)啟資源池內(nèi)范圍內(nèi)虛擬機(jī)
Start-VM -ComputerName (Get-ClusterNode -Cluster hvcluster).name -Name OGIT*
#獲取群集資源池資源計(jì)量報(bào)告,現(xiàn)在我們可以通過(guò)資源池來(lái)匯總顯示群集里面一定范圍內(nèi)虛擬機(jī)的計(jì)量數(shù)據(jù),如果群集各節(jié)點(diǎn)中有很多虛擬機(jī),現(xiàn)在我們可以通過(guò)這種方式匯總出來(lái)我們需要的計(jì)量數(shù)據(jù)
Measure-ClusterResourcePool -Cluster hvcluster -poolname -OGITPOOL
實(shí)驗(yàn)3. 重置虛擬機(jī),資源池資源計(jì)量數(shù)據(jù)
#關(guān)閉資源池范圍內(nèi)虛擬機(jī),事實(shí)上如果不關(guān)機(jī)也可以執(zhí)行重置操作,但是在線(xiàn)重置之后數(shù)據(jù)會(huì)立刻增加,如果為了重新初始化數(shù)據(jù),建議還是關(guān)機(jī)執(zhí)行操作
Stop-VM -ComputerName (Get-ClusterNode -Cluster hvcluster).name -Name OGIT*
#獲取群集資源池計(jì)量報(bào)告
measure-ClusterResourcePoolVM -Cluster hvcluster -VMFilter OGIT*
#重置單臺(tái)虛擬機(jī)計(jì)量數(shù)據(jù)
Reset-ClusterResourcePoolVM -Cluster hvcluster -VMFilter OGIT-SPDB
#重置整個(gè)群集資源池計(jì)量數(shù)據(jù),重置完成后再次開(kāi)機(jī)時(shí)虛擬機(jī)將重新計(jì)量
Reset-ClusterResourcePool -Cluster hvcluster -ResourcePool OGITPOOL
實(shí)驗(yàn)4.關(guān)閉群集虛擬機(jī)資源計(jì)量,群集資源池
#將虛擬機(jī)從自定義資源池移除,返回根資源池(需在虛擬機(jī)關(guān)機(jī)狀態(tài)下執(zhí)行)
Set-ClusterResourcePoolVM -Cluster hvcluster -ResourcePool "Primordial" -VMFilter OGIT*
#關(guān)閉群集虛擬機(jī)資源計(jì)量
Disable-ClusterResourcePoolVM -Cluster hvcluster -VMFilter OGIT*
#刪除自定義資源池(需確保資源池下無(wú)內(nèi)容后執(zhí)行)
Remove-ClusterResourcePool -Cluster hvcluster -ResourcePool OGITPOOL
#獲取群集虛擬機(jī)計(jì)量開(kāi)啟狀態(tài)
Get-ClusterResourcePool -Cluster hvcluster
#獲取虛擬機(jī)資源池狀態(tài)
Get-ClusterResourcePoolVM -Cluster hvcluster -VMFilter OGIT*| Format-Table * -AutoSize
參考鏈接:http://www.hypervrockstar.com/dd_resource-metering/
到這里我們完成了本章的全部實(shí)驗(yàn),通過(guò)老王的介紹相信大家對(duì)于資源計(jì)量,資源池,以及與群集的配合會(huì)有新的思考,嚴(yán)格來(lái)說(shuō)這是三個(gè)不同的功能,但是結(jié)合在一起就能發(fā)揮出更好的效果,資源計(jì)量可以針對(duì)于單機(jī),主機(jī)全部,群集,資源池虛擬機(jī)進(jìn)行使用計(jì)量,資源池可以針對(duì)虛擬資源進(jìn)行匯總分析,實(shí)現(xiàn)冗余和負(fù)載均衡,配合群集,可以實(shí)現(xiàn)資源計(jì)量群集里面的指定范圍虛擬機(jī),通過(guò)資源池匯總?cè)杭锩嬷付ǚ秶摂M機(jī)的計(jì)量,希望未來(lái)這項(xiàng)功能可以越來(lái)越實(shí)用,有更多的場(chǎng)景可以用上,希望看到的朋友都能有自己的收獲
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。