1. 程式人生 > 實用技巧 >VSAN API 探索第 1 部分 – 啟用 VSAN 群集

VSAN API 探索第 1 部分 – 啟用 VSAN 群集



原文:http://www.virtuallyghetto.com/2014/03/exploring-vsan-apis-part-1-enable-vsan-cluster.html



幾周前我概括介紹了一些最為常見的 VSAN 操作以及完成這些操作所需的特定 vSphereAPI。在我意料之中的是,已經有人對 VSAN 管理和使用自動化感興趣,我也知道這是我在自家實驗室中使用 VSAN 時想到的第一件事。


擁有 API 的好處是,您可以通過多種方法利用 API,您可以將 vSphereSDK 支援的語言,例如 Java.NETPerl,甚至是 PowerShell,與新的VSAN專用 cmdlet

配合使用。我想詳細探索其中的一些 API、甚至是提供一些可以幫助其他需要的人自動化 VSAN 的示例指令碼可能會非常有用。反正對我而言,可以看到例項的時候會學得最好。


免責宣告:這些指令碼僅用於參考和教育目的。在嘗試用於生產環境之前,請先進行徹底測試。


VSAN vSphere 群集級別啟用,與您現在在 vSphereHA/DRS 上操作類似,您只需點選幾次即可。為了演示在 vSphere 群集上啟用、禁用 VSAN 以及檢查 VSAN 當前狀態的功能,我建立了以下 vSphereSDK for Perl 示例指令碼,名為vsanClusterManagement.pl


vSphere 群集有一個

vsanClusterConfigInfo 屬性 (ComputeResource),指定了 VSAN 是否已啟用、VSAN 是否已配置為自動收回或手動模式。要更改 vSphere 群集,您需要使用ReconfigureComputeResource_Task() 方法,示例指令碼中有演示。


要檢查給定 vSphere 群集當前的 VSAN 配置,您可以執行query操作:

./vsanClusterManagement.pl –server vcenter55-1 –operation query–cluster VSAN-Cluster

wKioL1OZHlrw5NRTAACt-rcPXuQ223.jpg


要啟用 VSAN,您可以執行enable

操作和可選的–autoclaim 選項,該選項預設情況下為啟用,以自動實現回收:

./vsanClusterManagement.pl –server vcenter55-1 –operation enable–cluster VSAN-Cluster

wKiom1OZHqfQH9qqAAEibqIDT0E901.jpg


如果您重新執行 query 操作,您會看到出現了更多關於 VSAN 群集的資訊,包括 VSAN 群集 UUID、當前收回狀態、群集中的所有 ESXi 節點及其 VSAN NODEUUID

wKiom1OZHs3zLVHFAALJMAKkGZ8070.jpg


如果登入您的 vSphere Web Client,我們應該會看到 VSAN 已成功啟用,與您通過 UI 手動操作的效果一樣。

wKiom1OZHujhxdVLAAC7ETiGeZc534.jpg


如果您決定選擇手動,而不是讓 VSAN 自動宣告 SD HDD,您可能需要知道哪些磁碟符合 VSAN 要求。在該系列的第 2 部分,我們將看一下如何才能確定可以用於 VSAN 的可用 SSD

  1. VSAN API 探索第 1 部分啟用 VSAN 群集

  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公司從事原型設計,構建新解決方案並將其推向市場。他的工作主要側重於從APISDK這兩個角度進行軟體定義的資料中心(SDDC)自動化以及SDDC通用整合和操作。他還與VMware內部的多個工程團隊緊密合作,幫助提供設計和架構方面的前期反饋。最後,通過客戶互動和反饋,他不斷應對客戶的挑戰、堅持滿足客戶的需求,從而更好地改進VMware產品。


轉載於:https://blog.51cto.com/vsdsrevolution/1425296