欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

虛擬機遷移方法及系統(tǒng)的制作方法_2

文檔序號:9375353閱讀:來源:國知局
具用于提供注冊模板所需要的模板下載鏈接。
[0043]圖2為本發(fā)明的另一個優(yōu)選實施例中虛擬機遷移方法的流程示意圖,如圖2所示,該方法中通過使用腳本,配置目標(biāo)主機IP,用戶名密碼,要遷移的虛擬機名稱等信息,通過virt-v2v工具和云計算平臺調(diào)用接口 CloudStackAPI將Vcenter虛擬機轉(zhuǎn)換為KVM虛擬機,并將KVM虛擬機遷移至云計算平臺,主要步驟包括如下:
[0044]步驟S201:腳本執(zhí)行前準(zhǔn)備工作,配置Vcenter主機名,用戶名,密碼,安裝virt-p2v, nginx等軟件并配置正確,將要遷移的Vcenter中的虛擬機關(guān)機。
[0045]步驟S202:執(zhí)行腳本,腳本讀取配置信息,連接到Vcenter的主機上,使用virt-p2v將要轉(zhuǎn)換的一臺虛擬機轉(zhuǎn)換為KVM虛擬機,鏡像文件保存到nginx目錄中。
[0046]步驟S203:將遷移得到的虛擬機鏡像文件作為模板注冊到CloudStack上,創(chuàng)建虛擬機。
[0047]具體地,步驟S203進(jìn)一步包括:
[0048]步驟S2031:腳本根據(jù)轉(zhuǎn)換過來的虛擬機鏡像文件的文件名區(qū)分文件時系統(tǒng)盤鏡像或者數(shù)據(jù)盤鏡像,調(diào)用CloudStack的API將系統(tǒng)盤鏡像注冊成為CloudStack的模板;
[0049]步驟S2032:腳本調(diào)用CloudStack的API使用上一步驟S注冊的模板創(chuàng)建一臺虛擬機,如果配置文件中有配置IP,可以指定該虛擬機的IP。
[0050]步驟S204:在CloudStack中為虛擬機掛載數(shù)據(jù)盤,將它的鏡像文件用轉(zhuǎn)換得來的數(shù)據(jù)盤鏡像覆蓋掉。
[0051]具體地,步驟S204進(jìn)一步包括:
[0052]步驟S2041:腳本根據(jù)轉(zhuǎn)換過來虛擬機的鏡像文件數(shù)量判斷是否該虛擬機只有一塊系統(tǒng)盤,如果是,此臺虛擬機遷移成功。如果不是,需要進(jìn)行數(shù)據(jù)盤掛載。
[0053]步驟S2042:腳本根據(jù)文件名判斷數(shù)據(jù)盤數(shù)量,并且使用qemu命令查詢數(shù)據(jù)盤大小,然后調(diào)用CloudStack的API在CloudStack中創(chuàng)建相同數(shù)量相同大小的磁盤文件,并且掛載給步驟S203中創(chuàng)建的虛擬機。
[0054]步驟S2043:從數(shù)據(jù)庫查詢步驟S2041中創(chuàng)建的磁盤鏡像文件在CloudStack的存儲中所存放的位置的路徑,文件名。
[0055]步驟S2044:根據(jù)文件所在主機的IP,文件存放路徑,文件名,使用scp工具將步驟S2044中查詢的文件替換為步驟S202中所得到的鏡像文件。
[0056]步驟S205:啟動虛擬機,判斷是否遷移成功。
[0057]具體地,調(diào)用CloudStack的API在CloudStack啟動步驟S2032中創(chuàng)建的虛擬機,并且調(diào)用API判斷是否創(chuàng)建成功。失敗則停止程序,報錯,成功則繼續(xù)。
[0058]步驟S206:重復(fù)步驟S201?S205,直到將配置文件中所有虛擬機都被遷移到CloudStack 上。
[0059]在實際應(yīng)用中,具體地,虛擬機遷移方法包括:
[0060]步驟S’ 201:安裝配置virt_v2v工具用于轉(zhuǎn)換Vcenter虛擬機為KVM虛擬機,安裝配置nginx用于提供CloudStack注冊模板所需要的模板下載鏈接,收集要遷移虛機所在主機的IP,用戶名,密碼,要遷移虛擬機的名字,遷移后的IP等信息,寫入配置文件。
[0061]步驟S’ 202:根據(jù)配置文件生成virt_v2v命令并執(zhí)行,示例:
[0062]virt-v2v-1c esx://10.22.125.150/ ? no_verify = 1-os poolOl—bridgecloudbr0win7_v2v
[0063]這條命令實現(xiàn)了將Vcenter的一臺IP為10.22.125.150主機上的一臺名叫win7_v2v的虛擬機轉(zhuǎn)化成KVM虛擬機,鏡像文件存放在存儲池poolOl上。
[0064]步驟S’ 203:將轉(zhuǎn)換得到的KVM虛擬機鏡像文件轉(zhuǎn)換改名,加上后綴.qcoW2,移動到nginx配置的目錄下,然后調(diào)用CloudStack API注冊模板,API示例如下:
[0065]RegTmplUrl =,http://,+csip +,: 8096/cI ient/api ? command =registerTempIate&d omainid = 45d79a03-e52e-4f63-910c-ab50f1237f26&account = admin&name = ’+tm plName+’&displayText = ’+tmplName+’&url =http: //,+ngip+,:,+ngp
[0066]ort+’/’+tmplName+’.qcow2&zoneid = ’+newzoneid+’&format = QC0W2&isextractable = false&passwordEnabled = false&osTypeld = ’ +ostypeid+’ &hypervisor =K VM&ispublic = false&isfeatured = false&response = json’
[0067]步驟S’ 204:調(diào)用API查詢模板注冊結(jié)果,確認(rèn)成功之后調(diào)用API,以此模板創(chuàng)建虛擬機,API示例如下:
[0068]CreateVmUrl = ’ http://’+csip + ’: 8096/cl ient/api ? command =dep1yVirtualMach ine&domainid = 45d79a03-e52e-4f63-910c_ab50f1237f26&account=admin&zone Id = ’ +newzoneid+’ &templateld = ’ +tmplld+’ &ipaddress = ’ +InstandI
[0069]p + ’& hypervisor = KVM&serviceOfferingld=’ +serviceOfferingld+’ &networkI ds = ’ +newnetworkid+J&displayname=’+01dInstandName2+’&name = ’+OldInstand Name2+’^response = json
[0070]步驟S’ 205:如果該虛擬機還有數(shù)據(jù)盤,調(diào)用API創(chuàng)建數(shù)據(jù)盤,API示例如下:
[0071]createVoIumeUrI = ’http://’+csip+’: 8096/client/api ? command =createVolume&domainid = 45d79a03-e52e-4f63-910c_ab50f1237f26&account =admin&name = ’ +v olname+’ &zoneId = ’ +newzoneid+’ &disk0fferingld = ’ +diskoffe
[0072]ringid+,^response = json,
[0073]步驟S’ 206:將數(shù)據(jù)盤添加給步驟S’ 204創(chuàng)建的虛擬機,API示例如下:
[0074]attachVoIumeUrI =,http://,+csip+,: 8096/client/api ? command =attachVolume&id = ’ +desvolid+’ &virtualMachineId = ’ +NewInstandId+' ^response =json'
[0075]步驟S’ 207:通過查詢數(shù)據(jù)庫獲得數(shù)據(jù)盤的信息,拼接獲得它所存放的位置,也可以專門將此功能作為一個API添加到CloudStack中,提供給腳本調(diào)用,發(fā)明人選擇這種做法,API示例如下:
[0076]getDesVoIumeUrI =,http://,+csip+,: 8096/client/api ? command =getVolumePat h&id = ’+desvolid+’&storage = ’+desstorage+’&response = json’
[0077]最終獲得的結(jié)果格式示例如下10.10.10.10:/data/ss.qcow2
[0078]步驟S’208:使用scp將上一步中獲得數(shù)據(jù)盤的鏡像文件位置的文件替換掉,示例如下:scp/
當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
榆社县| 永和县| 微博| 五河县| 望城县| 郎溪县| 巴东县| 阿荣旗| 湖北省| 山丹县| 裕民县| 孝义市| 镇江市| 黄浦区| 岑溪市| 汝城县| 汪清县| 治多县| 昭通市| 偏关县| 修武县| 新疆| 奈曼旗| 茂名市| 雷州市| 宣恩县| 卢龙县| 津市市| 宣化县| 察雅县| 亚东县| 铅山县| 循化| 礼泉县| 迁西县| 博湖县| 新乐市| 郧西县| 长寿区| 郎溪县| 孝义市|