【51CTO 11月15日外電】開源社區(qū)已經(jīng)推出了世界上最出色的一些虛擬化技術(shù),包括Xen和KVM虛擬機(jī)管理程序,各種功能強(qiáng)大的應(yīng)用編程接口(API),以及Libvirt等接口。但是到目前為止,還沒(méi)有哪個(gè)開源項(xiàng)目為虛擬化環(huán)境開發(fā)出真正精心設(shè)計(jì)的跨虛擬機(jī)管理程序管理工具。只有少數(shù)幾個(gè)項(xiàng)目要么局限于某一種特定的接口,比如Virt-manager X11應(yīng)用軟件;要么是致力于云計(jì)算的工具,比如Xen的Enomalism,對(duì)于平常的虛擬機(jī)管理程序管理工作來(lái)說(shuō)它又太過(guò)了。
管理員們?nèi)找鎸で蟮氖且环N直觀的Web圖形用戶界面(GUI),能夠提供這樣的功能:集中又全面地管理來(lái)自Xen、KVM和VMware等可用系統(tǒng)的成千上萬(wàn)個(gè)虛擬機(jī),這時(shí)Archipel應(yīng)運(yùn)而生,它采用了全新的方法:一小隊(duì)法國(guó)開發(fā)人員聲稱,希望比Enomalism或Proxmox做得更出色,于是深入鉆研開源工具箱,開發(fā)出了Archipel。
這個(gè)Web GUI依靠Cappuccino JavaScript框架,提供了類似桌面應(yīng)用程序的體驗(yàn)。究其核心,Archipel依靠Libvirt API,以便能夠支持所有的主流虛擬機(jī)管理程序,比如KVM、Xen、OpenVZ和VMware。就在不久前,Archipel的第二個(gè)測(cè)試版已發(fā)布。
與虛擬機(jī)管理程序?qū)υ?/strong>
Archipel采取了一種新方法,它選擇擴(kuò)展消息與出席協(xié)議(XMPP)作為與虛擬機(jī)管理程序?qū)υ挼膮f(xié)議。這種即時(shí)消息傳遞協(xié)議因Jabber而廣為人知,它支持內(nèi)部消息實(shí)時(shí)傳遞,以實(shí)現(xiàn)控制和提供信息的目的。這意味著,你甚至可以使用Jabber客戶端來(lái)查詢虛擬機(jī)的狀態(tài)信息,或者發(fā)送命令。究其核心,Archipel包括三個(gè)部分(見(jiàn)圖1):
圖1:Archipel架構(gòu),包括虛擬機(jī)管理程序、虛擬機(jī)、Archipel代理和冗余的XMPP服務(wù)器。
·Archipel客戶端提供了吸引人的Web GUI,這個(gè)GUI很像iTunes,可以在大多數(shù)瀏覽器中運(yùn)行,這歸功于JavaScript。(測(cè)試客戶端可供使用)
·Archipel代理在服務(wù)器上用來(lái)聯(lián)系虛擬機(jī)管理程序?qū)嵗4碛肞ython編寫,采用了模塊化結(jié)構(gòu)。管理員可以使用外殼命令,安裝和更新代理。
·XMPP服務(wù)器架構(gòu)必不可少,因?yàn)榇硎褂靡訪ibvirt作為基礎(chǔ)的XMPP,與虛擬機(jī)進(jìn)行對(duì)話。
Archipel建議使用Ejabberd Jabber/XMPP服務(wù)器,不過(guò)據(jù)說(shuō)實(shí)施的其他服務(wù)器也行。啟動(dòng)虛擬機(jī)的命令通過(guò)Archipel客戶端上的Jabber XMPP,傳送到XMPP服務(wù)器;然后,它傳送到Libvirt(Libvirt-create),最后傳送到虛擬機(jī)管理程序(如KVM-create)。
第 1 頁(yè):用Archipel實(shí)現(xiàn)與虛擬機(jī)管理程序?qū)υ?/font> | 第 2 頁(yè):安裝過(guò)程 |
第 3 頁(yè):找到你的虛擬機(jī) | 第 4 頁(yè):與虛擬機(jī)對(duì)話 |
聯(lián)系客服