VSAN API 探索第 6 部分 – 修改虛擬機的虛擬機存儲策略



原文:http://www.virtuallyghetto.com/2014/03/exploring-vsan-apis-part-6-modifying-virtual-machine-vm-storage-policy.htmlhtml



       VSAN 的最大好處之一是能夠按虛擬機指定粒度級存儲策略。這些存儲策略經過 VMware 基於存儲策略的管理系統管理,並由 VSAN 自動執行,以確保合規性。虛擬機存儲策略能夠在虛擬機初始部署時分配,也能夠部署後修改,例如,在虛擬機的 SLA 由於工做負載發生改變而改變時修改。在 vSphereWeb Client 中修改虛擬機的虛擬機存儲策略很是簡單,您只須要選擇虛擬機存儲策略,而後從新應用便可,該操做也能夠經過 vSphereAPI 以編程方式實現。git


        經過 vSphere API 方法ReconfigVM_Task(),您能夠修改虛擬機主目錄命名空間/或單個虛擬機磁盤的虛擬機存儲策略。爲修改虛擬機主目錄命名空間,在虛擬機配置規範基礎上定義了一個名爲vmProfile 的屬性,該屬性能夠接受從SPBMAPI 中提取的虛擬機存儲策略 ID。要修改單個虛擬磁盤的虛擬機存儲策略,您須要設置profile 屬性,該屬性在虛擬設備上與虛擬機存儲策略 ID 一塊兒顯示。爲了演示該功能,我建立了一個 vSphereSDK for Perl 示例腳本,名爲changeVMStoragePolicy.plgithub


       免責聲明:這些腳本僅用於參考和教育目的。在嘗試用於生產環境以前,請先進行完全測試。編程


       在個人環境中有一個名爲 VM1 的虛擬機,該虛擬機已經定義了一個名爲Copper的虛擬機存儲策略,如如下屏幕截圖所示:vim

wKiom1OZeTPg6kL-AANpmxjfb_4428.jpg


       假如我想要將虛擬機的虛擬機存儲策略更改成另外一個名爲Aluminum的策略,我首先須要從 SPBM API 中提取虛擬機策略 ID,而後將 ID 傳遞給腳本,命令以下:api

./changeVMStoragePolicy.pl –server vcenter55-1.primp-industries.com–username root –vmname VM1 –profileid cd6908b2-0704-4733-ad9b-a9a8f200ab0a架構

wKioL1OZeSDS5ffUAAEjssVFLHk916.jpg


       虛擬機從新配置完畢後,咱們能夠看一下 vSphere Web Client,咱們能夠看到虛擬機存儲策略已經更改,VSAN 也將自動執行這些新的要求。app

wKiom1OZeWOxfjh-AAUXmpxY05c831.jpg


       若是您想要在建立新虛擬機的過程當中分配虛擬機存儲策略,您只須要設置vmProfile profile 屬性,與從新配置操做相似。jsp


  1. VSAN API 探索第 1 部分啓用 VSAN 羣集ide

  2. VSAN API 探索第 2 部分查詢可用的 SSD

  3. VSAN API 探索第 3 部分啓用 VSAN 流量類型

  4. VSAN API 探索第 4 部分 – VSAN 磁盤映射

  5. VSAN API 探索第 5 部分 – VSAN 主機狀態

  6. VSAN API 探索第 6 部分修改虛擬機的虛擬機存儲策略

  7. VSAN API 探索第 7 部分 – VSAN 數據存儲文件夾管理


       歡迎在微博上關注我,這樣在我發佈博客文章後您就會收到通知,並可讓您瞭解更多有關 VMware 存儲的信息:@VMware中國


————————————————————————————————————————————


做者:William Lam 

現任 VMwareR&D 主管工程師,隸屬 SDDC 新興解決方案團隊的一員。目前,他在 VMware 公司從事原型設計,構建新解決方案並將其推向市場。他的工做主要側重於從 API  SDK 這兩個角度進行軟件定義的數據中心 (SDDC) 自動化以及 SDDC 通用集成和操做。他還與 VMware 內部的多個工程團隊緊密合做,幫助提供設計和架構方面的前期反饋。最後,經過客戶互動和反饋,他不斷應對客戶的挑戰、堅持知足客戶的需求,從而更好地改進 VMware 產品。

相關文章
相關標籤/搜索