部署Linux下OpenVZ虛擬化服務(wù)器 |
發(fā)布時(shí)間: 2012/8/11 11:02:04 |
目前虛擬化技術(shù)主要關(guān)注于服務(wù)器虛擬化,即在一個(gè)宿主計(jì)算機(jī)上提供多個(gè)獨(dú)立操作系統(tǒng)。本文將探索虛擬化背后的思想,然后討論實(shí)現(xiàn)虛擬化的一些技術(shù)。我們還將了解現(xiàn)有的其他一些虛擬化技術(shù),例如Linux上操作系統(tǒng)的虛擬化。
從商業(yè)角度來看,使用虛擬化技術(shù)有很多原因。大部分原因都可以歸結(jié)于服務(wù)器的鞏固(serverconsolidation)。簡單來說,如果您可以對(duì)一個(gè)服務(wù)器上多個(gè)未經(jīng)充分利用的系統(tǒng)進(jìn)行虛擬化,由于服務(wù)器的數(shù)量少了,顯然可以節(jié)省大量電力、空間、制冷和管理成本。由于很難確定服務(wù)器的利用情況,虛擬化技術(shù)支持稱為動(dòng)態(tài)遷移的技術(shù)。動(dòng)態(tài)遷移(Livemigration)允許操作系統(tǒng)及其應(yīng)用程序遷移到新的服務(wù)器上,從而實(shí)現(xiàn)負(fù)載在可用硬件上的均衡。 一、Linux下虛擬機(jī)的重要性和主要用途: 支持使用舊版本操作系統(tǒng)的應(yīng)用程序。例如某個(gè)應(yīng)用程序只能使用在2.4內(nèi)核的Linux系統(tǒng)(RedhatLinux6.2)中,你可以在宿主操作系統(tǒng)為Linux2.6(RedhatLinux9.0)的物理計(jì)算機(jī)中安裝虛擬機(jī)軟件,然后在虛擬機(jī)中安裝2.4內(nèi)核的Linux系統(tǒng)(RedhatLinux6.2),從而運(yùn)行此應(yīng)用程序。 ?培訓(xùn)。如果你是一個(gè)培訓(xùn)人員,你可以使用虛擬機(jī)來構(gòu)建你的培訓(xùn)場景,這樣,通過一臺(tái)計(jì)算機(jī),你就可以模擬多個(gè)培訓(xùn)場景。 ?測試服務(wù)器應(yīng)用程序。當(dāng)企業(yè)需要部署某個(gè)服務(wù)器應(yīng)用程序時(shí),你可以在虛擬機(jī)中對(duì)它進(jìn)行測試;虛擬機(jī)可以完美的虛擬多個(gè)(種)真實(shí)的服務(wù)器環(huán)境,從而讓你很輕松的完成部署測試;虛擬機(jī)不僅僅在于它可以方便簡潔的模擬出一個(gè)虛擬的機(jī)器環(huán)境以供工作使用,而且在于在對(duì)OS有部分有影響的操作如網(wǎng)絡(luò)攻擊、破壞性實(shí)驗(yàn)等,如果采用虛擬機(jī)將非常非常安全,因?yàn)樘摂M環(huán)境的影響僅僅是對(duì)一個(gè)數(shù)據(jù)文件的影響,不會(huì)真正對(duì)host主機(jī)硬件設(shè)備軟件程序產(chǎn)生其他問題。生產(chǎn)系統(tǒng)上面的系統(tǒng)調(diào)整在沒有經(jīng)過測試數(shù)據(jù)的證明,貿(mào)然的直接上線將暗含巨大的風(fēng)險(xiǎn),如果軟件開發(fā)或者系統(tǒng)管理人員使用虛擬機(jī)將非常適合進(jìn)行此類的測試和研究。 ?提高服務(wù)器利用率。許多企業(yè)中不同部門或者不同的分公司具有不同的操作系統(tǒng)或應(yīng)用程序需求,因此具有不同的服務(wù)器,但是這些服務(wù)器的利用率往往不高。通過虛擬機(jī),你可以將這些不同的服務(wù)器需求通過虛擬機(jī)來實(shí)現(xiàn),從而將它們整合到一臺(tái)物理服務(wù)器中,提高服務(wù)器的利用率。而對(duì)于具有這些服務(wù)器需求的用戶來說,他們不會(huì)感覺到在虛擬機(jī)上運(yùn)行的服務(wù)器和物理計(jì)算機(jī)上運(yùn)行的服務(wù)器具有多大的區(qū)別。 ?應(yīng)用程序移植。許多企業(yè)中具有要求使用不同版本服務(wù)器操作系統(tǒng)的服務(wù)器應(yīng)用程序,你可以在Linux上運(yùn)行虛擬機(jī),然后在虛擬機(jī)中安裝Solaris來運(yùn)行此應(yīng)用程序,從而完成應(yīng)用程序的移植。 ?網(wǎng)絡(luò)測試。不管是Linux還是Windows建立的虛擬機(jī),都可以實(shí)現(xiàn)僅有宿主計(jì)算機(jī)的網(wǎng)絡(luò),也就是宿主計(jì)算機(jī)與虛擬機(jī)之間的局域網(wǎng)。因此,進(jìn)行網(wǎng)絡(luò)方面的實(shí)驗(yàn)無需像物理聯(lián)網(wǎng)那樣到處連接網(wǎng)線和調(diào)試計(jì)算機(jī)。聯(lián)網(wǎng)不僅僅局限在宿主計(jì)算機(jī)和虛擬機(jī)之間,也可以在多個(gè)虛擬機(jī)之間。例如,只要在Windows或Linux系統(tǒng)上建立了FreeBSD和WindowsXP客戶操作系統(tǒng),就可以觀測在FreeBSD下運(yùn)行的WebServer如何伺服在WindowsXP下的InternetExplorer網(wǎng)頁訪問的全過程。 二、什么是OpenVZ OpenVZ是開源軟件,是基于Linux平臺(tái)的操作系統(tǒng)級(jí)服務(wù)器虛擬化解決方案。OpenVZ采用SWsoft的Virutozzo.虛擬化服務(wù)器軟件產(chǎn)品的內(nèi)核,Virutozzo是SWsoft公司提供的商業(yè)虛擬化解決方案。OpenVZ在單個(gè)物理服務(wù)器上創(chuàng)建隔離、安全的虛擬專用服務(wù)器(VPS或虛擬環(huán)境,VE),從而提高服務(wù)器利用率并確保應(yīng)用程序之間不會(huì)相互干擾。每個(gè)VPS的運(yùn)行都和獨(dú)立的服務(wù)器完全一致:VPS可以獨(dú)立重起,具有根訪問權(quán)限,用戶、IP地址、內(nèi)存、處理器、文件、應(yīng)用程序、系統(tǒng)庫和配置文件等。OpenVZ軟件同時(shí)為用戶提供工具,協(xié)助自動(dòng)化管理虛擬服務(wù)器。基于模板的應(yīng)用程序部署可以在幾分鐘內(nèi)用簡單的方法創(chuàng)建新的虛擬服務(wù)器并投入使用,而且與其他的虛擬化技術(shù)相比,OpenVZ可以在每CPU上運(yùn)行幾倍于其他虛擬化服務(wù)器技術(shù)的虛擬化服務(wù)器。OpenVZ則支持X86,AMD64,Itanium(IA64),PowerPC,UltraSPARC等CPU。 技術(shù)特點(diǎn): OpenVZ將單個(gè)Linux操作系統(tǒng)實(shí)例分割成成百上千個(gè)獨(dú)立的虛擬環(huán)境。虛擬環(huán)境中可安裝和運(yùn)行各種應(yīng)用程序,使用起來和物理服務(wù)器完全一致。通過共享軟硬件資源,不僅充分利用服務(wù)器資源,降低了總體TCO;而且實(shí)現(xiàn)了瞬間部署服務(wù)器、動(dòng)態(tài)資源分配回收、服務(wù)器集群管理、用戶自助重啟、“零宕機(jī)”遷移、快速備份恢復(fù)等管理特性。現(xiàn)在VPS主機(jī)已經(jīng)成為和虛擬主機(jī)、獨(dú)立主機(jī)三足鼎立的主機(jī)服務(wù)主流形式。 •VPS具備與獨(dú)立服務(wù)器一樣的功能 三、OpenVZVPS基本功能和應(yīng)用程序 ?動(dòng)態(tài)實(shí)時(shí)分區(qū)–將物理服務(wù)器分成數(shù)十個(gè)VPS,每個(gè)都具有獨(dú)立服務(wù)器的功能。 1.OpenVZ應(yīng)用程序 OpenVZ為Linux主機(jī)服務(wù)提供以下服務(wù): ?在單臺(tái)物理服務(wù)器上擁有數(shù)以百計(jì)客戶,每個(gè)客戶擁有獨(dú)立的全功能虛擬專用服務(wù)器; 如果您在企業(yè)中管理大量的Linux獨(dú)立服務(wù)器,每個(gè)服務(wù)器運(yùn)行特定的應(yīng)用服務(wù),您可以使用OpenVZ來講這些服務(wù)合并與同一臺(tái)計(jì)算機(jī),不會(huì)損失任何有價(jià)值的信息也不會(huì)損害任何性能。虛擬專用服務(wù)器運(yùn)行和獨(dú)立服務(wù)器完全一樣: ?每一個(gè)VPS擁有其獨(dú)立的過程、用戶、文件并提供完全ROOT訪問權(quán)限; 多種不同的Linux發(fā)行包可以運(yùn)行在同一個(gè)Linux服務(wù)器上。OpenVZ可以快速部署到大部分情景:網(wǎng)絡(luò)主機(jī)托管、企業(yè)服務(wù)器合并、軟件研發(fā)/測試,用戶培訓(xùn)等。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |