一種上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng)及方法
【專利摘要】一種上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng)及方法,涉及云計(jì)算【技術(shù)領(lǐng)域】,該系統(tǒng)包括用戶管理主機(jī)和虛擬化平臺(tái),所述虛擬化平臺(tái)包括控制節(jié)點(diǎn)和至少一個(gè)計(jì)算節(jié)點(diǎn),所述用戶管理主機(jī)通過互聯(lián)網(wǎng)與控制節(jié)點(diǎn)相連,控制節(jié)點(diǎn)通過內(nèi)部網(wǎng)絡(luò)與每一個(gè)計(jì)算節(jié)點(diǎn)相連,且每一個(gè)計(jì)算節(jié)點(diǎn)至少設(shè)有一臺(tái)虛擬機(jī)。本發(fā)明文件傳輸過程簡(jiǎn)單快捷,不會(huì)受限于物理環(huán)境的距離限制和內(nèi)外網(wǎng)的隔離限制。
【專利說明】一種上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,具體來講是一種上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng)及方法。
【背景技術(shù)】
[0002]在云計(jì)算虛擬化場(chǎng)景中,虛擬機(jī)通常運(yùn)行在物理服務(wù)器上,物理服務(wù)器放置在中心機(jī)房,用戶通過瀏覽器或客戶端登錄管理界面對(duì)虛擬機(jī)進(jìn)行管理。在管理和使用虛擬機(jī)過程中,需要用到用戶本地的文件,如安裝各種軟件,或使用本地的文檔。
[0003]為了在虛擬機(jī)中安裝存放在本地的軟件,或處理本地的文件,需要先將文件上傳或共享給虛擬機(jī)。目前上傳文件到虛擬機(jī)的方式主要有兩種:
[0004]1.基于物理傳輸介質(zhì)。將需要的文件拷貝到U盤這類物理傳輸介質(zhì)上,然后插到相應(yīng)虛擬機(jī)所在的物理服務(wù)器上,之后通過虛擬化管理平臺(tái)將物理傳輸介質(zhì)映射給虛擬機(jī)使用,最后將文件拷貝到虛擬機(jī)中。這是用戶最熟悉、最簡(jiǎn)單的方式,與傳統(tǒng)PC環(huán)境下,不同物理機(jī)間拷貝文件的方式一致。但這種方式虛擬化環(huán)境中并不方便,由于物理服務(wù)器都放在中心機(jī)房中,并不是所有的用戶都可以自由出入,甚至有些機(jī)房為了安全和保密,還限制U盤這類設(shè)備的使用。
[0005]2.基于文件共享服務(wù)。為了解決物理上的限制,還可以使用FTP(File TransferProtocol,文件傳輸協(xié)議)這類文件共享服務(wù),通過網(wǎng)絡(luò)將文件共享給虛擬機(jī)使用。在虛擬化管理平臺(tái)上搭建文件共享服務(wù),在本地和虛擬機(jī)中安裝文件共享客戶端,用戶將本地文件上傳到共享服務(wù)器上,然后在虛擬機(jī)中通過共享客戶端共享服務(wù)器上相應(yīng)的文件。這種文件共享的方式,雖然解決了物理上的限制,還可以通過配置管理平臺(tái)上的共享服務(wù)器設(shè)置用戶權(quán)限,保證共享文件的安全問題,但是該實(shí)現(xiàn)方法還是存在有一些缺點(diǎn):首先需要本地和虛擬機(jī)中都安裝文件共享客戶端,使用麻煩。其次,需要虛擬機(jī)內(nèi)部網(wǎng)絡(luò)與用戶在同一個(gè)網(wǎng)絡(luò)中,如果虛擬機(jī)網(wǎng)絡(luò)不正常,或由于運(yùn)行的業(yè)務(wù)需要必須使用其它網(wǎng)段,則不能使用該功能。
【發(fā)明內(nèi)容】
[0006]針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng)及方法,本發(fā)明文件傳輸過程簡(jiǎn)單快捷,不會(huì)受限于物理環(huán)境的距離限制和內(nèi)外網(wǎng)的隔離限制。
[0007]為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng),包括用戶管理主機(jī)和虛擬化平臺(tái),所述虛擬化平臺(tái)包括控制節(jié)點(diǎn)和至少一個(gè)計(jì)算節(jié)點(diǎn),所述用戶管理主機(jī)通過互聯(lián)網(wǎng)與控制節(jié)點(diǎn)相連,控制節(jié)點(diǎn)通過內(nèi)部網(wǎng)絡(luò)與每一個(gè)計(jì)算節(jié)點(diǎn)相連,且每一個(gè)計(jì)算節(jié)點(diǎn)至少設(shè)有一臺(tái)虛擬機(jī)。
[0008]在上述技術(shù)方案的基礎(chǔ)上,所述控制節(jié)點(diǎn)通過交換機(jī)與每一個(gè)計(jì)算節(jié)點(diǎn)相連。
[0009]在上述技術(shù)方案的基礎(chǔ)上,所述控制節(jié)點(diǎn)包括文件上傳模塊、內(nèi)部通訊發(fā)送模塊;所述計(jì)算節(jié)點(diǎn)包括內(nèi)部通訊接收模塊、虛擬化管理模塊、文件打包模塊;文件上傳模塊,用于接收用戶管理主機(jī)發(fā)送的數(shù)據(jù)包;內(nèi)部通訊發(fā)送模塊,用于將控制節(jié)點(diǎn)上的數(shù)據(jù)包發(fā)送至目標(biāo)計(jì)算節(jié)點(diǎn);內(nèi)部通訊接收模塊,用于接收控制節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包;文件打包模塊,用于將計(jì)算節(jié)點(diǎn)上的數(shù)據(jù)包轉(zhuǎn)換為ISO文件,供虛擬機(jī)光驅(qū)使用;虛擬化管理模塊,用于模擬虛擬機(jī)的各種設(shè)備,為虛擬機(jī)提供運(yùn)行環(huán)境。
[0010]在上述技術(shù)方案的基礎(chǔ)上,所述虛擬化管理模塊用于模擬虛擬機(jī)的光驅(qū)、CPU、內(nèi)存、磁盤等設(shè)備。
[0011]本發(fā)明還提供一種基于上述系統(tǒng)的上傳文件到虛擬機(jī)的方法,包括以下步驟:步驟S1.用戶管理主機(jī)通過互聯(lián)網(wǎng)訪問虛擬化平臺(tái),向控制節(jié)點(diǎn)發(fā)送需要上傳到虛擬機(jī)的文件;步驟S2.文件上傳模塊接收所述文件的數(shù)據(jù)包,并通過內(nèi)部通訊發(fā)送模塊將數(shù)據(jù)包發(fā)送至目標(biāo)虛擬機(jī)所在的計(jì)算節(jié)點(diǎn);步驟S3.所述計(jì)算節(jié)點(diǎn)的內(nèi)部通訊接收模塊接收數(shù)據(jù)包并保存;步驟S4.文件打包模塊將數(shù)據(jù)包轉(zhuǎn)換為ISO文件;步驟S5.虛擬化管理模塊將ISO文件替換至目標(biāo)虛擬機(jī)的光驅(qū)中,用戶通過用戶管理主機(jī)查看虛擬機(jī)光驅(qū)中的文件。
[0012]在上述技術(shù)方案的基礎(chǔ)上,步驟SI中,用戶通過用戶管理主機(jī)上的Web瀏覽器或客戶端訪問虛擬化管理平臺(tái)。
[0013]在上述技術(shù)方案的基礎(chǔ)上,步驟S3中,在計(jì)算節(jié)點(diǎn)上為每個(gè)虛擬機(jī)建立一個(gè)獨(dú)立目錄,并設(shè)置權(quán)限僅允許對(duì)應(yīng)的虛擬機(jī)訪問該目錄;所述內(nèi)部通訊接收模塊將數(shù)據(jù)包保存到目標(biāo)虛擬機(jī)對(duì)應(yīng)的獨(dú)立目錄中。
[0014]在上述技術(shù)方案的基礎(chǔ)上,步驟S5中,虛擬機(jī)的光驅(qū)設(shè)備由所在計(jì)算節(jié)點(diǎn)的虛擬化管理模塊模擬,光驅(qū)中的內(nèi)容是計(jì)算節(jié)點(diǎn)文件系統(tǒng)上的ISO文件;虛擬化管理模塊動(dòng)態(tài)更換光驅(qū)中的內(nèi)容,且虛擬機(jī)的操作系統(tǒng)自動(dòng)識(shí)別光驅(qū)內(nèi)容的改變。
[0015]本發(fā)明的有益效果在于:
[0016]1、本發(fā)明中文件先通過外部的互聯(lián)網(wǎng)絡(luò)到達(dá)控制節(jié)點(diǎn),再通過內(nèi)部網(wǎng)絡(luò)轉(zhuǎn)到相應(yīng)的計(jì)算節(jié)點(diǎn),因此文件傳輸過程簡(jiǎn)單快捷,不會(huì)受限于物理環(huán)境的距離限制和內(nèi)外網(wǎng)的隔離限制。
[0017]2、本發(fā)明中上傳的文件存放在虛擬機(jī)所在的計(jì)算節(jié)點(diǎn),最終以ISO (Isolat1n,光盤鏡像文件)文件直接供虛擬機(jī)光驅(qū)使用,不依賴于虛擬機(jī)網(wǎng)絡(luò),且不受服務(wù)器物理環(huán)境和虛擬機(jī)網(wǎng)絡(luò)環(huán)境限制。
[0018]3、本發(fā)明中用戶只需選擇要上傳的本地文件,而其他過程完全由后臺(tái)自動(dòng)完成,用戶不需要安裝任何第三方工具,操作簡(jiǎn)單方便。
[0019]4、本發(fā)明中上傳的文件存放在目標(biāo)虛擬機(jī)對(duì)應(yīng)的獨(dú)立目錄中,通過目錄隔離防止其它虛擬機(jī)的訪問,確保了文件的安全性。
【專利附圖】
【附圖說明】
[0020]圖1為本發(fā)明實(shí)施例中上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖;
[0021]圖2為本發(fā)明實(shí)施例中各模塊的結(jié)構(gòu)示意圖;
[0022]圖3為本發(fā)明實(shí)施例中基于虛擬機(jī)光驅(qū)的上傳文件到虛擬機(jī)的方法流程示意圖?!揪唧w實(shí)施方式】
[0023]以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0024]參見圖1所示,一種上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng),包括用戶管理主機(jī)和虛擬化平臺(tái),所述虛擬化平臺(tái)包括控制節(jié)點(diǎn)和至少一個(gè)計(jì)算節(jié)點(diǎn),所述用戶管理主機(jī)通過互聯(lián)網(wǎng)與控制節(jié)點(diǎn)相連,控制節(jié)點(diǎn)通過內(nèi)部網(wǎng)絡(luò)與每一個(gè)計(jì)算節(jié)點(diǎn)相連,且每一個(gè)計(jì)算節(jié)點(diǎn)至少設(shè)有一臺(tái)虛擬機(jī)。優(yōu)選的,所述控制節(jié)點(diǎn)通過交換機(jī)與每一個(gè)計(jì)算節(jié)點(diǎn)相連。
[0025]參見圖2所示,所述控制節(jié)點(diǎn)包括文件上傳模塊、內(nèi)部通訊發(fā)送模塊;所述計(jì)算節(jié)點(diǎn)包括內(nèi)部通訊接收模塊、虛擬化管理模塊、文件打包模塊;文件上傳模塊,用于接收用戶管理主機(jī)發(fā)送的數(shù)據(jù)包;內(nèi)部通訊發(fā)送模塊,用于將控制節(jié)點(diǎn)上的數(shù)據(jù)包發(fā)送至目標(biāo)計(jì)算節(jié)點(diǎn),即目標(biāo)虛擬機(jī)所在的計(jì)算節(jié)點(diǎn);內(nèi)部通訊接收模塊,用于接收控制節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包;文件打包模塊,用于將計(jì)算節(jié)點(diǎn)上的數(shù)據(jù)包轉(zhuǎn)換為ISO文件,供虛擬機(jī)光驅(qū)使用;虛擬化管理模塊,用于模擬虛擬機(jī)的各種設(shè)備,為虛擬機(jī)提供運(yùn)行環(huán)境。優(yōu)選的,所述虛擬化管理模塊用于模擬虛擬機(jī)的光驅(qū)、CPU、內(nèi)存、磁盤等設(shè)備。
[0026]參見圖3所示,基于上述系統(tǒng)的基于虛擬機(jī)光驅(qū)的上傳文件到虛擬機(jī)的方法,包括以下步驟:
[0027]步驟S1.用戶管理主機(jī)通過互聯(lián)網(wǎng)訪問虛擬化平臺(tái),向控制節(jié)點(diǎn)發(fā)送需要上傳到虛擬機(jī)的文件;其中,用戶通過用戶管理主機(jī)上的Web瀏覽器或客戶端訪問虛擬化管理平臺(tái)。
[0028]步驟S2.文件上傳模塊接收所述文件的數(shù)據(jù)包,并通過內(nèi)部通訊發(fā)送模塊將數(shù)據(jù)包發(fā)送至目標(biāo)虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)。
[0029]步驟S3.在計(jì)算節(jié)點(diǎn)上為每個(gè)虛擬機(jī)建立一個(gè)獨(dú)立目錄,并設(shè)置權(quán)限僅允許對(duì)應(yīng)的虛擬機(jī)訪問該目錄;所述計(jì)算節(jié)點(diǎn)的內(nèi)部通訊接收模塊接收數(shù)據(jù)包并保存到目標(biāo)虛擬機(jī)對(duì)應(yīng)的獨(dú)立目錄中。
[0030]步驟S4.文件打包模塊將數(shù)據(jù)包轉(zhuǎn)換為ISO文件。ISO文件能夠被虛擬機(jī)光驅(qū)當(dāng)作光盤直接使用,本地文件為該ISO文件的實(shí)際內(nèi)容。打包過程不涉及數(shù)據(jù)壓縮,因此執(zhí)行效率高。
[0031]步驟S5.虛擬化管理模塊將ISO文件替換至目標(biāo)虛擬機(jī)的光驅(qū)中,用戶即可通過用戶管理主機(jī)查看虛擬機(jī)光驅(qū)中的文件。其中,虛擬機(jī)的光驅(qū)設(shè)備由所在計(jì)算節(jié)點(diǎn)的虛擬化管理模塊模擬,光驅(qū)中的內(nèi)容是計(jì)算節(jié)點(diǎn)文件系統(tǒng)上的ISO文件;虛擬化管理模塊動(dòng)態(tài)更換光驅(qū)中的內(nèi)容,且虛擬機(jī)的操作系統(tǒng)自動(dòng)識(shí)別光驅(qū)內(nèi)容的改變。
[0032]本發(fā)明不局限于上述實(shí)施方式,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【權(quán)利要求】
1.一種上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng),其特征在于:包括用戶管理主機(jī)和虛擬化平臺(tái),所述虛擬化平臺(tái)包括控制節(jié)點(diǎn)和至少一個(gè)計(jì)算節(jié)點(diǎn),所述用戶管理主機(jī)通過互聯(lián)網(wǎng)與控制節(jié)點(diǎn)相連,控制節(jié)點(diǎn)通過內(nèi)部網(wǎng)絡(luò)與每一個(gè)計(jì)算節(jié)點(diǎn)相連,且每一個(gè)計(jì)算節(jié)點(diǎn)至少設(shè)有一臺(tái)虛擬機(jī)。
2.如權(quán)利要求1所述的上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng),其特征在于:所述控制節(jié)點(diǎn)通過交換機(jī)與每一個(gè)計(jì)算節(jié)點(diǎn)相連。
3.如權(quán)利要求1所述的上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng),其特征在于:所述控制節(jié)點(diǎn)包括文件上傳模塊、內(nèi)部通訊發(fā)送模塊;所述計(jì)算節(jié)點(diǎn)包括內(nèi)部通訊接收模塊、虛擬化管理模塊、文件打包模塊; 文件上傳模塊,用于接收用戶管理主機(jī)發(fā)送的數(shù)據(jù)包; 內(nèi)部通訊發(fā)送模塊,用于將控制節(jié)點(diǎn)上的數(shù)據(jù)包發(fā)送至目標(biāo)計(jì)算節(jié)點(diǎn); 內(nèi)部通訊接收模塊,用于接收控制節(jié)點(diǎn)發(fā)送的數(shù)據(jù)包; 文件打包模塊,用于將計(jì)算節(jié)點(diǎn)上的數(shù)據(jù)包轉(zhuǎn)換為ISO文件,供虛擬機(jī)光驅(qū)使用; 虛擬化管理模塊,用于模擬虛擬機(jī)的各種設(shè)備,為虛擬機(jī)提供運(yùn)行環(huán)境。
4.如權(quán)利要求3所述的上傳文件到虛擬機(jī)的實(shí)現(xiàn)系統(tǒng),其特征在于:所述虛擬化管理模塊用于模擬虛擬機(jī)的光驅(qū)、CPU、內(nèi)存、磁盤等設(shè)備。
5.基于權(quán)利要求1所述系統(tǒng)的上傳文件到虛擬機(jī)的方法,其特征在于:所述控制節(jié)點(diǎn)包括文件上傳模塊、內(nèi)部通訊發(fā)送模塊;所述計(jì)算節(jié)點(diǎn)包括內(nèi)部通訊接收模塊、虛擬化管理模塊、文件打包模塊;該方法包括以下步驟: 步驟S1.用戶管理主機(jī)通過互聯(lián)網(wǎng)訪問虛擬化平臺(tái),向控制節(jié)點(diǎn)發(fā)送需要上傳到虛擬機(jī)的文件; 步驟S2.文件上傳模塊接收所述文件的數(shù)據(jù)包,并通過內(nèi)部通訊發(fā)送模塊將數(shù)據(jù)包發(fā)送至目標(biāo)虛擬機(jī)所在的計(jì)算節(jié)點(diǎn); 步驟S3.所述計(jì)算節(jié)點(diǎn)的內(nèi)部通訊接收模塊接收數(shù)據(jù)包并保存; 步驟S4.文件打包模塊將數(shù)據(jù)包轉(zhuǎn)換為ISO文件; 步驟S5.虛擬化管理模塊將ISO文件替換至目標(biāo)虛擬機(jī)的光驅(qū)中,用戶通過用戶管理主機(jī)查看虛擬機(jī)光驅(qū)中的文件。
6.如權(quán)利要求5所述的基于虛擬機(jī)光驅(qū)的上傳文件到虛擬機(jī)的方法,其特征在于:步驟SI中,用戶通過用戶管理主機(jī)上的Web瀏覽器或客戶端訪問虛擬化管理平臺(tái)。
7.如權(quán)利要求5所述的基于虛擬機(jī)光驅(qū)的上傳文件到虛擬機(jī)的方法,其特征在于:步驟S3中,在計(jì)算節(jié)點(diǎn)上為每個(gè)虛擬機(jī)建立一個(gè)獨(dú)立目錄,并設(shè)置權(quán)限僅允許對(duì)應(yīng)的虛擬機(jī)訪問該目錄;所述內(nèi)部通訊接收模塊將數(shù)據(jù)包保存到目標(biāo)虛擬機(jī)對(duì)應(yīng)的獨(dú)立目錄中。
8.如權(quán)利要求5所述的基于虛擬機(jī)光驅(qū)的上傳文件到虛擬機(jī)的方法,其特征在于:步驟S5中,虛擬機(jī)的光驅(qū)設(shè)備由所在計(jì)算節(jié)點(diǎn)的虛擬化管理模塊模擬,光驅(qū)中的內(nèi)容是計(jì)算節(jié)點(diǎn)文件系統(tǒng)上的ISO文件;虛擬化管理模塊動(dòng)態(tài)更換光驅(qū)中的內(nèi)容,且虛擬機(jī)的操作系統(tǒng)自動(dòng)識(shí)別光驅(qū)內(nèi)容的改變。
【文檔編號(hào)】G06F9/455GK104333603SQ201410657347
【公開日】2015年2月4日 申請(qǐng)日期:2014年11月18日 優(yōu)先權(quán)日:2014年11月18日
【發(fā)明者】鄧林文 申請(qǐng)人:武漢噢易云計(jì)算有限公司