在VMControl 的最新版本中,提供了較為完善的 PowerVM 虛擬化環境的管理和監控方案,使用者可以對每台 Power 伺服器進行虛擬機器LPAR) 建立、捕獲Capture)、部署Deploy)、遷移 (Relocation)等生命週期的管理;也可以把被管理的 Power 伺服器組合成為伺服器集區System Pool),作為一個整體進行管理,從而把部署在伺服器集區中的虛擬機器組合成 Workload,進行 Workload 的生命週期管理、最佳化和監控。對伺服器集區和 Workload 的管理和監控,也就是 VMControl 的核心功能。
一般而言,伺服器集區中的 Workload 捕獲Capture)和部署Deploy)可以協助使用者輕鬆實現一個和多個業務系統的安裝和備份;而 Resilience彈性)的設定可以實現 Workload 的 HAHigh Availability,高可用性),當某台伺服器發生一些故障時,能夠自動對伺服器上的 Workload 進行遷移,使得運行在 Workload 上的業務無中斷的運行;在本文中我們將會以這些常用的管理工作為例探討如何使用 VMControl 命令列,簡化系統管理員日常工作。
下面首先對 VMControl 的命令列做簡單的介紹。
VMControl 命令列一覽
常用的 VMControl 命令列通常是在 vsm、availability、sccli 和 imagemgrcli 幾個命令包Bundle)下,可以通過 Director 的命令列 lsbundle 查詢這幾個命令包下的命令列列表。
- # smcli lsbundle | grep -i imagemgrcli
- # smcli lsbundle | grep -i vsm
- # smcli lsbundle | grep – I Availability
這幾個命令包的輸出,也即是 VMControl 命令列的全集,包含了將近 70 個相關的命令列。可見,VMControl 還是提供了相當豐富的命令列供管理員使用。
根據命令列應用對象的不同,這些命令列可以分為五類:伺服器集區相關命令、Workload 相關命令、虛擬鏡像相關命令、儲存相關命令、虛擬機器相關命令和伺服器相關命令。下表給出了各分類的一些常用命令列,使用這些 VMControl 命令列,可以完成最基本的 Power 伺服器的管理工作。
表 1.VMControl 命令列的分類和部分命令列:
對於這裡黑體標註的命令列,將會在後面通過執行個體以協助瞭解其用法。對於其它本文沒有涉及的命令列,可以參考下面 VMControl 資訊中心查閱它的用法和用途。(點擊查閱)
一般而言,通過命令列的作用對象和命名規則,我們也可以猜到大部分命令的用途,比如命令列帶首碼 chchange)表示改變,rmremove)表示刪除,lslist)表示列出,add 表示添加,start 表示啟動,有興趣的讀者也可以通過結合使用命令列 man < 命令 > ,或者 –help 查詢獲得命令列使用指南。
下面我們將通過執行個體學習上表中這些常用的命令列,包括準備 VMControl 管理環境,對管理的 Power 伺服器建立伺服器集區,部署和建立 Workload 到伺服器集區,配置 Workload 的屬性自動實現 Workload 的動態遷移;並且,我們也會對 Workload 進行備份,對 Workload 的生命週期進行管理,並對資源使用方式進行監控。