一種基于iSCSI的虛擬化方法【專利摘要】本發(fā)明所述基于iSCSI的虛擬化方法,通過主機(jī)名為neptune的iSCSI目標(biāo)服務(wù)器,和主機(jī)名為Uranus的iSCSI啟動(dòng)服務(wù)器,在neptune主機(jī)上安裝iSCSI目標(biāo),并啟動(dòng)iSCSI目標(biāo)服務(wù),在uranus主機(jī)上安裝iSCSI啟動(dòng)器,并啟動(dòng)iSCSI啟動(dòng)器服務(wù);然后在uranus主機(jī)上創(chuàng)建iSCSI多路徑接口,并通過iSCSI多路徑連接存儲(chǔ)設(shè)備;在uranus主機(jī)上安裝Multipath,并啟動(dòng)multipath服務(wù);最后uranus主機(jī)上安裝KVM,使用iSCSI多路徑存儲(chǔ)設(shè)備安裝KVM虛擬機(jī)。本發(fā)明能夠提高虛擬化覆蓋范圍,大幅降低成本。【專利說明】一種基于iSCSI的虛擬化方法[0001]
技術(shù)領(lǐng)域:
[0002]本發(fā)明涉及虛擬化領(lǐng)域,具體的說是一種基于iSCSI的虛擬化方法?!?br>背景技術(shù):
】[0003]在當(dāng)前虛擬化方案中,主要使用FCSAN(光纖通道存儲(chǔ)區(qū)域網(wǎng)絡(luò)),由于光纖線,光線網(wǎng)絡(luò)、HBA卡等設(shè)備較昂貴,客戶面臨著成本較高的問題。此外,光纖線長(zhǎng)度導(dǎo)致覆蓋范圍較小,容易形成存儲(chǔ)孤島。[〇〇〇4]基于上述問題,本發(fā)明提出基于iSCSI的虛擬化方法,iSCSI(InternetSmallComputerSystemInterface,小型計(jì)算機(jī)系統(tǒng)接口)是一個(gè)供硬件設(shè)備使用的可以在IP協(xié)議的上層運(yùn)行的SCSI指令集,可以實(shí)現(xiàn)在IP網(wǎng)絡(luò)上運(yùn)行SCSI協(xié)議,使其能夠在諸如高速千兆以太網(wǎng)上進(jìn)行路由選擇。由于iSCSI基于TCP/IP協(xié)議,所以其適配卡、交換機(jī)和線纜等設(shè)備的成本都要比FCSAN低,其運(yùn)維成本也較低,iSCSI基于IP網(wǎng)絡(luò)傳輸數(shù)據(jù),理論上,傳輸距離可達(dá)到世界任意位置,目前萬兆網(wǎng)絡(luò)設(shè)備也已成熟,性能可以滿足客戶需求。【
發(fā)明內(nèi)容】[0005]本發(fā)明針對(duì)目前技術(shù)發(fā)展的需求和不足之處,提供一種基于iSCSI的虛擬化方法。[0006]本發(fā)明所述一種基于iSCSI的虛擬化方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述一種基于iSCSI的虛擬化方法,主要通過一臺(tái)存儲(chǔ)服務(wù)器作為iSCSI目標(biāo),主機(jī)名為neptune,另一臺(tái)服務(wù)器作為iSCSI啟動(dòng)器,主機(jī)名為Uranus;在neptune主機(jī)上安裝iSCSI目標(biāo),并啟動(dòng)iSCSI目標(biāo)服務(wù);同時(shí),在uranus主機(jī)上安裝iSCSI啟動(dòng)器,并啟動(dòng)iSCSI啟動(dòng)器服務(wù);然后,在uranus主機(jī)上創(chuàng)建iSCSI多路徑接口,并能夠檢測(cè)搭配通過iSCSI多路徑連接的存儲(chǔ)設(shè)備;最后,在uranus主機(jī)上安裝Multipath,并啟動(dòng)multipath服務(wù);同時(shí),在uranus主機(jī)上安裝KVM,編輯對(duì)應(yīng)的網(wǎng)絡(luò)配置文件,使得虛擬機(jī)能夠使用橋接網(wǎng)絡(luò);重啟網(wǎng)絡(luò)服務(wù)后啟用橋接網(wǎng)絡(luò),使用iSCSI多路徑存儲(chǔ)設(shè)備安裝KVM虛擬機(jī)。[0007]優(yōu)選的,在uranus主機(jī)上創(chuàng)建iSCSI多路徑接口,更新所述多路徑接口的配置,使它們指向主機(jī)真實(shí)的網(wǎng)絡(luò)接口,并確認(rèn)其使用正確的網(wǎng)絡(luò)適配器;同時(shí),查看所述多路徑接口的狀態(tài),查詢其發(fā)現(xiàn)的所有目標(biāo)節(jié)點(diǎn),并登錄所有的目標(biāo)節(jié)點(diǎn)。[0008]優(yōu)選的,在uranus主機(jī)上安裝Multipath,并啟動(dòng)multipath服務(wù),查詢多路徑設(shè)備,編輯multipath配置文件來自定義多路徑設(shè)備別名;然后重新啟動(dòng)multipath月艮務(wù),多路徑設(shè)備別名獲得更新。[0009]優(yōu)選的,使用iSCSI多路徑存儲(chǔ)設(shè)備安裝KVM虛擬機(jī),通過虛擬機(jī)管理工具virt-manager,創(chuàng)建一個(gè)新的KVM虛擬機(jī),選擇更新別名的所述多路徑設(shè)備作為其系統(tǒng)磁盤,選用kvm〇[0010]本發(fā)明所述一種基于iSCSI的虛擬化方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明公開的基于iSCSI的虛擬化方法,能夠提高虛擬化方案覆蓋范圍,可以大幅降低方案成本,操作簡(jiǎn)單,維護(hù)方便,可擴(kuò)充性強(qiáng),不受距離限制,因此該方法具有較好的推廣使用價(jià)值?!揪唧w實(shí)施方式】[0011]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對(duì)本發(fā)明所述一種基于iSCSI的虛擬化方法進(jìn)一步詳細(xì)說明。[0012]本發(fā)明公開了一種基于iSCSI的虛擬化方法,主要通過一臺(tái)存儲(chǔ)服務(wù)器作為iSCSI目標(biāo),主機(jī)名為neptune,另一臺(tái)服務(wù)器作為iSCSI啟動(dòng)器,主機(jī)名為Uranus;在neptune主機(jī)上安裝iSCSI目標(biāo),并啟動(dòng)iSCSI目標(biāo)服務(wù);同時(shí),在uranus主機(jī)上安裝iSCSI啟動(dòng)器,并啟動(dòng)iSCSI啟動(dòng)器服務(wù);然后,在uranus主機(jī)上創(chuàng)建iSCSI多路徑接口,并檢測(cè)通過iSCSI多路徑連接的存儲(chǔ)設(shè)備;最后,在uranus主機(jī)上安裝Multipath,并啟動(dòng)multipath服務(wù),同時(shí),在uranus主機(jī)上安裝KVM,編輯對(duì)應(yīng)的網(wǎng)絡(luò)配置文件,使得虛擬機(jī)可以使用橋接網(wǎng)絡(luò),使用iSCSI多路徑存儲(chǔ)設(shè)備安裝KVM虛擬機(jī)。通過該方法可以提高虛擬化方案覆蓋范圍,降低成本。[0〇13]實(shí)施例:下面通過一個(gè)具體實(shí)例,對(duì)本發(fā)明進(jìn)行詳細(xì)介紹。本實(shí)施例所述一種基于iSCSI的虛擬化方法,其主要實(shí)施步驟如下:步驟一,設(shè)置一臺(tái)存儲(chǔ)服務(wù)器,需要iSCSI主機(jī)通道,用來作為iSCSI目標(biāo),主機(jī)名為neptune;設(shè)置另一臺(tái)主機(jī)名為uranus,作為iSCSI啟動(dòng)器;兩臺(tái)服務(wù)器均安裝Redhat5.5操作系統(tǒng);步驟二、在neptune主機(jī)上安裝iSCSI目標(biāo)[rootineptune~]#yuminstallscs1-target-utils配置主機(jī)上的本地磁盤sdb為存儲(chǔ)設(shè)備,注意直接使用sdb裸設(shè)備,在這之前并不需要對(duì)其進(jìn)行格式化;[rootineptunetgt]#vi/etc/tgt/targets.conf〈targetiqn.2012-09.com.1bm:neptune.target)backing-store/dev/sdb#BecomesLUN1</target)并啟動(dòng)iSCSI目標(biāo)服務(wù);[rootineptunetgt]#/etc/init?d/tgtdstartStartingSCSItargetdaemon:Startingtargetframeworkdaemon步驟三、在uranus主機(jī)上安裝iSCSI啟動(dòng)器[rootiuranus~]#yuminstalliscs1-1nitiator-utils并啟動(dòng)iSCSI啟動(dòng)器服務(wù):[rootiuranus~]#/etc/init?d/iscsistartiscsid(pid6112)isrunning...[OK][rootiuranus~]#/etc/init?d/iscsidstartStartingiSCSIdaemon:[OK]步驟四、在uranus主機(jī)上創(chuàng)建iSCSI多路徑接口[rootOuranus#iscsiadm-miface-1ibrO—op=newNewinterfaceibrOadded[rootOuranus#iscsiadm_miface-1iethl—op=newNewinterfaceiethladded更新剛創(chuàng)建多路徑接口的配置,使它們指向主機(jī)真實(shí)的網(wǎng)絡(luò)接口:[rootOuranus?]#iscsiadm_miface-1ibrO—op=update_niface.net_ifacename-vbrOibrOupdated.[rootOuranus#iscsiadm-miface-1iethl—op=update-niface.net_ifacename-vethliethlupdated.同時(shí),確認(rèn)其使用正確的網(wǎng)絡(luò)適配器:[rootOuranus?]#cat/var/lib/iscsi/ifaces/ibrO#BEGINRECORD2.0-871iface.1scsi_ifacename=ibrOiface.net_ifacename=brOiface?transport—name=tcp#ENDRECORD[rootOuranus?]#cat/var/lib/iscsi/ifaces/iethl#BEGINRECORD2.0-871iface.1scsi_ifacename=iethliface.net_ifacename=ethliface?transport—name=tcp#ENDRECORD查看創(chuàng)建的iSCSI多路徑接口的狀態(tài):[rootOuranus#iscsiadm_mifacedefaulttcp,〈empty〉,〈empty〉,〈empty〉,〈empty〉iseriser,〈empty〉,〈empty〉,〈empty〉,〈empty〉iethltcp,〈empty〉,〈empty〉,ethl,〈empty〉bnx2i?00:la:64:09:02:49bnx2i,00:la:64:09:02:49,〈empty〉,〈empty〉,〈empty〉bnx2i?00:la:64:09:02:4bbnx2i,00:la:64:09:02:4b,〈empty〉,〈empty〉,〈empty〉ibrOtcp,〈empty〉,〈empty〉,brO,〈empty〉bnx2i?00:00:00:00:00:00bnx2i,00:00:00:00:00:00,〈empty〉,〈empty〉,〈empty〉查詢其發(fā)現(xiàn)的所有目標(biāo)節(jié)點(diǎn)[rootOuranus#iscsiadm_mnode9.186.12.59:3260,1iqn.2012-09.com.1bm:neptune.target9.186.12.59:3260,1iqn.2012-09.com.1bm:neptune.target9.186.12.58:3260,1iqn.2012-09.com.1bm:neptune.target9.186.12.58:3260,1iqn.2012-09.com.1bm:neptune.target登錄所有的目標(biāo)節(jié)點(diǎn):[rootOuranus?]#iscsiadm_mnode—loginall=allLogginginto[iface:1ethl,target:1qn.2012-09.com.1bm:neptune.target,portal:9.186.12.59,3260]Logginginto[iface:1brO,target:1qn.2012-09.com.1bm:neptune.target,portal:9.186.12.59,3260]Logginginto[iface:1ethl,target:1qn.2012-09.com.1bm:neptune.target,portal:9.186.12.58,3260]Logginginto[iface:1brO,target:1qn.2012-09.com.1bm:neptune.target,portal:9.186.12.58,3260]Loginto[iface:1ethl,target:1qn.2012-09.com.1bm:neptune.target,portal:9.186.12.59,3260]:successfulLoginto[iface:1brO,target:1qn.2012-09.com.1bm:neptune.target,portal:9.186.12.59,3260]:successfulLoginto[iface:1ethl,target:1qn.2012-09.com.1bm:neptune.target,portal:9.186.12.58,3260]:successfulLoginto[iface:1brO,target:1qn.2012-09.com.1bm:neptune.target,portal:9.186.12.58,3260]:successful步驟五、在主機(jī)uranus上檢測(cè)通過iSCSI多路徑連接的存儲(chǔ)設(shè)備;系統(tǒng)上有多個(gè)磁盤的狀態(tài)和容量都是一樣的,它們是指向同一個(gè)iSCSI目標(biāo)存儲(chǔ),只是訪問的路徑不同而已。[0014][root@uranus?]#fdisk-1Disk/dev/sda:36.2GB,36269195264bytes64heads,32sectors/track,34589cylindersUnits=cylindersof2048^512=1048576bytesDeviceBootStartEndBlocksIdSystem/dev/sdal*112813105683Linux/dev/sda21294224419430482Linuxswap/Solaris/dev/sda34225345893109376083LinuxDisk/dev/sdb:73.2GB,73283928064bytes255heads,63sectors/track,8909cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/sdbdoesn'tcontainavalidpartit1ntableDisk/dev/dm-0:73.2GB,73283928064bytes255heads,63sectors/track,8909cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/dm-〇doesn'tcontainavalidpartit1ntableDisk/dev/sdd:73.2GB,73294413824bytes255heads,63sectors/track,8910cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/sdddoesn'tcontainavalidpartit1ntableDisk/dev/sde:73.2GB,73294413824bytes255heads,63sectors/track,8910cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/sdedoesn'tcontainavalidpartit1ntableDisk/dev/sdf:73.2GB,73294413824bytes255heads,63sectors/track,8910cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/sdfdoesn'tcontainavalidpartit1ntableDisk/dev/sdg:73.2GB,73294413824bytes255heads,63sectors/track,8910cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/sdgdoesn'tcontainavalidpartit1ntableDisk/dev/dm-1:73.2GB,73294413824bytes255heads,63sectors/track,8910cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/dm-1doesn'tcontainavalidpartit1ntable步驟六、在uranus主機(jī)上安裝Multipath;在主機(jī)上安裝多路徑設(shè)備映射器(DM-Multipath),使得主機(jī)可以使用iSCSI多路徑訪問存儲(chǔ)設(shè)備。多路徑設(shè)備映射器可以實(shí)現(xiàn)主機(jī)節(jié)點(diǎn)和后端存儲(chǔ)之間的多個(gè)I/O路徑配置為一個(gè)單一邏輯設(shè)備,從而可以提供鏈路冗余和提高性能。主機(jī)通過訪問包含多個(gè)I/O路徑的邏輯設(shè)備,就可以有效提高后端存儲(chǔ)系統(tǒng)的可靠性。[0015][rootOuranus#yuminstalldevice-mapper-multipath啟動(dòng)multipath服務(wù):[rootOuranus?]#/etc/init?d/multipathdstartStartingmultipathddaemon:[OK]查詢多路徑設(shè)備,其包含四條路徑:[rootOuranusetc]#multipath-11mpath29(1IET_00010001)dm-1IET,VIRTUAL-DISK[size=68G][features=0][hwhandler=0][rw]\_round-robin0[pr1=l][active]\_10:0:0:1sde8:64[active][ready]\_round-robin0[pr1=l][enabled]\_11:0:0:1sdd8:48[active][ready]\_round-robin0[pr1=l][enabled]\_12:0:0:1sdf8:80[active][ready]\_round-robin0[pr1=l][enabled]\_13:0:0:1sdg8:96[active][ready]編輯multipath配置文件來自定義多路徑設(shè)備別名,使得易于識(shí)別管理:[rootOuranusetc]#vi/etc/multipath.confmultipaths{multipath{wwid1IET_00010001aliaskvm}}步驟七、重新啟動(dòng)multipath服務(wù):[rootOuranusetc]#/etc/init.d/multipathdrestartStoppingmultipathddaemon:[OK]Startingmultipathddaemon:[OK]現(xiàn)在多路徑設(shè)備別名已更新:[rootOuranusetc]#multipath-11kvm(1IET_00010001)dm-1IET,VIRTUAL-DISK[size=68G][features=0][hwhandler=0][rw]\_round-robin0[pr1=l][active]\_10:0:0:1sde8:64[active][ready]\_round-robin0[pr1=l][enabled]\_11:0:0:1sdd8:48[active][ready]\_round-robin0[pr1=l][enabled]\_12:0:0:1sdf8:80[active][ready]\_round-robin0[pr1=l][enabled]\_13:0:0:1sdg8:96[active][ready]步驟八、在uranus主機(jī)上安裝KVM[rootOuranus?]#yuminstallkvmpython-virtinstlibvirtlibvirt-python\virt-managervirt-viewer編輯對(duì)應(yīng)的網(wǎng)絡(luò)配置文件,使得虛擬機(jī)可以使用橋接網(wǎng)絡(luò),需要內(nèi)容類似如下:[rootOuranusnetwork-scripts]#viifcfg-ethO#BroadcomCorporat1nNetXtremeIIBCM5708GigabitEthernetDEVICE=eth0BRIDGE=br0HWADDR=00:la:64:09:02:480NB00T=yes[rootOuranusnetwork-scripts]#viifcfg-brO#BroadcomCorporat1nNetXtremeIIBCM5708GigabitEthernetDEVICE=br0BOOTPROTO=staticBR0ADCAST=9.186.12.255HWADDR=00:la:64:09:02:48IPADDR=9.186.12.56IPV6INIT=yesIPV6_AUTOCONF=yesNETMASK=255.255.255.0NETWORK=9.186.12.0ONBOOT=yesTYPE=Bridge重啟網(wǎng)絡(luò)服務(wù)后橋接網(wǎng)絡(luò)已啟用,這樣虛擬機(jī)就可以使用和主機(jī)同一個(gè)網(wǎng)段的;步驟九、使用iSCSI多路徑存儲(chǔ)設(shè)備安裝KVM虛擬機(jī)通過虛擬機(jī)管理工具virt-manager,開始創(chuàng)建一個(gè)新的KVM虛擬機(jī),選擇剛更新別名的多路徑設(shè)備作為其系統(tǒng)磁盤,選用kvm。[0016]上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明的權(quán)利要求書的且任何所屬
技術(shù)領(lǐng)域:
的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍?!局鳈?quán)項(xiàng)】1.一種基于iSCSI的虛擬化方法,其特征在于,主要通過一臺(tái)存儲(chǔ)服務(wù)器作為iSCSI目標(biāo),主機(jī)名為neptune,另一臺(tái)服務(wù)器作為iSCSI啟動(dòng)器,主機(jī)名為Uranus;在neptune主機(jī)上安裝iSCSI目標(biāo),并啟動(dòng)iSCSI目標(biāo)服務(wù);同時(shí),在uranus主機(jī)上安裝iSCSI啟動(dòng)器,并啟動(dòng)iSCSI啟動(dòng)器服務(wù);然后,在uranus主機(jī)上創(chuàng)建iSCSI多路徑接口,并能夠檢測(cè)搭配通過iSCSI多路徑連接的存儲(chǔ)設(shè)備;最后,在uranus主機(jī)上安裝Multipath,并啟動(dòng)multipath服務(wù);同時(shí),在uranus主機(jī)上安裝KVM,編輯對(duì)應(yīng)的網(wǎng)絡(luò)配置文件,使得虛擬機(jī)能夠使用橋接網(wǎng)絡(luò);重啟網(wǎng)絡(luò)服務(wù)后啟用橋接網(wǎng)絡(luò),使用iSCSI多路徑存儲(chǔ)設(shè)備安裝KVM虛擬機(jī)。2.根據(jù)權(quán)利要求1所述一種基于iSCSI的虛擬化方法,其特征在于,在uranus主機(jī)上創(chuàng)建iSCSI多路徑接口,更新所述多路徑接口的配置,使它們指向主機(jī)真實(shí)的網(wǎng)絡(luò)接口,并確認(rèn)其使用正確的網(wǎng)絡(luò)適配器;同時(shí),查看所述多路徑接口的狀態(tài),查詢其發(fā)現(xiàn)的所有目標(biāo)節(jié)點(diǎn),并登錄所有的目標(biāo)節(jié)點(diǎn)。3.根據(jù)權(quán)利要求2所述一種基于iSCSI的虛擬化方法,其特征在于,在uranus主機(jī)上安裝Multipath,并啟動(dòng)multipath服務(wù),查詢多路徑設(shè)備,編輯multipath配置文件來自定義多路徑設(shè)備別名;然后重新啟動(dòng)multipath服務(wù),多路徑設(shè)備別名獲得更新。4.根據(jù)權(quán)利要求3所述一種基于iSCSI的虛擬化方法,其特征在于,使用iSCSI多路徑存儲(chǔ)設(shè)備安裝KVM虛擬機(jī),通過虛擬機(jī)管理工具virt-manager,創(chuàng)建一個(gè)新的KVM虛擬機(jī),選擇更新別名的所述多路徑設(shè)備作為其系統(tǒng)磁盤,選用kvm?!疚臋n編號(hào)】H04L29/08GK106060013SQ201610328558【公開日】2016年10月26日【申請(qǐng)日】2016年5月18日【發(fā)明人】楊磊【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司