VSAN 第 12 部分 – RVC 中的 SPBM 擴展



原文: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 技術營銷與支持部門任職。他撰寫過大量關於存儲的白皮書,還發表了許多關於存儲最佳實踐和新功能的演講。

相關文章
相關標籤/搜索