一种基于iSCSI的虚拟化方法

文档序号:10691057阅读:276来源:国知局
一种基于iSCSI的虚拟化方法【专利摘要】本发明所述基于iSCSI的虚拟化方法,通过主机名为neptune的iSCSI目标服务器,和主机名为Uranus的iSCSI启动服务器,在neptune主机上安装iSCSI目标,并启动iSCSI目标服务,在uranus主机上安装iSCSI启动器,并启动iSCSI启动器服务;然后在uranus主机上创建iSCSI多路径接口,并通过iSCSI多路径连接存储设备;在uranus主机上安装Multipath,并启动multipath服务;最后uranus主机上安装KVM,使用iSCSI多路径存储设备安装KVM虚拟机。本发明能够提高虚拟化覆盖范围,大幅降低成本。【专利说明】一种基于iSCSI的虚拟化方法[0001]
技术领域
[0002]本发明涉及虚拟化领域,具体的说是一种基于iSCSI的虚拟化方法。【
背景技术
】[0003]在当前虚拟化方案中,主要使用FCSAN(光纤通道存储区域网络),由于光纤线,光线网络、HBA卡等设备较昂贵,客户面临着成本较高的问题。此外,光纤线长度导致覆盖范围较小,容易形成存储孤岛。[〇〇〇4]基于上述问题,本发明提出基于iSCSI的虚拟化方法,iSCSI(InternetSmallComputerSystemInterface,小型计算机系统接口)是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。由于iSCSI基于TCP/IP协议,所以其适配卡、交换机和线缆等设备的成本都要比FCSAN低,其运维成本也较低,iSCSI基于IP网络传输数据,理论上,传输距离可达到世界任意位置,目前万兆网络设备也已成熟,性能可以满足客户需求。【
发明内容】[0005]本发明针对目前技术发展的需求和不足之处,提供一种基于iSCSI的虚拟化方法。[0006]本发明所述一种基于iSCSI的虚拟化方法,解决上述技术问题采用的技术方案如下:所述一种基于iSCSI的虚拟化方法,主要通过一台存储服务器作为iSCSI目标,主机名为neptune,另一台服务器作为iSCSI启动器,主机名为Uranus;在neptune主机上安装iSCSI目标,并启动iSCSI目标服务;同时,在uranus主机上安装iSCSI启动器,并启动iSCSI启动器服务;然后,在uranus主机上创建iSCSI多路径接口,并能够检测搭配通过iSCSI多路径连接的存储设备;最后,在uranus主机上安装Multipath,并启动multipath服务;同时,在uranus主机上安装KVM,编辑对应的网络配置文件,使得虚拟机能够使用桥接网络;重启网络服务后启用桥接网络,使用iSCSI多路径存储设备安装KVM虚拟机。[0007]优选的,在uranus主机上创建iSCSI多路径接口,更新所述多路径接口的配置,使它们指向主机真实的网络接口,并确认其使用正确的网络适配器;同时,查看所述多路径接口的状态,查询其发现的所有目标节点,并登录所有的目标节点。[0008]优选的,在uranus主机上安装Multipath,并启动multipath服务,查询多路径设备,编辑multipath配置文件来自定义多路径设备别名;然后重新启动multipath月艮务,多路径设备别名获得更新。[0009]优选的,使用iSCSI多路径存储设备安装KVM虚拟机,通过虚拟机管理工具virt-manager,创建一个新的KVM虚拟机,选择更新别名的所述多路径设备作为其系统磁盘,选用kvm〇[0010]本发明所述一种基于iSCSI的虚拟化方法与现有技术相比具有的有益效果是:本发明公开的基于iSCSI的虚拟化方法,能够提高虚拟化方案覆盖范围,可以大幅降低方案成本,操作简单,维护方便,可扩充性强,不受距离限制,因此该方法具有较好的推广使用价值。【具体实施方式】[0011]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种基于iSCSI的虚拟化方法进一步详细说明。[0012]本发明公开了一种基于iSCSI的虚拟化方法,主要通过一台存储服务器作为iSCSI目标,主机名为neptune,另一台服务器作为iSCSI启动器,主机名为Uranus;在neptune主机上安装iSCSI目标,并启动iSCSI目标服务;同时,在uranus主机上安装iSCSI启动器,并启动iSCSI启动器服务;然后,在uranus主机上创建iSCSI多路径接口,并检测通过iSCSI多路径连接的存储设备;最后,在uranus主机上安装Multipath,并启动multipath服务,同时,在uranus主机上安装KVM,编辑对应的网络配置文件,使得虚拟机可以使用桥接网络,使用iSCSI多路径存储设备安装KVM虚拟机。通过该方法可以提高虚拟化方案覆盖范围,降低成本。[0〇13]实施例:下面通过一个具体实例,对本发明进行详细介绍。本实施例所述一种基于iSCSI的虚拟化方法,其主要实施步骤如下:步骤一,设置一台存储服务器,需要iSCSI主机通道,用来作为iSCSI目标,主机名为neptune;设置另一台主机名为uranus,作为iSCSI启动器;两台服务器均安装Redhat5.5操作系统;步骤二、在neptune主机上安装iSCSI目标[rootineptune~]#yuminstallscs1-target-utils配置主机上的本地磁盘sdb为存储设备,注意直接使用sdb裸设备,在这之前并不需要对其进行格式化;[rootineptunetgt]#vi/etc/tgt/targets.conf〈targetiqn.2012-09.com.1bm:neptune.target)backing-store/dev/sdb#BecomesLUN1</target)并启动iSCSI目标服务;[rootineptunetgt]#/etc/init?d/tgtdstartStartingSCSItargetdaemon:Startingtargetframeworkdaemon步骤三、在uranus主机上安装iSCSI启动器[rootiuranus~]#yuminstalliscs1-1nitiator-utils并启动iSCSI启动器服务:[rootiuranus~]#/etc/init?d/iscsistartiscsid(pid6112)isrunning...[OK][rootiuranus~]#/etc/init?d/iscsidstartStartingiSCSIdaemon:[OK]步骤四、在uranus主机上创建iSCSI多路径接口[rootOuranus#iscsiadm-miface-1ibrO—op=newNewinterfaceibrOadded[rootOuranus#iscsiadm_miface-1iethl—op=newNewinterfaceiethladded更新刚创建多路径接口的配置,使它们指向主机真实的网络接口:[rootOuranus?]#iscsiadm_miface-1ibrO—op=update_niface.net_ifacename-vbrOibrOupdated.[rootOuranus#iscsiadm-miface-1iethl—op=update-niface.net_ifacename-vethliethlupdated.同时,确认其使用正确的网络适配器:[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查看创建的iSCSI多路径接口的状态:[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〉查询其发现的所有目标节点[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登录所有的目标节点:[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步骤五、在主机uranus上检测通过iSCSI多路径连接的存储设备;系统上有多个磁盘的状态和容量都是一样的,它们是指向同一个iSCSI目标存储,只是访问的路径不同而已。[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主机上安装Multipath;在主机上安装多路径设备映射器(DM-Multipath),使得主机可以使用iSCSI多路径访问存储设备。多路径设备映射器可以实现主机节点和后端存储之间的多个I/O路径配置为一个单一逻辑设备,从而可以提供链路冗余和提高性能。主机通过访问包含多个I/O路径的逻辑设备,就可以有效提高后端存储系统的可靠性。[0015][rootOuranus#yuminstalldevice-mapper-multipath启动multipath服务:[rootOuranus?]#/etc/init?d/multipathdstartStartingmultipathddaemon:[OK]查询多路径设备,其包含四条路径:[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配置文件来自定义多路径设备别名,使得易于识别管理:[rootOuranusetc]#vi/etc/multipath.confmultipaths{multipath{wwid1IET_00010001aliaskvm}}步骤七、重新启动multipath服务:[rootOuranusetc]#/etc/init.d/multipathdrestartStoppingmultipathddaemon:[OK]Startingmultipathddaemon:[OK]现在多路径设备别名已更新:[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主机上安装KVM[rootOuranus?]#yuminstallkvmpython-virtinstlibvirtlibvirt-python\virt-managervirt-viewer编辑对应的网络配置文件,使得虚拟机可以使用桥接网络,需要内容类似如下:[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重启网络服务后桥接网络已启用,这样虚拟机就可以使用和主机同一个网段的;步骤九、使用iSCSI多路径存储设备安装KVM虚拟机通过虚拟机管理工具virt-manager,开始创建一个新的KVM虚拟机,选择刚更新别名的多路径设备作为其系统磁盘,选用kvm。[0016]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属
技术领域
的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。【主权项】1.一种基于iSCSI的虚拟化方法,其特征在于,主要通过一台存储服务器作为iSCSI目标,主机名为neptune,另一台服务器作为iSCSI启动器,主机名为Uranus;在neptune主机上安装iSCSI目标,并启动iSCSI目标服务;同时,在uranus主机上安装iSCSI启动器,并启动iSCSI启动器服务;然后,在uranus主机上创建iSCSI多路径接口,并能够检测搭配通过iSCSI多路径连接的存储设备;最后,在uranus主机上安装Multipath,并启动multipath服务;同时,在uranus主机上安装KVM,编辑对应的网络配置文件,使得虚拟机能够使用桥接网络;重启网络服务后启用桥接网络,使用iSCSI多路径存储设备安装KVM虚拟机。2.根据权利要求1所述一种基于iSCSI的虚拟化方法,其特征在于,在uranus主机上创建iSCSI多路径接口,更新所述多路径接口的配置,使它们指向主机真实的网络接口,并确认其使用正确的网络适配器;同时,查看所述多路径接口的状态,查询其发现的所有目标节点,并登录所有的目标节点。3.根据权利要求2所述一种基于iSCSI的虚拟化方法,其特征在于,在uranus主机上安装Multipath,并启动multipath服务,查询多路径设备,编辑multipath配置文件来自定义多路径设备别名;然后重新启动multipath服务,多路径设备别名获得更新。4.根据权利要求3所述一种基于iSCSI的虚拟化方法,其特征在于,使用iSCSI多路径存储设备安装KVM虚拟机,通过虚拟机管理工具virt-manager,创建一个新的KVM虚拟机,选择更新别名的所述多路径设备作为其系统磁盘,选用kvm。【文档编号】H04L29/08GK106060013SQ201610328558【公开日】2016年10月26日【申请日】2016年5月18日【发明人】杨磊【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1