用PowerCLI命令列介面 高效率管理vSphere環境

在電腦系統的世界裡,儘管友善的視窗介面設計打敗了以命令操作為主的各類系統,但對資深的IT工作者來說,命令管理主控台才是真正掌控IT整體自動化維運的最佳選擇。此刻讓我們暫時拋開對VMware vSphere Web Client的依賴,一同學習如何使用PowerCLI命令管理主控台來更有效率地管理vSphere 6.0架構下的虛擬機器。

執行命令之後,就可以從「版本狀態」欄位內得知有哪些虛擬機器尚未受到管理,以及哪些已是最新或是已過期的VMware Tools版本。


上述的範例並沒有設定過濾特定的條件,而以下命令與參數範例則添加了Where-Object敘述,來唯一取得需要更新VMware Tools版本的虛擬機器清單,也就是工具狀態是「ToolsOld」。當然,也可以改用工具版本狀態的欄位值來判斷。


TOP 6:如何以PowerCLI命令來管理虛擬硬碟

在虛擬化平台上,資料存放管理是相當重要的一環,因為若是無法徹底掌控,影響的層面將不僅只是儲存空間吃緊的問題,還會讓I/O運行的效能大打折扣,尤其是在企業級SSD的儲存架構之下更是顯著。

因此,第一步必須先清楚所有虛擬硬碟的分布情況,可以如圖22所示執行以下命令範例來檢視指定資料存放區中的虛擬硬碟清單,藉此掌握到每一個虛擬硬碟所屬的虛擬機器,以及所設置的容量大小與類型。



▲圖22 取得指定存放區的虛擬硬碟清單。

值得注意的是,其中的-DatastorePath參數,除了需要指定資料存放區名稱外,還要指定完整的目錄路徑,例如可以指定"[VM-Storage] VMDKs/SharePoint/"。

確實掌握每一個虛擬機器硬碟的位置、大小以及類型後,對於虛擬機器的管理,可能隨時需要針對某一個或特定主機或所有虛擬機器,來新增一個指定大小的虛擬硬碟。

這時候就可以如圖23所示的範例先設定好一個儲存虛擬機器清單資訊的變數,然後再搭配使用New-HardDisk命令和相關參數,讓所取得的虛擬機器清單一次完成虛擬硬碟的新增。



▲圖23 為VM新增虛擬硬碟。

既然可以一次幫多個虛擬機器批次完成虛擬硬碟的新增,當然也就能夠一次幫多個虛擬機器批次移除掉指定的虛擬硬碟。

如圖24所示,每一個虛擬硬碟的移除皆會出現確認提示,如果想要直接一次完成全部的刪除作業,只要輸入「A」即可。



▲圖24 刪除指定的虛擬硬碟。

至於如果想要批次複製多個虛擬機器的硬碟檔案到指定的資料存放區路徑下,可以參考「Get-HardDisk -VM $vm | Copy-HardDisk "[VM-Storage]/"」這個命令範例。

如果是虛擬機器硬碟的批次容量修改,則可以參考「Get-HardDisk -VM $vm | Set-HardDisk -CapacityGB 60」命令範例。

TOP 7:PowerCLI 6.0中哪些命令與Virtual SAN管理有關

針對新版Virtual SAN 6.0與其相關磁碟的管理作業,目前已可以透過Get-VsanDisk、Get-VsanDiskGroup、New-VsanDisk、New-VsanDiskGroup、Remove-VsanDisk、Remove-VsanDiskGroup六大命令與相關參數的搭配使用來完成設定。

圖25所示便是取得目前所有Virtual SAN磁碟的清單,在此可以得知每一個磁碟的類型(HDD或SSD)以及所在路徑。


▲圖25 取得Virtual SAN磁碟清單。

而針對原有的New-Cluster及Set-Cluster叢集管 理命令,則是增加了VSANEnabled與VSANDisk ClaimMode兩項參數設定,方便管理人員設定叢集 在Virtual SAN功能的啟用,以及磁碟群組配置模式的修改。

此外,在網路方面的現行命令之中,New-VMHostNetworkAdapter及Set-VMHostNetworkAdapter也各自加入一個VsanTrafficEnabled參數設定,以解決對於新網路連線或現行網路的連線,啟用與關閉Virtual SAN流量管理的需要。


結語

未來不管VMware vSphere會持續發展到哪一個版本,相信PowerCLI工具的版本同樣也會一直往上發展,因為即便架構再大再複雜的vSphere虛擬化環境,對於一位熟悉PowerCLI的系統管理人員來說,只要事先寫好因應各種管理需要的Script,就能夠輕鬆處理好平日各種維運上的疑難雜症,一點也不會受到架構規模大小的影響。

甚至,還可以進一步結合Window PowerShell,一併滿足Active Directory整合管理需求,以及所有運行中的Windows Server客體作業系統之自動化維運。

<本文作者:顧武雄, Microsoft MVP、MCITP與MCTS認證專家、台灣微軟Technet、TechEd、Webcast、MVA特約資深顧問講師。>


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!