資源描述:
《iSCSI 多路徑實現(xiàn) KVM 高可用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、iSCSI多路徑實現(xiàn)KVM高可用本文我們將以Linux平臺為例,分別使用兩臺Linux主機來運行iSCSI目標和iSCSI啟動器,然后在其中一臺運行iSCSI啟動器的主機上運行KVM虛擬機,兩臺主機之間存在多個網(wǎng)絡(luò)連接,以此來實現(xiàn)提高KVM虛擬機的可用性?;仨撌着渲胕SCSI(target和initiator)iSCSI(InternetSmallComputerSystemInterface),即Internet小型計算機系統(tǒng)接口,它是一種基于TCP/IP的協(xié)議。通過它可以在IP網(wǎng)絡(luò)傳送SCSI命令和數(shù)據(jù),實現(xiàn)建立和管理網(wǎng)絡(luò)存儲設(shè)備、主機和客戶機等之間的相互連接,并創(chuàng)
2、建存儲區(qū)域網(wǎng)絡(luò)(SAN)。iSCSI協(xié)議定義了在TCP/IP網(wǎng)絡(luò)發(fā)送、接收數(shù)據(jù)塊級別的存儲數(shù)據(jù)的規(guī)則和方法。發(fā)送端將SCSI命令和數(shù)據(jù)封裝到TCP/IP包中通過網(wǎng)絡(luò)轉(zhuǎn)發(fā),接收端收到TCP/IP包之后,將其還原為SCSI命令和數(shù)據(jù)并執(zhí)行,完成之后將返回的SCSI命令和數(shù)據(jù)再封裝到TCP/IP包中再傳送回發(fā)送端。而整個過程在用戶看來,使用遠端的存儲設(shè)備就如同訪問本地SCSI設(shè)備一樣簡單。其流程如下圖:圖0.iSCSI流程iSCSItarget,即iSCSI目標,它是iSCSI網(wǎng)絡(luò)的服務(wù)器組件,通常是一個存儲設(shè)備,用于包含所需的數(shù)據(jù)并回應(yīng)來自iSCSI啟動器的請求。例如IBM
3、StorwizeV7000支持iSCSI外接主機通道,那么它就是個iSCSI目標。iSCSIinitiator,即iSCSI啟動器,從本質(zhì)上說,iSCSI啟動器是一個客戶端設(shè)備,用于將請求連接并啟動到服務(wù)器(iSCSI目標)。需要注意的是,iSCSI啟動器可以基于硬件實現(xiàn),比如iSCSIHBA卡;同時它也可以基于軟件實現(xiàn),而軟件iSCSI啟動器適用于大部分主流操作系統(tǒng)平臺。前期環(huán)境準備情況如下:我們現(xiàn)有兩臺Linux主機,一臺主機名為neptune,將用來作為iSCSI目標;另臺主機名為uranus,將作為iSCSI啟動器。它們安裝的發(fā)行版本都為Redhat5.5,具體
4、操作系統(tǒng)版本信息如下:[root@neptune~]#lsb_release-aLSBVersion::core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarchDistributorID:RedHatEnterpriseServerDescription:RedHatEnterpriseLinuxServerrelease5.5(Tikanga)Release:5.5Codename:Tikanga[root@uranus~]
5、#lsb_release-aLSBVersion::core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarchDistributorID:RedHatEnterpriseServerDescription:RedHatEnterpriseLinuxServerrelease5.5(Tikanga)Release:5.5Codename:Tikanga在neptune主機上安裝iSCSI目標,其具體版本號為scsi-target-
6、utils-0.0-6.20091205snap.el5_4.1。[root@neptune~]#yuminstallscsi-target-utils配置主機上的本地磁盤sdb為存儲設(shè)備,需要注意的是此處直接使用sdb裸設(shè)備,在這之前并不需要對其進行格式化:[root@neptunetgt]#vi/etc/tgt/targets.confbacking-store/dev/sdb#BecomesLUN1啟動iSCSI目標服務(wù):[root@neptunetgt]#/etc/init.d/tgtdstartStartingSCSItargetdaemon:Starting
7、targetframeworkdaemon在uranus主機上安裝iSCSI啟動器,其具體版本號為iscsi-initiator-utils-6.2.0.871-0.16.el5。[root@uranus~]#yuminstalliscsi-initiator-utils啟動iSCSI啟動器服務(wù):[root@uranus~]#/etc/init.d/iscsistartiscsid(pid6112)isrunning...[OK][root@uranus~]#/etc/init.d/iscsidstartStartingiSCSIdaem