面向VMware管理員的XenServer命令行指南
希望掌握思杰XenServer管理方法的VMware管理員首先需要了解XenServer的CLI (command line interface)和XenServer PowerShell cmdlets。
對于用過Linux命令行的人來說XenServer CLI并不復(fù)雜,即使VMware管理員現(xiàn)在也越來越多地使用vMA(vSphere Management Assistant)CLI及PowerCLI來管理ESX和ESXi。
當(dāng)然,XenServer CLI擁有自己的命令語言,很多相關(guān)文檔可以幫助VMware管理員對XenServer有所了解。XenServer Administrators Guide Appendix A就提供了對xe(Xen圈里對CLI的簡稱)的完整介紹。
XenServer CLI安裝
XenServer命令行不僅安裝在每臺(tái)XenServer宿主機(jī)上,同時(shí)也集成到了安裝過XenServer Client的Windows客戶端上。跟Linux相比,xe.exe命令在使用時(shí)無需登錄到XenServer宿主機(jī)。借助XenServer CLI,只需通過本地工作站上的命令行,您可以管理各個(gè)宿主機(jī)、子機(jī)、網(wǎng)絡(luò)和存儲(chǔ)系統(tǒng)等等。
您還可以下載XenServer VM PowerShell Cmdlet并在本地管理工作站上安裝來學(xué)習(xí)并掌握XenServer管理相關(guān)的PowerShell cmdlets(如下載頁面所提示的,需要運(yùn)行.NET安裝終端來進(jìn)行注冊)。跟VMware的PowerCLI相似,它提供了更多的核心PowerShell cmdlets功能來進(jìn)行環(huán)境的管理。
不過在可用于XenServer管理之前,PowerShell cmdlets還有很多工作要做。由于命名的原因,部分命令還有些歧義。當(dāng)然,我希望它們可以慢慢有所改善。如果您要使用PowerShell cmdlets,我強(qiáng)烈建議參考The Circle of Expertise Dev.com site獲取更多的信息和案例。
XenServer CLI基本命令
基本的XenServer命令語法設(shè)置如下:
xe <命令> <參數(shù)> <參數(shù)>
換句話說,當(dāng)您創(chuàng)建XenServer CLI命令時(shí),總是以“xe”開頭,然后緊跟希望執(zhí)行的命令。例如,如果想要顯示XenServer宿主機(jī)或池內(nèi)的所有CD和ISO,需要輸入命令:
xe cd-list
還可以通過xe vm-list命令列出所有虛擬機(jī)列表。如果希望命令執(zhí)行時(shí)獲得相關(guān)信息,需要賦予它參數(shù),這就會(huì)產(chǎn)生很長的命令行??紤]命令行本身的復(fù)雜性特點(diǎn),創(chuàng)建腳本來執(zhí)行是比較好的方案。
另外也要注意XenServer CLI使用了跟VMware不同的命令行邏輯術(shù)語,可能會(huì)引起VMware管理員的混淆。例如,XenServer命令行中VDI縮寫代表虛擬磁盤鏡像(virtual disk images),而不是virtual desktop infrastructure。所以命令VDI-create,用于創(chuàng)建一個(gè)虛擬磁盤,但是可能熟悉VMware的人會(huì)誤認(rèn)為是創(chuàng)建了一個(gè)虛擬桌面。
其它的易混淆項(xiàng)目還包括VBD(virtual block device),指的是連接VDI和VM的對象,及VIFs(虛擬網(wǎng)卡virtual network interface)。您可以通過XenServer Administrator’s Guide 或訪問 Xen.org documentation site獲得更多信息。
附加的XenServer管理方式:XenCenter
XenCenter Client是另一個(gè)VMware管理員可以嘗試的重要的XenServer管理方式。該客戶端可以完成基本的XenServer宿主機(jī)和池的管理任務(wù)。
使用該客戶端要注意的問題很多,尤其是tag和警報(bào)功能的使用。Tag是訪問XenServer內(nèi)部API的重要方法。通過啟用tag,您可以使用插件功能(跟vCenter插件類似)以及其它一些基于API的功能。
記住一點(diǎn),XenServer的理念是不依賴外置管理界面或終端,所有的功能都是盡可能內(nèi)置到hypervisor中。例如,XenCenter Client內(nèi)的報(bào)警能力就是對已經(jīng)內(nèi)置在XenServer中部分的一個(gè)補(bǔ)充。XenCenter Client報(bào)警包含了額外的指標(biāo),使得它們更容易通過XenServer命令行進(jìn)行配置。
VMware管理員如果熟悉XenServer CLI并理解XenServer PowerShell cmdlets,就很容易上手XenServer的管理。但是如果您從未使用過命令行,就需要抓緊時(shí)間學(xué)習(xí)。VMware通過ESXi和vMA已經(jīng)開始引導(dǎo)這種方式的應(yīng)用,這樣才能讓自己擁有更寬的知識(shí)面和更好的就業(yè)前景。
【編輯推薦】