共計 3616 個字符,預計需要花費 10 分鐘才能閱讀完成。
這篇文章跟大家分析一下“Windows 系統管理員必備的 VMware PowerCLI 功能有哪些”。內容詳細易懂,對“Windows 系統管理員必備的 VMware PowerCLI 功能有哪些”感興趣的朋友可以跟著丸趣 TV 小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著丸趣 TV 小編一起深入學習“Windows 系統管理員必備的 VMware PowerCLI 功能有哪些”的知識吧。
如果你是一名 Windows 管理員,最近又承擔了接管 VMware vSphere 4 的任務,得知你熟悉且熱愛的 PowerShell 平臺也能管理 VMware 環境一定讓你很高興。
與普通的看法相反,VMware 是用來幫助管理員完成工作的,雖然需要時會涉及盜用微軟的技術。進入 PowerCLI,設置好 PowerCLI 以便使用,只不過是在現有 Windows PowerCLI 安裝基礎上進行“下一步 - 下一步 - 完成”的安裝。
Windows 管理員經常問起的一個問題是他們是否需要學習 Linux。我對此的回答是你們真的應該忘掉學習 Linux 和 ESX 控制指令這件事。不僅因為一旦 ESXi 變成 VMware 標準,那些技術的價值就減少了,還因為 ESX 控制也沒有提供多少指令。相反地,PowerCLI 中逐字算有數百個指令集,它們在控制臺環境內提供一定程度的功能和不可用控制。
讓我們來看看 PowerCLI 的一些最重要的用途。
使用 PowerCLI 創建數據中心
關于 PowerCLI 價值的一些例子是這些指令集允許你在 vCenter 里創建對象,當拆卸、重置和重建我的實驗平臺時,我一直使用這些指令,但它們也可以用來擴展出一個新的虛擬數據中心。
一旦 vCenter 安裝好,你的主要任務將是創建數據中心、集群和資源池。如果你追求連貫性和自動化,你可以通過使用 PowerCLI 搞定這一切。為了創建一個新數據中心,你需要連接相關的 vCenter(Connect-VISServer),然后使用這個新數據中心指令創建數據中心對象。
PowerCLI 腳本的 *** 部分只通過一個管理賬戶連接到 vCenter,第二部分建立一個稱為“$root”的變量,用來為創建數據中心設置位置,如果獲取文件夾指令與非遞歸轉換一起運行,新數據中心的位置將被設置在 vCenter 樹的最上面。如下所示,我的三個數據中心(UpTown、MidTown 和 DownTown),用該新數據中心指令和 -name 變量來設置它們的名稱是一個簡單過程。
connect-viservervcnyc.corp ndash;username corp\administrator ndash;passwordPassword1
$root = Get-Folder ndash;NoRecursion
new-datacenter ndash;location $root -name lsquo;NYC DataCenter - UpTown
new-datacenter ndash;location $root -name lsquo;NYC DataCenter - MidTown rsquo;
new-datacenter ndash;location $root -name lsquo;NYC DataCenter - DownTown
下面的截圖顯示了每個命令的結果。
圖 1. 使用 PowerCLI 傳進數據中心對象
用 PowerCLI 創建集群
當然,你想做的下一件事是開始創建你每個數據中心里的 VWware 集群,這可以通過新集群指令來完成,這些指令支持許多選項以幫助你輕松配置集群的 VMware 高有效性(HA)和分布式資源中心(DRS)。在下面的 PowerCLI 腳本里,我在“NYC DataCenter-Downtown”中創建了一個叫“Cluster”的集群,這聰明的東西真就通過下面的附加參數添加進來了:
new-cluster ndash;location (get-datacenter ndash;name NYC DataCenter ndash;
DownTown ) -name Cluster -HAEnabled
-HAAdmissionControlEnabled ndash;HAFailoverLevel 2-DRSEnabled
ndash;DRSMode PartiallyAutomated
因此, 使用 -HAEnabled 可以激活集群上 VMware 的 HA 和 DRS 技術,將 -HAFailover 等級設置為 2,表示在虛擬機失效備援停止工作前,我可以承受最多 2 個 ESX 主機的損失。這是一個確保在相當數量主機出故障的情況下,系統不會成為超負荷狀態的簡單方法。
DRS 模式參數提供三種選項(半自動、全自動和手動),依次各項提供越來越多的自動化。例如,當虛擬機開機后,半自動選項會允許集群決定 VM 運行在那個 ESX 主機上。請記住,管理員仍然會接到通知說,何時 DRS 會認為移動 VM 并基本控制集群移動對話框的主要 DRS 部分上的單選框是個好主意。
圖 2. VM 集群設置的自動級別
用 PowerCLI 創建資源池
也許下一階段便將是在 VMware 集群上定義資源池了。正如你所知道的,VMware 資源池是一種收集 VMware 集群大資源及把它們分割成便于管理單元的方法。為每個應用類型(比如活動目錄域控制器,還有 SQL 服務器等)創建一個資源池很常見。通過使用新的 -resourcepool 指令便可使其自動化,正如我們使用的其它指令,這個也需要設置位置參數,并創建該資源池的名稱。重復此過程你就創建了所需的所有資源池。
new-resourcepool ndash;location (get-datacenter ndash;name NYC DataCenter - DownTown | get-cluster ndash;name Cluster) -name lsquo;Web Servers rsquo;
new-resourcepool ndash;location (get-datacenter ndash;name NYC DataCenter - DownTown | get-cluster ndash;name Cluster) -name lsquo;Database Servers rsquo;
用這種方式使用 PowerCLI 的有趣在于,在創建資源池之前,你通常將需要的 ESX 主機添加在集群上,但是通過 PowerCLI 你能在添加 ESX 主機之前創建你的資源池。下面是 PowerCLI 如何執行那些 vSphere 客戶端通常拒絕任務的好例子。
圖 3. 使用 PowerCLI 創建資源池
通過 PowerCLI 添加 ESX 主機
管理員接下來要執行的一個大任務涉及往集群上添加 ESX 主機,這可以通過在 PowerCLI 中的 add-vmhostcmdlet 指令來完成。
add-vmhost esx1.corp.com -location (get-datacenter ndash;name NYC DataCenter- DownTown | get-cluster ndash;name Cluster) -user root ndash;password Password1 -force
通過一起使用 get-datacenter 和 get-cluster 指令,我們可以明確指定 vCenter 中的一個對象為 ESX 主機將被添加到目錄中的正確位置。把它們添加到 HA 集群上也會觸發 HA 代理到 ESX 主機的啟動。
這里,-force 參數是用于接收安裝 ESX 主機過程中生成的默認 SSL 證書,如果沒有 -force 參數,為了成功添加 ESX 主機到 vCenter 上,你需要完全信任 SSL 證書;否則任務將失敗,并出現錯誤提示“由于正在使用自簽 SSL 證書,認證指定主機授權無效。”
圖 4. 添加 ESX 主機到集群中
正如你所看到的,PowerCLI 的功能非常強大,它的價值體在于能夠簡易地自動執行任務。如果你掌握了 Windows PowerShell 基礎,學會 VMware 中的附加指令相對比較容易。
年復一年,VMware 加入更多的指令讓你的日常管理工作生活更加輕松,但如果你愿意,你也可以超越那些指令走得更遠。PowerCLI 可以通過一個網絡服務器引擎和 VMware 的 SDK 結合使用,這樣,實際上你在 vSphere 客戶端執行的所有任務都可以通過 SDK 用 PowerCLI 自動執行。VMware 推出的新 PowerCLI 版本可以讓你通過一個簡單的指令進入所需要訪問配置選項,但在那之前,上述方法是一個很好的的選擇。
關于 Windows 系統管理員必備的 VMware PowerCLI 功能有哪些就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意丸趣 TV 小編的更新。謝謝大家關注一下丸趣 TV 網站!