Windows系統(tǒng)管理員必備的VMware PowerCLI功能
如果你是一名Windows管理員,最近又承擔(dān)了接管VMware vSphere 4的任務(wù),得知你熟悉且熱愛的PowerShell平臺(tái)也能管理VMware環(huán)境一定讓你很高興。
與普通的看法相反,VMware是用來幫助管理員完成工作的,雖然需要時(shí)會(huì)涉及盜用微軟的技術(shù)。進(jìn)入PowerCLI,設(shè)置好PowerCLI以便使用,只不過是在現(xiàn)有Windows PowerCLI安裝基礎(chǔ)上進(jìn)行“下一步-下一步-完成”的安裝。
Windows管理員經(jīng)常問起的一個(gè)問題是他們是否需要學(xué)習(xí)Linux。我對(duì)此的回答是你們真的應(yīng)該忘掉學(xué)習(xí)Linux和ESX控制指令這件事。不僅因?yàn)橐坏〦SXi變成VMware標(biāo)準(zhǔn),那些技術(shù)的價(jià)值就減少了,還因?yàn)镋SX控制也沒有提供多少指令。相反地,PowerCLI中逐字算有數(shù)百個(gè)指令集,它們?cè)诳刂婆_(tái)環(huán)境內(nèi)提供一定程度的功能和不可用控制。
讓我們來看看PowerCLI的一些最重要的用途。
使用PowerCLI創(chuàng)建數(shù)據(jù)中心
關(guān)于PowerCLI價(jià)值***的一些例子是這些指令集允許你在vCenter里創(chuàng)建對(duì)象,當(dāng)拆卸、重置和重建我的實(shí)驗(yàn)平臺(tái)時(shí),我一直使用這些指令,但它們也可以用來擴(kuò)展出一個(gè)新的虛擬數(shù)據(jù)中心。
一旦vCenter安裝好,你的主要任務(wù)將是創(chuàng)建數(shù)據(jù)中心、集群和資源池。如果你追求連貫性和自動(dòng)化,你可以通過使用PowerCLI搞定這一切。為了創(chuàng)建一個(gè)新數(shù)據(jù)中心,你需要連接相關(guān)的vCenter(Connect-VISServer),然后使用這個(gè)新數(shù)據(jù)中心指令創(chuàng)建數(shù)據(jù)中心對(duì)象。
PowerCLI腳本的***部分只通過一個(gè)管理賬戶連接到vCenter,第二部分建立一個(gè)稱為“$root”的變量,用來為創(chuàng)建數(shù)據(jù)中心設(shè)置位置,如果獲取文件夾指令與非遞歸轉(zhuǎn)換一起運(yùn)行,新數(shù)據(jù)中心的位置將被設(shè)置在vCenter樹的最上面。如下所示,我的三個(gè)數(shù)據(jù)中心(UpTown、MidTown和DownTown),用該新數(shù)據(jù)中心指令和-name變量來設(shè)置它們的名稱是一個(gè)簡(jiǎn)單過程。
connect-viservervcnyc.corp –username corp\administrator –passwordPassword1 $root = Get-Folder –NoRecursion new-datacenter –location $root -name ‘NYC DataCenter - UpTown' new-datacenter –location $root -name ‘NYC DataCenter - MidTown’ new-datacenter –location $root -name ‘NYC DataCenter - DownTown'
下面的截圖顯示了每個(gè)命令的結(jié)果。
圖1. 使用PowerCLI傳進(jìn)數(shù)據(jù)中心對(duì)象
用PowerCLI創(chuàng)建集群
當(dāng)然,你想做的下一件事是開始創(chuàng)建你每個(gè)數(shù)據(jù)中心里的VWware集群,這可以通過新集群指令來完成,這些指令支持許多選項(xiàng)以幫助你輕松配置集群的VMware高有效性(HA)和分布式資源中心(DRS)。在下面的PowerCLI腳本里,我在“NYC DataCenter-Downtown”中創(chuàng)建了一個(gè)叫“Cluster”的集群,這聰明的東西真就通過下面的附加參數(shù)添加進(jìn)來了:
new-cluster –location (get-datacenter –name 'NYC DataCenter – DownTown') -name 'Cluster' -HAEnabled -HAAdmissionControlEnabled –HAFailoverLevel 2-DRSEnabled –DRSMode PartiallyAutomated
因此,使用-HAEnabled可以激活集群上VMware的HA和DRS技術(shù),將-HAFailover等級(jí)設(shè)置為2,表示在虛擬機(jī)失效備援停止工作前,我可以承受最多2個(gè)ESX主機(jī)的損失。這是一個(gè)確保在相當(dāng)數(shù)量主機(jī)出故障的情況下,系統(tǒng)不會(huì)成為超負(fù)荷狀態(tài)的簡(jiǎn)單方法。
DRS模式參數(shù)提供三種選項(xiàng)(半自動(dòng)、全自動(dòng)和手動(dòng)),依次各項(xiàng)提供越來越多的自動(dòng)化。例如,當(dāng)虛擬機(jī)開機(jī)后,半自動(dòng)選項(xiàng)會(huì)允許集群決定VM運(yùn)行在那個(gè)ESX主機(jī)上。請(qǐng)記住,管理員仍然會(huì)接到通知說,何時(shí)DRS會(huì)認(rèn)為移動(dòng)VM并基本控制集群移動(dòng)對(duì)話框的主要DRS部分上的單選框是個(gè)好主意。
圖2. VM集群設(shè)置的自動(dòng)級(jí)別
用PowerCLI創(chuàng)建資源池
也許下一階段便將是在VMware集群上定義資源池了。正如你所知道的,VMware資源池是一種收集VMware集群大資源及把它們分割成便于管理單元的方法。為每個(gè)應(yīng)用類型(比如活動(dòng)目錄域控制器,還有SQL服務(wù)器等)創(chuàng)建一個(gè)資源池很常見。通過使用新的-resourcepool指令便可使其自動(dòng)化,正如我們使用的其它指令,這個(gè)也需要設(shè)置位置參數(shù),并創(chuàng)建該資源池的名稱。重復(fù)此過程你就創(chuàng)建了所需的所有資源池。
new-resourcepool –location (get-datacenter –name 'NYC DataCenter - DownTown' | get-cluster –name 'Cluster') -name ‘Web Servers’ new-resourcepool –location (get-datacenter –name 'NYC DataCenter - DownTown' | get-cluster –name 'Cluster') -name ‘Database Servers’
用這種方式使用PowerCLI的有趣在于,在創(chuàng)建資源池之前,你通常將需要的ESX主機(jī)添加在集群上,但是通過PowerCLI你能在添加ESX主機(jī)之前創(chuàng)建你的資源池。下面是PowerCLI如何執(zhí)行那些vSphere客戶端通常拒絕任務(wù)的好例子。
圖3. 使用PowerCLI創(chuàng)建資源池
通過PowerCLI添加ESX主機(jī)
管理員接下來要執(zhí)行的一個(gè)大任務(wù)涉及往集群上添加ESX主機(jī),這可以通過在PowerCLI中的add-vmhostcmdlet指令來完成。
add-vmhost esx1.corp.com -location (get-datacenter –name 'NYC DataCenter- DownTown'| get-cluster–name 'Cluster') -user root –password Password1 -force
通過一起使用get-datacenter和get-cluster指令,我們可以明確指定vCenter中的一個(gè)對(duì)象為ESX主機(jī)將被添加到目錄中的正確位置。把它們添加到HA集群上也會(huì)觸發(fā)HA代理到ESX主機(jī)的啟動(dòng)。
這里,-force參數(shù)是用于接收安裝ESX主機(jī)過程中生成的默認(rèn)SSL證書,如果沒有-force參數(shù),為了成功添加ESX主機(jī)到vCenter上,你需要完全信任SSL證書;否則任務(wù)將失敗,并出現(xiàn)錯(cuò)誤提示“由于正在使用自簽SSL證書,認(rèn)證指定主機(jī)授權(quán)無效。”
圖4.添加ESX主機(jī)到集群中
正如你所看到的,PowerCLI的功能非常強(qiáng)大,它的價(jià)值體在于能夠簡(jiǎn)易地自動(dòng)執(zhí)行任務(wù)。如果你掌握了Windows PowerShell基礎(chǔ),學(xué)會(huì)VMware中的附加指令相對(duì)比較容易。
年復(fù)一年,VMware加入更多的指令讓你的日常管理工作生活更加輕松,但如果你愿意,你也可以超越那些指令走得更遠(yuǎn)。PowerCLI可以通過一個(gè)網(wǎng)絡(luò)服務(wù)器引擎和VMware的SDK結(jié)合使用,這樣,實(shí)際上你在vSphere客戶端執(zhí)行的所有任務(wù)都可以通過SDK用PowerCLI自動(dòng)執(zhí)行。VMware推出的新PowerCLI版本可以讓你通過一個(gè)簡(jiǎn)單的指令進(jìn)入所需要訪問配置選項(xiàng),但在那之前,上述方法是一個(gè)很好的的選擇。
原文:http://www.searchsv.com.cn/showcontent_44985.htm
【編輯推薦】