原文:http://cormachogan.com/2013/12/13/vsan-part-12-spbm-extensions-in-rvc/架構
註明:本文內容基於 VMware VSAN beta 版本撰寫,請訪問http://www.vmware.com/products/virtual-san/得到有關正式版本的更新信息。app
在 Virtual SAN (VSAN) beta 更新版中,咱們發佈了不少新的 Ruby vSphere 控制檯 (RVC) 命令,用於檢查基於存儲策略的管理 (SPBM) 設置。那些曾經參與測試版計劃的用戶都知道,要在 VSAN 中部署虛擬機,須要爲該虛擬機建立存儲策略,並在該策略中規定虛擬機磁盤的鏡像副本數量(容許的故障數目)或 VMDK 的條帶寬度。SPBM這種基礎技術就是爲了對 VSAN 的這一方面進行控制的。在這篇文章中,咱們會探討 RVC 中的這些新SPBM 擴展。ide
首先,咱們來講說 SPBM 擴展。RVC 中總共有 8 個擴展。下面這些名稱都是不言自明的:測試
spbm.check_compliance
spbm.profile_apply
spbm.device_add_disk
spbm.profile_create
spbm.device_change_storage_profile
spbm.profile_delete
spbm.namespace_change_storage_profile
spbm.vm_change_storage_profile網站
在 RVC 中導航到一個虛擬機以後,您就能夠對各個虛擬機和設備使用這些命令了。spa
警告:在 RVC beta 更新版 (v1.3.2)中,有一些 SPBM 擴展並不能正常運行。咱們在VSAN beta 更新版下載網站上以 RPM 的形式提供了更高版本的 RVC (v1.3.3-1)。您能夠將該軟件包下載到 VCVA,而後使用rpm -Uvh命令更新 RVC 版本。3d
使用 RVC 1.3.3-1 版,即可成功運行SPBM 命令了。咱們來看一些例子:orm
/localhost/CH-Datacenter/vms>lsci
0Discovered virtual machine/部署
1VMware vCenter Operations Manager:cpu 0.00/-0.00/normal, mem 0.00/-0.00/normal
2win1:poweredOn
3win2:poweredOn
4win3:poweredOn
5win4:poweredOn
6win5:poweredOn
7win6:poweredOn
8vSphere Data Protection 5.5:poweredOn
/localhost/CH-Datacenter/vms>spbm.check_compliance 2
+-----------------+---------+------------+
|VM/Virtual Disk | Profile | Compliance |
+-----------------+---------+------------+
|win1 |FT=1 | compliant |
| Hard disk 1 | FT=1 | compliant |
+-----------------+---------+------------+
Numberof 'compliant' entities: 2
/localhost/CH-Datacenter/vms>
下一步是應用新的配置文件。配置文件位於 ~/storage/vmprofiles 中。在此示例中,我提供了兩個配置文件:
/localhost/CH-Datacenter>ls storage/vmprofiles/
0FT=1
1FT=1, SW=2
如今,我會使用命令spbm.vm_change_storage_profile將一個虛擬機上的配置文件從「FT=1」(容許的故障數目=1)更改成「FT=1, SW=2」(容許的故障數目=1,條帶寬度=2),以下所示:
/localhost/CH-Datacenter/vms>ls
0Discovered virtual machine/
1VMware vCenter Operations Manager:cpu 0.00/-0.00/normal, mem 0.00/-0.00/normal
2win1:poweredOn
3win2:poweredOn
4win3:poweredOn
5win4:poweredOn
6win5:poweredOn
7win6:poweredOn
8vSphere Data Protection 5.5:poweredOn
/localhost/CH-Datacenter/vms>spbm.vm_change_storage_profile 2 -p ~/storage/vmprofiles/FT=1,\ SW=2/
ReconfigVMwin1:success
/localhost/CH-Datacenter/vms>
固然,從新配置須要花一點時間。咱們能夠看到,執行命令spbm.check_compliance後,咱們剛剛修改過存儲策略的虛擬機中的硬盤會變得不合規:
/localhost/CH-Datacenter/vms>spbm.check_compliance 2
+-----------------+------------+--------------+
|VM/Virtual Disk | Profile | Compliance |
+-----------------+------------+--------------+
|win1 | FT=1,SW=2 | compliant |
| Hard disk 1 | FT=1, SW=2 | nonCompliant |
+-----------------+------------+--------------+
Numberof 'compliant' entities: 1
Numberof 'nonCompliant' entities: 1
/localhost/CH-Datacenter/vms>
固然,咱們可使用一個很是有用的vsan.resync_dashboard命令,看看在從新配置過程當中有多少數據仍在同步:
/localhost/CH-Datacenter/computers>ls
0CH-Cluster (cluster):cpu 86 GHz, memory 45 GB
/localhost/CH-Datacenter/computers>vsan.resync_dashboard 0
2013-12-1216:56:58 +0000: Querying all VMs on VSAN ...
2013-12-1216:56:58 +0000: Querying all objects in the system from 10.20.177.18 ...
2013-12-1216:56:59 +0000: Got all the info, computing table ...
+------------------------------------------------------------------------------+-----------------+---------------+
|VM/Object | Syncing objects | Bytes to sync |
+------------------------------------------------------------------------------+-----------------+---------------+
|win1 | 1 | |
| [vsanDatastore (1)]9a3f9352-346a-f78d-3360-1cc1de253de4/win1-000001.vmdk| | 48.00 GB |
+------------------------------------------------------------------------------+-----------------+---------------+
|Total | 1 | 48.00 GB |
+------------------------------------------------------------------------------+-----------------+---------------+
/localhost/CH-Datacenter/computers>
您能夠反覆運行此命令,當「Bytes To Sync(要同步的字節數)」等於 0 時,表示全部內容都已完成同步。我相信,您也必定贊成有些命令十分有用吧。
最後須要注意的是,若是您要使用的 SPBM 命令要求使用「device」參數,則必須使用 ~/vms/device/...disk... 中的磁盤。
您能夠從這裏查看個人全部 VSAN 博文。
歡迎在微博上關注我,這樣在我發佈博客文章後您就會收到通知,並可讓您瞭解更多有關 VMware 存儲的信息:@VMware中國
————————————————————————————————————————————
做者:Cormac Hogan
CormacHogan 現任VMware R&D 的集成工程團隊存儲架構師。他是愛爾蘭科克郡 EMEA 總部的首批 VMware 員工之一(該總部於 2005 年 4 月成立),曾在 VMware 技術營銷與支持部門任職。他撰寫過大量關於存儲的白皮書,還發表了許多關於存儲最佳實踐和新功能的演講。