入門(mén)指南:VMware PowerCLI命令的安裝與常用示例
如果您想要在vSphere上更輕松地管理虛擬機(jī),不妨嘗試一下VMware PowerCLI命令。我們將在本文中向大家介紹一下PowerCLI是什么,以及11種比較常見(jiàn)的PowerCLI命令,一起來(lái)看看吧!
如果您想要在vSphere上更輕松地管理虛擬機(jī),不妨嘗試一下VMware PowerCLI命令。我們將在本文中向大家介紹一下PowerCLI是什么,以及11種比較常見(jiàn)的PowerCLI命令,一起來(lái)看看吧!
VMware PowerCLI是什么?簡(jiǎn)單來(lái)說(shuō),它是一個(gè)功能強(qiáng)大的命令行界面(CLI)工具,作為Windows PowerShell模塊分發(fā)。它提供了用于管理和自動(dòng)化vSphere、VMware Site Recovery Manager、vSphere Automation SDK、vCloud Director、vSphere Update Manager等的cmdlet。
簡(jiǎn)單地說(shuō),它可以通過(guò)自動(dòng)化vSphere常規(guī)任務(wù)和重復(fù)操作(例如,從ESXi導(dǎo)出虛擬機(jī))為您節(jié)省大量時(shí)間,尤其是當(dāng)您管理大量主機(jī)或虛擬機(jī)時(shí)。通過(guò)提供800多個(gè)cmdlet PowerCLI,您可以自動(dòng)化vSphere管理的各個(gè)方面,包括網(wǎng)絡(luò)、存儲(chǔ)、虛擬機(jī)、任務(wù)等。
在本文中,我們將向大家介紹一下基本的VMware PowerCLI命令,并演示如何使用基本cmdlet來(lái)自動(dòng)創(chuàng)建多個(gè)虛擬機(jī)。
與安裝Hyper-V PowerShell模塊相同,在運(yùn)行針對(duì)VMware的PowerCLI命令之前,我們還需要安裝和更新VMware PowerCLI模塊。
現(xiàn)在我們將以基于Windows10的PowerCLI模塊的安裝和訪問(wèn)為例,向大家演示一下操作流程。
? 要安裝VMware PowerCLI,需要以管理員身份打開(kāi)Windows PowerShell,然后運(yùn)行以下命令:
注意:使用“-Scope CurrentUser”參數(shù),Powershell可以在沒(méi)有管理員訪問(wèn)權(quán)限的情況下安裝模塊。語(yǔ)法為:Install Module-Name VMware.PowerCLI-Scope CurrentUser
如果看到警告“您正在從不受信任的存儲(chǔ)庫(kù)安裝模塊”,請(qǐng)鍵入Y并按Enter繼續(xù)。
如果您無(wú)法從Microsoft下載PowerCLI模塊,或者希望脫機(jī)安裝PowerCLI,您可以選擇從主頁(yè)下載PowerCLI ZIP文件并將其傳輸?shù)奖镜赜?jì)算機(jī):
? 要驗(yàn)證PowerCLI模塊現(xiàn)在是否可用,請(qǐng)使用以下命令:
? 要檢查VMware PowerCLI模塊的版本,請(qǐng)運(yùn)行以下命令:
? 要更新到新版本的VMware PowerCLI,請(qǐng)運(yùn)行以下命令:
注意:使用更新模塊,將不會(huì)刪除模塊的現(xiàn)有版本。您可以卸載模塊的現(xiàn)有版本,然后安裝新版本。
? 要卸載現(xiàn)有版本的VMware PowerCLI模塊,請(qǐng)運(yùn)行以下命令:
? 要卸載特定版本的VMware PowerCLI模塊,請(qǐng)運(yùn)行以下命令:
成功地安裝了VMware PowerShell模塊后,現(xiàn)在您可以使用VMware vSphere PowerCLI cmdlet來(lái)管理主機(jī)和虛擬機(jī)。
為了幫助大家更好地使用PowerCLI,我們將在本節(jié)內(nèi)容中向大家介紹11個(gè)常用PowerCLI命令,大家可以參考參考。
① 連接VIServer:如何連接到vCenter
要管理VMware vSphere,您需要先連接到vCenter服務(wù)器,運(yùn)行以下命令:
② 獲取VMHost:如何檢索主機(jī)信息
Get-VMHost用于檢索主機(jī)信息。要查看您連接的vCenter Server上的所有主機(jī),請(qǐng)運(yùn)行以下命令:
③ 獲取虛擬機(jī):如何檢索虛擬機(jī)信息
Get-VM是檢索VM信息的基本cmdlet。要列出連接的vCenter上的所有虛擬機(jī)及其基本信息,請(qǐng)運(yùn)行以下命令:
如您所見(jiàn),默認(rèn)情況下,此命令僅檢索Name、PowerState、NumCPU和MemoryGB屬性。
如果您想要查看vCenter上特定VM的詳細(xì)信息,請(qǐng)運(yùn)行以下命令:
④ 啟動(dòng)VM和停止VM:如何啟動(dòng)和停止VM
要在連接的vCenter上啟動(dòng)特定VM,請(qǐng)運(yùn)行以下命令:
要關(guān)閉虛擬機(jī)的電源,請(qǐng)運(yùn)行以下命令:
⑤ 新虛擬機(jī):如何創(chuàng)建新虛擬機(jī)
New-VM-cmdlet用于在連接的服務(wù)器上創(chuàng)建新的VM。使用以下命令,您可以使用默認(rèn)設(shè)置創(chuàng)建一個(gè)新的空白虛擬機(jī),稍后需要部署操作系統(tǒng):
除了創(chuàng)建新的虛擬機(jī),您還可以使用VMware vSphere PowerCLI命令創(chuàng)建新的數(shù)據(jù)中心或新的文件夾。
要?jiǎng)?chuàng)建新文件夾,基本語(yǔ)法為:
獲取資源清冊(cè)根文件夾并在其中創(chuàng)建一個(gè)新文件夾。
要在-Location參數(shù)指定的文件夾中創(chuàng)建新的數(shù)據(jù)中心,請(qǐng)執(zhí)行以下操作:
⑥ 移動(dòng)虛擬機(jī):如何將虛擬機(jī)移動(dòng)到另一個(gè)位置
移動(dòng)虛擬機(jī)命令允許您將單個(gè)或多個(gè)虛擬機(jī)從一個(gè)主機(jī)或數(shù)據(jù)存儲(chǔ)移動(dòng)到另一個(gè)。
要將單個(gè)虛擬機(jī)實(shí)時(shí)遷移到另一臺(tái)主機(jī),請(qǐng)運(yùn)行以下命令:
要將單個(gè)虛擬機(jī)遷移到另一個(gè)數(shù)據(jù)存儲(chǔ),請(qǐng)運(yùn)行以下命令:
要將所有虛擬機(jī)從一臺(tái)主機(jī)移動(dòng)到另一臺(tái)主機(jī),請(qǐng)運(yùn)行以下命令:
⑦ 新快照:如何拍攝虛擬機(jī)快照
虛擬機(jī)快照是虛擬機(jī)的一種方便快捷的故障保護(hù)措施。還有許多VMware PowerCLI命令可以幫助您快速創(chuàng)建和管理VMware快照。
要?jiǎng)?chuàng)建指定VM的新快照,基本語(yǔ)法為:
要?jiǎng)?chuàng)建已通電虛擬機(jī)的新快照并保留其內(nèi)存狀態(tài),請(qǐng)執(zhí)行以下操作:
要查看指定VM的所有快照,請(qǐng)執(zhí)行以下操作:
⑧ -ToTemplate:如何將VM轉(zhuǎn)換為模板
從一個(gè)模板創(chuàng)建多個(gè)虛擬機(jī)是使用VMware PowerCLI命令的常見(jiàn)操作。在執(zhí)行此操作之前,您需要一個(gè)可用的模板。您可以使用ToTemplate命令將VM轉(zhuǎn)換為模板
要將虛擬機(jī)轉(zhuǎn)換為模板,請(qǐng)運(yùn)行以下命令:
要檢索指定數(shù)據(jù)中心中的所有VM模板,請(qǐng)執(zhí)行以下操作:
⑨ 調(diào)用VMScript:如何更輕松地運(yùn)行腳本
如果與虛擬機(jī)的網(wǎng)絡(luò)連接丟失,或者需要在單個(gè)或多個(gè)虛擬機(jī)上自動(dòng)執(zhí)行任務(wù),Invoke-VMScript可以直接向虛擬機(jī)發(fā)送命令,而不需要正常的WinRM或SSH連接。例如:
運(yùn)行PowerShell腳本。在PowerShell中,若要訪問(wèn)環(huán)境變量,需要使用以下語(yǔ)法:$env:此外,若要運(yùn)行程序,需要在程序路徑前面指定一個(gè)&符號(hào)。外部引號(hào)($script='…')是很重要的,因?yàn)檫@是在PowerShell中定義字符串變量的方式。內(nèi)部雙引號(hào)是很重要的,因?yàn)槁窂街杏锌崭瘛?/p>
⑩ 獲取VICommand:如何查看所有可用的命令
此函數(shù)檢索導(dǎo)入的VMware模塊的所有命令,包括cmdlet、別名和函數(shù)。
如果您不確定應(yīng)該使用什么VMware PowerCLI命令來(lái)完成您的工作,那么Get command是檢索模塊的所有相關(guān)命令(包括cmdlet、別名和函數(shù))的一種方便方法:
要檢索導(dǎo)入的VMware模塊的所有可用命令,請(qǐng)執(zhí)行以下操作:
要檢索指定事物(例如快照)的所有相關(guān)命令,請(qǐng)執(zhí)行以下操作:
? 獲取幫助:如何訪問(wèn)官方幫助系統(tǒng)
如果您不熟悉VMware PowerCLI,還有一個(gè)內(nèi)置的幫助系統(tǒng),允許您快速檢索針對(duì)VMware的PowerCLI命令的使用情況。
運(yùn)行以下命令以顯示命令的基本信息,例如概要、語(yǔ)法和說(shuō)明:
如果要查看有關(guān)該命令的所有幫助信息,包括參數(shù)和示例,請(qǐng)運(yùn)行該命令:
注意:開(kāi)始之前,您可能需要運(yùn)行“更新幫助”來(lái)安裝Windows PowerShell模塊的新幫助文件。如果您有一段時(shí)間沒(méi)有更新它,在使用“獲取幫助”時(shí)可能會(huì)提示您更新它。鍵入Y并按Enter繼續(xù),然后您將能夠再次進(jìn)行查詢(xún)。
使用VMware PowerCLI,您可以在單個(gè)或多個(gè)虛擬機(jī)上自動(dòng)執(zhí)行各種管理任務(wù)。在上一節(jié)中,我介紹了幾個(gè)基本的VMware vSphere PowerCLI命令,稍后您需要完成的是對(duì)它們進(jìn)行總結(jié)。在這里,我將以一個(gè)模板為例演示如何快速創(chuàng)建多個(gè)虛擬機(jī)。
要將模板轉(zhuǎn)換為VM,基本語(yǔ)法為:
要從模板創(chuàng)建一個(gè)新VM,請(qǐng)運(yùn)行以下命令:
要從模板創(chuàng)建10個(gè)虛擬機(jī),請(qǐng)運(yùn)行以下命令:
然后,您可以通過(guò)運(yùn)行以下命令啟動(dòng)虛擬機(jī):
使用PowerCLI將虛擬機(jī)導(dǎo)出到OVF模板時(shí),可以將其用作創(chuàng)建多個(gè)虛擬機(jī)的備份方法。但對(duì)于企業(yè)級(jí)備份來(lái)說(shuō),這還不夠,我們更加建議您使用專(zhuān)業(yè)的備份軟件——傲梅企業(yè)備份旗艦版。
在實(shí)際使用中,您可以集中化批量化地備份大量虛擬機(jī),支持配置計(jì)劃任務(wù),以便為付費(fèi)和免費(fèi)版本的VMware ESXi或Hyper-V自動(dòng)輕松地創(chuàng)建虛擬機(jī)備份,因此,在需要時(shí),您可以將虛擬機(jī)快速恢復(fù)到位,或從任何歷史備份版本將新虛擬機(jī)創(chuàng)建到新位置。
如果您感興趣的話(huà)可以點(diǎn)擊下方按鈕進(jìn)入下載中心下載安裝傲梅企業(yè)備份旗艦版,然后跟著我們的演示教程一起看看如何通過(guò)備份還原的方式來(lái)創(chuàng)建大量相同的虛擬機(jī)吧!
備份虛擬機(jī)
步驟1. 綁定設(shè)備:打開(kāi)傲梅企業(yè)備份旗艦版,登錄您的賬號(hào),在主界面中將您的vCenter或ESXi主機(jī)添加為源設(shè)備。
步驟2. 創(chuàng)建備份任務(wù):點(diǎn)擊“備份任務(wù)”>“新建任務(wù)”。
步驟3. 根據(jù)您的需求設(shè)置備份類(lèi)型、任務(wù)名、設(shè)備、備份目標(biāo)、備份計(jì)劃、版本清理等。
步驟4. 點(diǎn)擊右下角的“開(kāi)始備份”按鈕,然后選擇“添加定時(shí)任務(wù)并立即備份”或“僅添加定時(shí)任務(wù)”。
還原虛擬機(jī)
步驟1. 在主界面中轉(zhuǎn)到“備份管理”選項(xiàng)卡,找到您想要還原的歷史版本,點(diǎn)擊“還原”。
步驟2. 設(shè)置您想要將其還原到的位置、新的名稱(chēng)、RAM大小等,設(shè)置完畢后點(diǎn)擊“開(kāi)始還原”即可。
通過(guò)這種方式,您可以在原始環(huán)境或者新的虛擬環(huán)境中更加快速便捷地創(chuàng)建大量相同的虛擬機(jī)。
VMware PowerCLI是一個(gè)非常深入的領(lǐng)域,一篇文章無(wú)法全面介紹它。除了我介紹的常用PowerCLI命令外,您還可以使用許多其他VMware PowerCLI命令來(lái)自動(dòng)執(zhí)行vSphere上的復(fù)雜任務(wù)。
但是PowerCLI并不適合作為效率的企業(yè)級(jí)虛擬機(jī)備份解決方案,因此如果您需要備份VMware ESXi或Hyper-V,我們更加推薦選擇專(zhuān)業(yè)的軟件來(lái)創(chuàng)建備份。