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