一種基于openstack的物理機(jī)系統(tǒng)打包方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,特別是一種基于openstack的物理機(jī)系統(tǒng)打包方法。
【背景技術(shù)】
[0002]在云計(jì)算領(lǐng)域,openstack是熱門的開源的云平臺(tái),是廣大企業(yè)組織搭建云平臺(tái)的首選?,F(xiàn)在越來越多的企業(yè)開始用openstack搭建自己的私有云平臺(tái),企業(yè)的大部分應(yīng)用都跑在虛擬機(jī)里,但是還有一些遺留的應(yīng)用跑在物理機(jī)系統(tǒng)上。目前業(yè)界通常迀移物理機(jī)系統(tǒng)的方式在物理機(jī)系統(tǒng)上安裝p2v的工具,把物理機(jī)系統(tǒng)轉(zhuǎn)換成一個(gè)鏡像,然后拷貝并上傳openstack環(huán)境,最后才創(chuàng)建虛擬機(jī)完成創(chuàng)建。這種方式效率太慢,不適合大規(guī)模的迀移物理機(jī),如何快速的把遺留在物理機(jī)的上的應(yīng)用迀移到openstack管理虛擬機(jī)上來,成為亟待解決的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明解決的技術(shù)問題在于提供一種基于openstack的物理機(jī)系統(tǒng)打包方法,解決大規(guī)模的物理機(jī)應(yīng)用向虛擬機(jī)迀移問題。
[0004]本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
[0005]所述的方法包括以下步驟:
[0006]步驟1:創(chuàng)建一個(gè)物理機(jī)打包網(wǎng)絡(luò);
[0007]步驟2:網(wǎng)絡(luò)節(jié)點(diǎn)上部署tftp服務(wù);
[0008]步驟3:物理服務(wù)器pxe開機(jī)啟動(dòng);
[0009]步驟4:物理機(jī)從tftp獲取和加載微系統(tǒng);
[0010]步驟5:微系統(tǒng)提供iscsi服務(wù),并把物理機(jī)磁盤發(fā)布出去;
[0011]步驟6:網(wǎng)絡(luò)節(jié)點(diǎn)登陸iscsi發(fā)現(xiàn)卷并dd成raw文件;
[0012]步驟7:瓜¥文件轉(zhuǎn)換成900¥2文件;
[0013]步驟8: qcow2文件上傳至glance服務(wù)。
[0014]所述的創(chuàng)建一個(gè)物理機(jī)打包網(wǎng)絡(luò),是指通過openstack的neutron網(wǎng)絡(luò)組件創(chuàng)建一個(gè)私有的網(wǎng)絡(luò);并且私有網(wǎng)絡(luò)提供dhcp服務(wù),私有網(wǎng)絡(luò)能夠到達(dá)需要打包的物理服務(wù)器;
[0015]所述的網(wǎng)絡(luò)節(jié)點(diǎn),是指openstack的網(wǎng)絡(luò)節(jié)點(diǎn),通常提供dhcp和路由服務(wù)。
[0016]所述的微系統(tǒng)是指一種內(nèi)存操作系統(tǒng),內(nèi)存操作系統(tǒng)提供iscsi服務(wù)。
[0017]所述的dd是指Linux/UNIX下一個(gè)操作磁盤的命令,可以指定大小拷貝數(shù)據(jù)。這里把物理機(jī)磁盤的數(shù)據(jù)拷貝成raw文件
[0018]所述glance服務(wù),是指openstack的虛擬機(jī)鏡像服務(wù),倉(cāng)Il建一臺(tái)虛擬機(jī)需要從glance下載虛擬機(jī)鏡像。
[0019I本發(fā)明與openstack的組件相結(jié)合,使物理機(jī)打包變成自動(dòng)化的過程,可以提高物理機(jī)向虛擬機(jī)的效率。
【附圖說明】
[0020]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明:
[0021]圖1為本發(fā)明的流程圖。
【具體實(shí)施方式】
[0022]見圖1所示,本發(fā)明包括以下步驟:
[0023]1、創(chuàng)建一個(gè)物理機(jī)打包網(wǎng)絡(luò);
[0024]調(diào)用neutron的創(chuàng)建網(wǎng)絡(luò)的接口
[0025]Sneutron net—create deploy-net
[0026]#neutron subnet-create deploy-net 10.0.10.0/24 —allocat1n-poolstart = 10.0.10.3,end = 10.0.10.254
[0027]2、網(wǎng)絡(luò)節(jié)點(diǎn)在上部署tftp服務(wù);
[0028]I)部署網(wǎng)絡(luò)10.0.10.2用于監(jiān)聽tftp服務(wù),需要在網(wǎng)絡(luò)節(jié)點(diǎn)配置10.10.10.2
[0029]2)假如需要打包服務(wù)器的11^地址為€2 42 49:56:93:91那么在口1611111^.0€8目錄下創(chuàng)建以f2:f2:b9:5e:93:9f命名的文件,內(nèi)容如下:
[0030]#cat f2:f2:b9:5e:93:9f[0031 ] default deploy
[0032]label deploy
[0033]kernel/tftpboot/caef70f5-1840-4fa3-b542_59287albaf9f/deploy—kernel
[0034]append initrd=/tftpboot/caef70f5-1840-4fa3-b542_59287albaf9f/deploy—ramdisk selinux = 0
[0035]disk = cciss/c0d0,sda,hda,vda
[0036]3、物理服務(wù)器pxe開機(jī)啟動(dòng);
[0037]#ipmitool -1 Ian-H 192.168.8.23-P 123456 classis power on
[0038]4、物理機(jī)從tftp獲取和加載微系統(tǒng);
[0039]物理機(jī)開機(jī)后獲取ip,然后會(huì)自動(dòng)加載內(nèi)核和ramdisk初始化微系統(tǒng)
[0040]5、微系統(tǒng)提供iscsi服務(wù),并把物理機(jī)磁盤發(fā)布出去;
[0041]步驟如下:
[0042]I ) #tgtadm —lid iscs1--mode target --op new --1 i d 1--targetnameiqn.2008-10.0rg.0penstack:caef70f5-1840-4fa3-b542_59287albaf9f
[0043]2)#tgtadm—lid i scsi—mode logicalunit—op new—tid I — Iun I —backing-store sda
[0044]3)#tgtadm—lid iscsi—mode target—op bind—tid I—initiator-addressALL
[0045]6、網(wǎng)絡(luò)節(jié)點(diǎn)登陸iscsi發(fā)現(xiàn)卷并dd成raw文件;
[0046]I)登陸iscsi發(fā)現(xiàn)卷
[0047]#iscsiadm _m discovery _t sendtargets -p 10.0.10.4
[0048]#iscsiadm —mode node —targetname iqn.2008-10.0rg.0penstack:caef70f5-1840-4fa3-b542-59287albaf9f —portal 10.0.10.4:3260 -login
[0049]2)dd 成 raw
[0050]#dd if = /dev/sdb of = /deploy_inst/phy.raw bs = lM[0051 ] 7、作¥文件轉(zhuǎn)換成9(30¥2文件;
[0052]#qemu_img convert -f raw _0 qcow2 /deploy_inst/phy.raw /deploy_inst/phy.qcow2
[0053]8、qcow2文件上傳至glance服務(wù)
[0054]#glance image-create —name phy-package —file /deploy_inst/iso/phy.qcow2 —disk—format qcow2—container—format bare —is-public True -progresso
【主權(quán)項(xiàng)】
1.一種基于openstack的物理機(jī)系統(tǒng)打包方法,其特征在于:所述的方法包括以下步驟: 步驟I:創(chuàng)建一個(gè)物理機(jī)打包網(wǎng)絡(luò); 步驟2:網(wǎng)絡(luò)節(jié)點(diǎn)上部署tf tp服務(wù); 步驟3:物理服務(wù)器pxe開機(jī)啟動(dòng); 步驟4:物理機(jī)從tftp獲取和加載微系統(tǒng); 步驟5:微系統(tǒng)提供iscsi服務(wù),并把物理機(jī)磁盤發(fā)布出去; 步驟6:網(wǎng)絡(luò)節(jié)點(diǎn)登陸i scsi發(fā)現(xiàn)卷并dd成raw文件; 步驟7: raw文件轉(zhuǎn)換成qcow2文件; 步驟8: qcow2文件上傳至glance服務(wù)。2.根據(jù)權(quán)利要求1所述的一種基于openstack的物理機(jī)系統(tǒng)打包方法,其特征在于:所述的創(chuàng)建一個(gè)物理機(jī)打包網(wǎng)絡(luò),是指通過openstack的neutron網(wǎng)絡(luò)組件創(chuàng)建一個(gè)私有的網(wǎng)絡(luò);并且私有網(wǎng)絡(luò)提供dhcp服務(wù),私有網(wǎng)絡(luò)能夠到達(dá)需要打包的物理服務(wù)器; 所述的網(wǎng)絡(luò)節(jié)點(diǎn),是指openstack的網(wǎng)絡(luò)節(jié)點(diǎn),通常提供dhcp和路由服務(wù)。3.根據(jù)權(quán)利要求1所述的一種基于openstack的物理機(jī)系統(tǒng)打包方法,其特征在于:所述的微系統(tǒng)是指一種內(nèi)存操作系統(tǒng),內(nèi)存操作系統(tǒng)提供iscsi服務(wù)。4.根據(jù)權(quán)利要求2所述的一種基于openstack的物理機(jī)系統(tǒng)打包方法,其特征在于:所述的微系統(tǒng)是指一種內(nèi)存操作系統(tǒng),內(nèi)存操作系統(tǒng)提供iscsi服務(wù)。5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的一種基于openstack的物理機(jī)系統(tǒng)打包方法,其特征在于:所述的dd是指Linux/UNIX下一個(gè)操作磁盤的命令,可以指定大小拷貝數(shù)據(jù)。這里把物理機(jī)磁盤的數(shù)據(jù)拷貝成raw文件。6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的一種基于openstack的物理機(jī)系統(tǒng)打包方法,其特征在于:所述glance服務(wù),是指opens tack的虛擬機(jī)鏡像服務(wù),倉(cāng)Il建一臺(tái)虛擬機(jī)需要從glance下載虛擬機(jī)鏡像。7.根據(jù)權(quán)利要求5所述的一種基于openstack的物理機(jī)系統(tǒng)打包方法,其特征在于:所述glance服務(wù),是指openstack的虛擬機(jī)鏡像服務(wù),倉(cāng)Il建一臺(tái)虛擬機(jī)需要從glance下載虛擬機(jī)鏡像。
【專利摘要】本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,特別是一種基于openstack的物理機(jī)系統(tǒng)打包方法。本發(fā)明包括以下步驟:1、創(chuàng)建一個(gè)物理機(jī)打包網(wǎng)絡(luò);2、網(wǎng)絡(luò)節(jié)點(diǎn)在上部署tftp服務(wù);3、物理服務(wù)器pxe開機(jī)啟動(dòng);4、物理機(jī)從tftp獲取和加載微系統(tǒng);5、微系統(tǒng)提供iscsi服務(wù),并把物理機(jī)磁盤發(fā)布出去;6、網(wǎng)絡(luò)節(jié)點(diǎn)登陸iscsi發(fā)現(xiàn)卷并dd成raw文件;7、raw文件轉(zhuǎn)換成qcow2文件;8、qcow2文件上傳至glance服務(wù)。本發(fā)明相比于傳統(tǒng)的方法,物理機(jī)打包變成自動(dòng)化的過程,可以提高物理機(jī)向虛擬機(jī)的效率;可以用于物理機(jī)應(yīng)用向openstack虛擬機(jī)的遷移。
【IPC分類】G06F9/455
【公開號(hào)】CN105528237
【申請(qǐng)?zhí)枴緾N201510908625
【發(fā)明人】張瑜科, 楊松, 季統(tǒng)凱
【申請(qǐng)人】國(guó)云科技股份有限公司
【公開日】2016年4月27日
【申請(qǐng)日】2015年12月10日