国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法

      文檔序號(hào):6512349閱讀:221來(lái)源:國(guó)知局
      一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法
      【專利摘要】本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是指一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法。本發(fā)明首先將制作好的虛擬機(jī)鏡像上傳到NFS服務(wù)器中保存;然后以共享存儲(chǔ)的方式將NFS服務(wù)器掛載到宿主機(jī);將虛擬機(jī)母版鏡像拷貝到宿主機(jī)本地存儲(chǔ)指定目錄;對(duì)本地存儲(chǔ)指定目錄中的模板鏡像創(chuàng)建外部快照;利用外部快照文件創(chuàng)建虛擬機(jī)和快速還原虛擬機(jī)系統(tǒng)盤。本發(fā)明提供了一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法,使虛擬機(jī)可以隨時(shí)在秒級(jí)時(shí)間上還原到剛創(chuàng)建的時(shí)候;可以用于虛擬機(jī)的創(chuàng)建。
      【專利說(shuō)明】一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是指一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法。
      【背景技術(shù)】
      [0002]對(duì)于經(jīng)常由不同的人員使用的虛擬機(jī)來(lái)說(shuō),考慮到用戶數(shù)據(jù)保密性和系統(tǒng)安全性,有必要對(duì)系統(tǒng)盤進(jìn)行還原。目前可用于虛擬機(jī)系統(tǒng)盤還原的方法有兩種。第一種方法是使用還原精靈一類的軟件,這種方法首先會(huì)對(duì)系統(tǒng)盤的初始數(shù)據(jù)做一個(gè)備份,每次操作系統(tǒng)重啟后,將系統(tǒng)盤還原到備份時(shí)的狀態(tài);這種方法有以下缺點(diǎn):1、系統(tǒng)盤的備份數(shù)據(jù)會(huì)占用虛擬機(jī)磁盤的空間,造成額外的存儲(chǔ)空間浪費(fèi);2、還原精靈一類的軟件每次關(guān)機(jī)后再開機(jī)都會(huì)執(zhí)行系統(tǒng)盤還原,不能有選擇性地執(zhí)行還原;3、還原時(shí)間過(guò)長(zhǎng)。
      [0003]第二種方法是在虛擬機(jī)創(chuàng)建完畢以后創(chuàng)建快照,在需要對(duì)系統(tǒng)盤進(jìn)行還原時(shí)使用這個(gè)快照還原到初始狀態(tài);這種方法有如下缺點(diǎn):1、虛擬機(jī)的快照會(huì)占用宿主機(jī)額外的磁盤空間;2、還原時(shí)間過(guò)長(zhǎng)。
      [0004]為了能夠滿足虛擬機(jī)快速還原系統(tǒng)盤到剛創(chuàng)建的時(shí)候而又避免存儲(chǔ)資源的浪費(fèi)和還原事件過(guò)長(zhǎng)的問(wèn)題,需要一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明解決的技術(shù)問(wèn)題在于提供一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法,解決現(xiàn)存系統(tǒng)還原方法浪費(fèi)存儲(chǔ)資源、還原時(shí)間非常長(zhǎng)等問(wèn)題,另外本發(fā)明還實(shí)現(xiàn)了可按照用戶需要隨時(shí)還原系統(tǒng)盤,還原過(guò)程中時(shí)間非常短,能達(dá)到秒級(jí)還原的效果。
      [0006]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:
      [0007]包括如下步驟:
      [0008]步驟1:將制作好的虛擬機(jī)鏡像上傳到NFS服務(wù)器中保存;
      [0009]步驟2:然后以共享存儲(chǔ)的方式將NFS服務(wù)器掛載到宿主機(jī);
      [0010]步驟3:將虛擬機(jī)母版鏡像拷貝到宿主機(jī)本地存儲(chǔ)指定目錄;如果宿主機(jī)本地存儲(chǔ)指定目錄上面已經(jīng)存在該母版鏡像,則放棄;
      [0011]步驟4:對(duì)本地存儲(chǔ)指定目錄中的模板鏡像創(chuàng)建外部快照;
      [0012]步驟5:利用外部快照文件創(chuàng)建虛擬機(jī)和快速還原虛擬機(jī)系統(tǒng)盤。
      [0013]所述的虛擬機(jī)創(chuàng)建過(guò)程如下:
      [0014](I)從NFS服務(wù)器中拷貝虛擬機(jī)鏡像文件到宿主機(jī)本地存儲(chǔ)目錄I;
      [0015](2)對(duì)鏡像文件做外部快照,并將快照文件保存到宿主機(jī)本地存儲(chǔ)目錄2;
      [0016](3)準(zhǔn)備啟動(dòng)虛擬機(jī)所需要的配置文件并啟動(dòng)虛擬機(jī);
      [0017](4)為虛擬機(jī)掛載存儲(chǔ)卷,用作永久數(shù)據(jù)保存。
      [0018]所述的虛擬機(jī)系統(tǒng)盤還原過(guò)程如下:
      [0019](I)卸載虛擬機(jī)的存儲(chǔ)卷;[0020](2)強(qiáng)制關(guān)閉虛擬機(jī);
      [0021](3)刪除虛擬機(jī)對(duì)應(yīng)宿主機(jī)本地存儲(chǔ)目錄2中的外部快照文件;
      [0022](4)利用本地存儲(chǔ)目錄I中的母版鏡像重新創(chuàng)建外部快照;
      [0023](5)重新啟動(dòng)虛擬機(jī);
      [0024](6)掛載之前保存有永久數(shù)據(jù)的存儲(chǔ)卷。
      [0025]所述的母版鏡像是創(chuàng)建虛擬機(jī)時(shí)準(zhǔn)備的原始鏡像文件。
      [0026]所述的外部快照是指虛擬機(jī)管理平臺(tái)針對(duì)虛擬機(jī)鏡像文件提供的一個(gè)工具,利用它創(chuàng)建的快照文件啟動(dòng)虛擬機(jī),用戶在虛擬機(jī)內(nèi)部新建、刪除、修改文件等操作時(shí)只會(huì)修改快照文件,而不會(huì)影響到母版鏡像。
      [0027]采用本發(fā)明的方法創(chuàng)建虛擬機(jī),在進(jìn)行系統(tǒng)還原時(shí),無(wú)需依賴于還原軟件,避免浪費(fèi)存儲(chǔ)資源。利用外部快照文件創(chuàng)建虛擬機(jī)和快速還原虛擬機(jī)系統(tǒng)盤,實(shí)現(xiàn)了按照用戶需要隨時(shí)還原系統(tǒng)盤。本發(fā)明的方法可縮短還原時(shí)間,能達(dá)到秒級(jí)還原的效果。
      【專利附圖】

      【附圖說(shuō)明】
      [0028]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
      [0029]圖1是本發(fā)明方法流程圖;
      [0030]圖2是本發(fā)明創(chuàng)建虛擬機(jī)流程圖;
      [0031]圖3是本發(fā)明還原系統(tǒng)盤流程圖。
      【具體實(shí)施方式】
      [0032]請(qǐng)參閱附圖,本發(fā)明首先準(zhǔn)備一臺(tái)單獨(dú)物理機(jī)作為NFS服務(wù)器(例如IP為20.251.32.19,用戶可自定義),進(jìn)行如下操作完成NFS服務(wù)器的搭建:
      [0033]步驟1:登陸服務(wù)器,創(chuàng)建/sdb文件夾
      [0034]#mkdir /sdb
      [0035]#mkdir /sdb/images
      [0036]#mkdir /sdb/buckets_xm
      [0037]#mkdir /sdb/isos
      [0038]步驟2:編輯/etc/exports,添加如下內(nèi)容:
      [0039]#vi /etc/exports
      [0040]/sdb* (rw, no—root—squash)
      [0041]步驟3:啟動(dòng)nfs服務(wù)
      [0042]#/etc/init.d/nfs start
      [0043]步驟4:將nfs服務(wù)加入開機(jī)啟動(dòng)
      [0044]#chkconfig—add/etc/init.d/nfs
      [0045]#chkconfig—level2345nfs on
      [0046]然后進(jìn)入宿主機(jī)掛載NFS服務(wù)器到本地:
      [0047]步驟1:登錄宿主機(jī)服務(wù)器,查看是否能訪問(wèn)nfs服務(wù)。
      [0048]#showmount-e20.251.32.19
      [0049]步驟2:掛載NFS到本地/sharefiles目錄[0050]#mount _t nfs _o vers = 320.251.32.19:/sdb/sharefiles[0051 ] 步驟3:設(shè)置NFS開機(jī)自動(dòng)掛載
      [0052]#echo" mount _t nfs _o vers = 3, nolock20.251.32.19:/sdb/sharefiles;/> > /etc/rc.local
      [0053]經(jīng)過(guò)以上步驟,保證了 NFS服務(wù)器能夠?yàn)樗拗鳈C(jī)提供正常服務(wù),然后創(chuàng)建虛擬機(jī),利用dd命令或者cp命令將模板鏡像拷貝到宿主機(jī)本地存儲(chǔ)/instances目錄下面:
      [0054]dd if = /sharefiles/images/em1-χχχχχχχχ of = /instances/cache
      [0055]執(zhí)行“qemu-1mg create -f qcow2 _b母鏡像路徑虛擬機(jī)系統(tǒng)鏡像名字”創(chuàng)建外
      部快照,具體代碼如下:
      [0056]
      int vmSnapCreate (const char * in, const char * out) {
      [0057]
      logprintfl(EUCAINFO,XIONGM_DEBUG"enter function: %s \n",—func—);
      int ret = OK;
      char * Output=NULL;
      output = pruntf (TR UE, "qemu-1mg create -b %s -f qcow2 %s", in.0ut);
      if (!output) {
      logprintfl(EUCAERROR,XIONGM_DEBUG"leave function: %s withFAILED \n —func—);
      return ERROR;
      I else {
      free (output);
      logprintfl(EUCAINFO,XiONGM_DEBUG"leave function: %s withSUCCESS \n",_func_);
      }
      return ret;
      }
      [0058]接著準(zhǔn)備啟動(dòng)虛擬機(jī)配置文件libvirt.xml,代碼如下:
      [0059]int gen_libvirt_instance_xml(nclnstance * instance) {
      logprintfl(EUCAINFO, XIONGM_DEBUG!,entei function: %s \n",_ tunc_);
      char instanceXmlFilePath[CH/\R_BUFFER_SIZE];
      snprintf(mstanceXmlFilePath, CHAR—BUFFER—SIZE, n%s/instance.xml",
      i n stan c e -> i n s tan c e Wo rk P at h);
      [0060]snprintf(instance->libvirtFilePath,CHAR_BUFFER_SIZE,
      "%s/libviit.xmr!, instance->instanceWorkPath);pthrcad_mutcx_lock(&xml_mutex);
      int ret = apply_xslt_styleslieet(xs1t_path, instanceXmlFilePath,instance->libvirtFilePath, NULL.0);
      pthread_mutex_unlock(&xml_mutex)
      logprinttl(EUCAINFO, XIONGM_DEBUG"leave function: %s withret=%d(():success 1:failed) VrT,—func— ict)return ret;
      }
      [0061]最后根據(jù)虛擬機(jī)配置文件、外部快照文件以及母版鏡像啟動(dòng)運(yùn)行虛擬機(jī),代碼片
      段如下:
      [0062]xml=file2str(instance->libvirtFilePath); virDomainPtr dom=NULL;
      dom=virDomainDefineXML(nc_state.conn,xml);//define PersistentInstance if(xml) free(xml); if(dom) {
      //virDomainSetAutostart(dom,0);
      ret= v i rDomai nCreate(do m);
      if(ret==0) {
      result=0;/./success
      change_state(instance,RUNNING);
      [0063]
      [0064]最后用戶通過(guò)創(chuàng)建存儲(chǔ)卷并掛載到虛擬機(jī)使用即可。
      [0065]根據(jù)前面的步驟已經(jīng)完成了可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建,至于虛擬機(jī)系統(tǒng)盤快速回復(fù)的過(guò)程是通過(guò)刪除虛擬機(jī)已有的外部快照文件,另外由母版鏡像重新創(chuàng)建一個(gè)外部快照文件,創(chuàng)建外部快照過(guò)程跟上面一樣,并且這個(gè)過(guò)程幾乎能在I秒之內(nèi)完成,達(dá)到了快速還原系統(tǒng)盤的要求。
      【權(quán)利要求】
      1.一種可快速還原系統(tǒng)盤的虛擬機(jī)創(chuàng)建方法,其特征在于: 包括如下步驟: 步驟1:將制作好的虛擬機(jī)鏡像上傳到NFS服務(wù)器中保存; 步驟2:然后以共享存儲(chǔ)的方式將NFS服務(wù)器掛載到宿主機(jī); 步驟3:將虛擬機(jī)母版鏡像拷貝到宿主機(jī)本地存儲(chǔ)指定目錄;如果宿主機(jī)本地存儲(chǔ)指定目錄上面已經(jīng)存在該母版鏡像,則放棄; 步驟4:對(duì)本地存儲(chǔ)指定目錄中的模板鏡像創(chuàng)建外部快照; 步驟5:利用外部快照文件創(chuàng)建虛擬機(jī)和快速還原虛擬機(jī)系統(tǒng)盤。
      2.根據(jù)權(quán)利要求1所述的虛擬機(jī)創(chuàng)建方法,其特征在于:所述的虛擬機(jī)創(chuàng)建過(guò)程如下: (1)從NFS服務(wù)器中拷貝虛擬機(jī)鏡像文件到宿主機(jī)本地存儲(chǔ)目錄I; (2)對(duì)鏡像文件做外部快照,并將快照文件保存到宿主機(jī)本地存儲(chǔ)目錄2; (3)準(zhǔn)備啟動(dòng)虛擬機(jī)所需要的配置文件并啟動(dòng)虛擬機(jī); (4)為虛擬機(jī)掛載存儲(chǔ)卷,用作永久數(shù)據(jù)保存。
      3.根據(jù)權(quán)利要求1所述的虛擬機(jī)創(chuàng)建方法,其特征在于:所述的虛擬機(jī)系統(tǒng)盤還原過(guò)程如下: (1)卸載虛擬機(jī)的存儲(chǔ)卷; (2)強(qiáng)制關(guān)閉虛擬機(jī); (3)刪除虛擬機(jī)對(duì)應(yīng)宿主機(jī)本地存儲(chǔ)目錄2中的外部快照文件; (4)利用本地存儲(chǔ)目錄I中的母版鏡像重新創(chuàng)建外部快照; (5)重新啟動(dòng)虛擬機(jī); (6)掛載之前保存有永久數(shù)據(jù)的存儲(chǔ)卷。
      4.根據(jù)權(quán)利要求2所述的虛擬機(jī)創(chuàng)建方法,其特征在于:所述的虛擬機(jī)系統(tǒng)盤還原過(guò)程如下: (1)卸載虛擬機(jī)的存儲(chǔ)卷; (2)強(qiáng)制關(guān)閉虛擬機(jī); (3)刪除虛擬機(jī)對(duì)應(yīng)宿主機(jī)本地存儲(chǔ)目錄2中的外部快照文件; (4)利用本地存儲(chǔ)目錄I中的母版鏡像重新創(chuàng)建外部快照; (5)重新啟動(dòng)虛擬機(jī); (6)掛載之前保存有永久數(shù)據(jù)的存儲(chǔ)卷。
      5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的虛擬機(jī)創(chuàng)建方法,其特征在于:所述的母版鏡像是創(chuàng)建虛擬機(jī)時(shí)準(zhǔn)備的原始鏡像文件。
      6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的虛擬機(jī)創(chuàng)建方法,其特征在于:所述的外部快照是指虛擬機(jī)管理平臺(tái)針對(duì)虛擬機(jī)鏡像文件提供的一個(gè)工具,利用它創(chuàng)建的快照文件啟動(dòng)虛擬機(jī),用戶在虛擬機(jī)內(nèi)部新建、刪除、修改文件等操作時(shí)只會(huì)修改快照文件,而不會(huì)影響到母版鏡像。
      7.根據(jù)權(quán)利要求5所述的虛擬機(jī)創(chuàng)建方法,其特征在于:所述的外部快照是指虛擬機(jī)管理平臺(tái)針對(duì)虛擬機(jī)鏡像文件提供的一個(gè)工具,利用它創(chuàng)建的快照文件啟動(dòng)虛擬機(jī),用戶在虛擬機(jī)內(nèi)部新建、刪除、修改文件等操作時(shí)只會(huì)修改快照文件,而不會(huì)影響到母版鏡像。
      【文檔編號(hào)】G06F9/44GK103473065SQ201310430422
      【公開日】2013年12月25日 申請(qǐng)日期:2013年9月18日 優(yōu)先權(quán)日:2013年9月18日
      【發(fā)明者】熊夢(mèng), 楊松, 莫展鵬, 季統(tǒng)凱 申請(qǐng)人:國(guó)云科技股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1