VMware vSphere PowerCLI七問七答
VMware vSphere PowerCLI服務(wù)是一種命令行工具,它可以幫助你管理vSphere系統(tǒng)的虛擬機(jī)、網(wǎng)絡(luò)、存儲以及客戶機(jī)操作系統(tǒng)。
這種Windows PowerShell管理單元可以讓你將虛擬機(jī)管理自動化,并且避免手動的人為失誤。vSphere PowerCLI功能通過使用PowerShell工具來連接vSphere系統(tǒng)的應(yīng)用程序編程接口(API),從而使管理任務(wù)可以安排得更快,更容易。
其他管理程序主要依賴于命令行運(yùn)行,而且通過轉(zhuǎn)換成ESXi方式,VMware管理員的vSphere PowerCLI腳本和指令,都比以往的任何時(shí)候更加多。 這些關(guān)于VMware vSphere系統(tǒng)的PowerCLI功能的常見問題的答案,為我們提供了一些基本的指令,故障排除技巧和先進(jìn)的指令實(shí)用工具使用方法。
vSphere PowerCLI基本功能有哪些?
VMware vSphere PowerCLI提供了和ESX控制臺相同的管理能力,但是前提是,你的系統(tǒng)上必須有安裝PowerShell。無論您是一位經(jīng)驗(yàn)豐富的虛擬機(jī)管理員或者是一個(gè)對vSphere系統(tǒng)不熟悉的Windows管理員,你可以通過使用vSphere PowerCLI功能 ,在vCenter中添加對象、構(gòu)建集群、創(chuàng)建資源庫,并且添加ESX主機(jī)。在創(chuàng)建群集時(shí),VMware PowerCLI的cmdlet同樣也支持VMware高可用性和分布式資源調(diào)度等功能。
哪些是必須具備的vSphere PowerCLI腳本?
VMware vSphere PowerCLI功能提供了cmdlet、可執(zhí)行文件、腳本以及實(shí)例。網(wǎng)絡(luò)為虛擬機(jī)管理做了分類。 vSphere PowerCLI腳本特別有用,因?yàn)槟憧梢栽谌魏螘r(shí)間進(jìn)行安排,從而為其他任務(wù)騰出一些時(shí)間。例如, 有一種報(bào)告腳本可以發(fā)給你一份電子郵件,提供虛擬基礎(chǔ)構(gòu)建活動的每日摘要。 另外一種可以檢測出創(chuàng)建虛擬機(jī)的人員和時(shí)間,這有助于控制虛擬機(jī)蔓延。其他vSphere PowerCLI腳本可以檢查虛擬交換機(jī)上的端口數(shù)量,并且可以把報(bào)告導(dǎo)出到Microsoft Word。
我怎樣才能通過PowerCLI來創(chuàng)建虛擬機(jī)報(bào)告呢?
Get-VM cmdlet是最常見和最重要的vSphere PowerCLI指令之一。首先,通過Connect-VIServer cmdlet連接到你的ESX或者vCenter服務(wù)器。 然后運(yùn)行Get-VM cmdlet,就可以提供一份報(bào)告,其中包含有每一個(gè)虛擬機(jī)的名稱、電源狀態(tài)、CPU數(shù)量、內(nèi)存量以及更多信息。例如訪客特性字段之類的屬性,將連接到其他計(jì)算機(jī)上的對象,從而你可以在那里學(xué)到更多先進(jìn)的虛擬機(jī)管理功能。
很常見的vSphere PowerCLI故障有哪些?
您可能會發(fā)現(xiàn)一些vSphere PowerCLI不能提供的信息。針對那些虛擬機(jī)管理任務(wù),您可以使用外部的PowerShell進(jìn)程,而不是登錄到控制臺操作系統(tǒng),因?yàn)樘摂M機(jī)的vSphere PowerCLI功能是在PowerShell的基礎(chǔ)上創(chuàng)建的。尤其是在vSphere PowerCLI和vSphere API之間的功能差異讓你受到阻滯的時(shí)候,Get-VM cmdlet是另一種非常好的針對PowerCLI故障的應(yīng)對方案。
vSphere PowerCLI功能可以管理主機(jī)嗎?
是的,你可以通過使用的VMware vSphere PowerCLI與VMware的主機(jī)配置文件功能,來為新的主機(jī)提供服務(wù),并且檢查現(xiàn)有的主機(jī)依從性。 通過主機(jī)配置文件,你可以選擇一個(gè)具備你所需配置的參考主機(jī),所以其他所有創(chuàng)建的主機(jī)都將具有相同的設(shè)置。vSphere的PowerCLI cmdlet可以把新的主機(jī)附加到主機(jī)配置文件中,之后,再檢查主機(jī)的依從性,或者整個(gè)集群的配置文件的設(shè)置。
VMware vSphere PowerCLI怎樣完成批量任務(wù)呢 ?
VMware vSphere的PowerCLI功能可以快速完成批量管理任務(wù) ,將會使圖形客戶端花費(fèi)更長時(shí)間。 例如,如果你需要在多個(gè)ESX主機(jī)上創(chuàng)建虛擬局域網(wǎng),你可以使用vSphere的 PowerCLI 功能,申請為每一臺主機(jī)的配置設(shè)定一個(gè)代碼。在一個(gè)集群中,只為特定的主機(jī)申請端口更改,要使用PowerCLI功能的篩選機(jī)制,以確保其他主機(jī)在這個(gè)過程中不會被重新配置。但是,如果你打算寫vSphere的PowerCLI腳本,從而可以改變數(shù)據(jù)中心中的每個(gè)主機(jī)的網(wǎng)絡(luò)設(shè)置,請務(wù)必先對它們進(jìn)行測試。
我是否也可以使用vSphere的PowerCLI功能進(jìn)行虛擬桌面管理呢 ?
您可以使用vSphere的 PowerCLI cmdlet和腳本來創(chuàng)建VMware View虛擬桌面 。 一旦你創(chuàng)建虛擬桌面,你可以構(gòu)建幾種類型的桌面池。通過幾個(gè)VMware View 的PowerCLI cmdlet,您也可以創(chuàng)建鏈接克隆桌面池以及檢索有關(guān)vCenter連接的信息。VMware View有許多合適的設(shè)置,所以要決定哪些子參數(shù)應(yīng)該添加到vSphere PowerCLI的cmdlet中,可能會非常棘手。