1、引言
虛擬化技術(shù)最早在大型機(jī)上進(jìn)行開(kāi)發(fā),隨著X86架構(gòu)處理器性能的提高和普及,虛擬機(jī)技術(shù)開(kāi)始進(jìn)入X86平臺(tái)。目前,基于X86平臺(tái)的局域網(wǎng)面臨著軟硬件成本高、安裝維護(hù)升級(jí)困難、基礎(chǔ)架構(gòu)利用率低、故障切換和災(zāi)難保護(hù)不足、客戶端軟件應(yīng)用無(wú)法控制等缺點(diǎn).本文以Citrix的XenServer來(lái)建立服務(wù)器系統(tǒng)、以XenApp建立發(fā)布客戶端所需應(yīng)用,配合基于PXE的無(wú)盤(pán)Linux客戶端系統(tǒng)來(lái)建立局域網(wǎng)應(yīng)用平臺(tái).客戶端只需要以瀏覽器來(lái)訪問(wèn)XenApp發(fā)布的應(yīng)用,這樣就可以有效地改善以上問(wèn)題。
2、虛擬化技術(shù)和軟件
2.1服務(wù)器虛擬化
服務(wù)器虛擬化技術(shù)是讓一臺(tái)物理服務(wù)器同時(shí)支持運(yùn)行多個(gè)虛擬機(jī)的相互隔離的工作負(fù)載(包括操作系統(tǒng)、應(yīng)用組和配置),管理員就可利用虛擬機(jī)將工作負(fù)載從物理計(jì)算平臺(tái)中分離出去,這樣就可跨物理服務(wù)器快速遷移正在運(yùn)行的工作負(fù)載,并且使得局域網(wǎng)中可以最大限度地使用可用的計(jì)算資源(傳統(tǒng)服務(wù)器僅能達(dá)到10%~30%的系統(tǒng)處理能力),降低成本,并將應(yīng)用有效、可靠地交付給用戶。除此之外,還解決了多臺(tái)物理服務(wù)器硬件成本高、占地面積大、耗費(fèi)電力資源、占用大量的維護(hù)管理時(shí)間等弊端。
2.2 XenServer簡(jiǎn)介
XenServer是由Citrix公司推出的基于Linux的服務(wù)器虛擬化和動(dòng)態(tài)工作負(fù)載交付管理軟件產(chǎn)品,該軟件提升了服務(wù)器利用率,降低了成本,簡(jiǎn)化了物理和虛擬環(huán)境中的服務(wù)器管理和應(yīng)用部署。XenServer不需要在其他操作系統(tǒng)下運(yùn)行,可直接作為系統(tǒng)安裝,它在硬件和虛擬操作系統(tǒng)之間提供了一個(gè)抽象層,讓每臺(tái)物理服務(wù)器都能運(yùn)行一個(gè)或多個(gè)目前已知的絕大部分操作系統(tǒng),將操作系統(tǒng)及其應(yīng)用從硬件中有效地分離出來(lái)(XenServer 工作方式如圖1所示)。XenServer需在客戶端利用XenCenter軟件來(lái)進(jìn)行操作。
2.3應(yīng)用虛擬化
應(yīng)用虛擬化技術(shù)就是將應(yīng)用程序虛擬化,它是種可以將應(yīng)用程序與底層操作系統(tǒng)隔離的技術(shù)。應(yīng)用程序可以直接在遠(yuǎn)程服務(wù)器上運(yùn)行,在用戶桌面系統(tǒng)下顯示應(yīng)用程序界面和運(yùn)行結(jié)果?蛻舳藷o(wú)需安裝此應(yīng)用程序,并且不管客戶端采用哪種底層操作系統(tǒng)都可,這樣就可以在一定程序上節(jié)省客戶端系統(tǒng)的安裝、維護(hù)、升級(jí)等費(fèi)用和時(shí)間。
2.4 XenApp簡(jiǎn)介
XenApp是一種按需應(yīng)用交付的虛擬化軟件,能夠在數(shù)據(jù)中心對(duì)所有Windows應(yīng)用實(shí)現(xiàn)虛擬化、集中部署和管理,并能作為一項(xiàng)服務(wù)、通過(guò)任何設(shè)備向所有用戶交付應(yīng)用?蛻舳酥恍枰惭bICA (Independent Computing Architecture)客戶端連接程序,就可以通過(guò)瀏覽器進(jìn)行XenApp連接獲得應(yīng)用;此外,XenAp還可通過(guò)互聯(lián)網(wǎng)進(jìn)行安全連接,而且客戶端不儀可以是X86、MAC計(jì)算機(jī),還可以是智能手機(jī)等終端設(shè)備。XenApp 工作方式如圖2所示。
3、PXE無(wú)盤(pán)Linux簡(jiǎn)介
PXF(Preboot Execute Environment)是由Intel公司開(kāi)發(fā)的一種遠(yuǎn)程引導(dǎo)技術(shù)。PXE無(wú)盤(pán)Linux支持客戶端通過(guò)網(wǎng)絡(luò)從服務(wù)器下載Linux啟動(dòng)映像,并由此支持來(lái)自網(wǎng)絡(luò)的Linux的啟動(dòng)過(guò)程口在啟動(dòng)過(guò)程中,客戶端必須由服務(wù)器的DHCP服務(wù)分配IP地址,再通過(guò)TFTP(Trivial File Transfer Protocol)協(xié)議下載啟動(dòng)映像到內(nèi)存中執(zhí)行,由這個(gè)啟動(dòng)軟件包完成客戶端的基本配置,從而引導(dǎo)預(yù)先安裝在服務(wù)器中的Linux操作系統(tǒng)。PXE引導(dǎo)模塊目前在主板BIOS中基本全部附帶,而免費(fèi)的Linux操作系統(tǒng)可以節(jié)省大量的軟件費(fèi)用。
PXE無(wú)盤(pán)Linux的大致流程:
、賾舳送ㄟ^(guò)主板所載網(wǎng)卡的PXE功能,從CentOS的DHCP服務(wù)獲取IP地址;
、贒HCP服務(wù)將”filename "pxelinux.0";"參數(shù)中指定的文件(pxelinux.0)推送給客戶端;
③戶端執(zhí)行pxelinux.0;
、躳xelinux.0程序讀取tftp服務(wù)的配置文件(通常是"'/tftpboot/pxelinux.cfg/default"',也可以根據(jù)客戶端機(jī)器的MAC地址單獨(dú)指定);
、菘蛻舳藞(zhí)行配置文件中指定的動(dòng)作。
4、局域網(wǎng)應(yīng)用平臺(tái)的設(shè)計(jì)
在本例中.局域網(wǎng)服務(wù)器采用IBM BladeCenter HS21刀片服務(wù)器;客戶端共100臺(tái),屬于瘦客戶端,因此不需要高配置,單核處理器+256M內(nèi)存可以流暢地運(yùn)行系統(tǒng)。如果客戶端將來(lái)進(jìn)行擴(kuò)充,可采用刀片服務(wù)器群集,每臺(tái)服務(wù)器可以帶200臺(tái)客戶端為上限,客戶端較多時(shí),可考慮單獨(dú)設(shè)立存儲(chǔ)服務(wù)器。
服務(wù)器中安裝XenServer系統(tǒng),考慮到客戶端都熟悉Windows平臺(tái)下的軟件操作,所以在XenServer中虛擬兩個(gè)服務(wù)器(可根據(jù)實(shí)際需要另行添加),其中一臺(tái)運(yùn)行CentOS,用來(lái)提供PXE無(wú)盤(pán)Linux遠(yuǎn)程引導(dǎo);另外一臺(tái)運(yùn)行Windows Server 2008 + XenApp,進(jìn)行應(yīng)用虛擬化?蛻舳送ㄟ^(guò)PXE遠(yuǎn)程引導(dǎo)至CentOS服務(wù)器,運(yùn)行瀏覽器連接X(jué)enApp發(fā)布的應(yīng)用。局域網(wǎng)服務(wù)器需要三塊網(wǎng)卡,一塊用于XenServer,IP設(shè)置為192.168.0.1;一塊用于CentOS ,IP設(shè)置為192.168.0.2;一塊用于Windows Server 2008, IP設(shè)置為192.168.0.3。應(yīng)用平臺(tái)設(shè)計(jì)如圖3所示。
5、局域網(wǎng)應(yīng)用平臺(tái)的實(shí)現(xiàn)
5.1 XenServer的安裝和配置
、傺bXenServer,并設(shè)置相應(yīng)IP地址;
、谶x擇任一臺(tái)裝有Windows系統(tǒng)的客戶機(jī),安裝XenCenter客戶端軟件,連接至XenServer,創(chuàng)建2臺(tái)虛擬機(jī)并安裝CentOS和Windows Server 2008 R2,并進(jìn)行相應(yīng)的設(shè)置。
5.2 XenApp的安裝和配置
①在Windows Server 2008 R2上安裝Web服務(wù)器、應(yīng)用程序服務(wù)器和終端服務(wù)3個(gè)服務(wù)器角色;安裝NET Framework 3.0服務(wù)器功能;同時(shí)安裝客戶端所需運(yùn)行的所有應(yīng)用程序;
②安裝XenApp軟件包,并進(jìn)行配置和初始化操作;
、圻\(yùn)行控制臺(tái)程序,創(chuàng)建Web站點(diǎn)和用戶組;
、懿紤(yīng)用程序,并根據(jù)實(shí)際需求為不同的用戶組指定不同的應(yīng)用程序進(jìn)行發(fā)布。
5.3 CentOS配置
、俳HCP服務(wù)和TFTP服務(wù),并安裝Sys Linux,可提供pxelinux.0文件并建立一個(gè)pxelinux.cfg目錄。
②編譯新的內(nèi)核,并放到TFTP根目錄下。編譯后得到一個(gè)符合PXE引導(dǎo)的內(nèi)核bzImage;
、壑谱鞲募到y(tǒng),利用現(xiàn)有的正常運(yùn)行的CentOS文件系統(tǒng)生成為新內(nèi)核通過(guò)NFS掛載的根文件系統(tǒng);
、茉O(shè)NFS服務(wù),并將建立的根文件系統(tǒng)進(jìn)行共享;
、菅bICA支持程序LibMoraf(或Open Motif );
、薨惭b基于Linux的ICA客戶端程序。
5.4客戶端連接
、賱(dòng)客戶端,根據(jù)CentOS服務(wù)器找到DHCP服務(wù)井獲得IP地址,然后通過(guò)TFTP傳輸所需文件,加載內(nèi)核,最后加載根文件系統(tǒng);
、谶\(yùn)行FireFox愉入XenApp所在服務(wù)器機(jī)器名或IP地址((192.1b8.0.2)登錄后獲取應(yīng)用。
6、結(jié)語(yǔ)
運(yùn)用虛擬化技術(shù)來(lái)構(gòu)建局域網(wǎng)應(yīng)用平臺(tái)是發(fā)展趨勢(shì),它很好地解決了現(xiàn)有局域網(wǎng)平臺(tái)的一些缺陷;贑itrix的XenServer服務(wù)器虛擬化和XenApp應(yīng)用虛擬化技術(shù)與PXE無(wú)盤(pán)Linux結(jié)合可以最大限度降低局域網(wǎng)構(gòu)建成本、縮短和簡(jiǎn)化管理和維護(hù)等工作,在此基礎(chǔ)上,還可實(shí)現(xiàn)互聯(lián)網(wǎng)和3G無(wú)線遠(yuǎn)程訪問(wèn)和連接.為全網(wǎng)絡(luò)平臺(tái)的發(fā)展提供了有力保證。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:基于Citrix虛擬化技術(shù)和PXE無(wú)盤(pán)Linux的局域網(wǎng)應(yīng)用平臺(tái)
本文網(wǎng)址:http://www.oesoe.com/html/consultation/1083946839.html