CN114827123A - 一种iSCSI服务的设置方法、装置、设备及介质 - Google Patents
一种iSCSI服务的设置方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN114827123A CN114827123A CN202210182701.6A CN202210182701A CN114827123A CN 114827123 A CN114827123 A CN 114827123A CN 202210182701 A CN202210182701 A CN 202210182701A CN 114827123 A CN114827123 A CN 114827123A
- Authority
- CN
- China
- Prior art keywords
- nodes
- target
- node
- storage
- storage cluster
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000012216 screening Methods 0.000 claims abstract description 78
- 239000003999 initiator Substances 0.000 claims abstract description 32
- 238000013507 mapping Methods 0.000 claims abstract description 9
- 238000009827 uniform distribution Methods 0.000 claims abstract description 8
- 238000012163 sequencing technique Methods 0.000 claims abstract description 5
- 238000004590 computer program Methods 0.000 claims description 10
- 230000001174 ascending effect Effects 0.000 claims description 4
- 238000013508 migration Methods 0.000 claims description 3
- 230000005012 migration Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 6
- 230000009286 beneficial effect Effects 0.000 description 4
- 238000009826 distribution Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种iSCSI服务的设置方法,包括:将目标卷与initiator进行绑定,并写入存储集群;获取存储集群中所有活跃节点的属性信息,根据该信息对活跃节点所对应的lun数量进行排序,得到目标列表;基于lun数量均匀分配的原则,根据目标列表对用户待需设置的存储节点在所有rack机柜的活跃节点上进行分配,得到筛选节点;当initiator登录筛选节点时,将目标卷映射到筛选节点所对应target的lun中;在存储集群中选取目标节点,并为其配置与筛选节点相同的虚拟IP和iqn,以当筛选节点发生故障,initiator利用目标节点访问目标卷。通过该方法可以保证iSCSI服务在存储集群的高可用性。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种iSCSI服务的设置方法、装置、设备及介质。
背景技术
iSCSI(Internet Small Computer System Interface,互联网小型计算机系统接口)是一种新的存储技术,该技术是将现有的SCSI接口与以太网技术相结合,使服务器可以与使用IP(Internet Protocol,互联网协议)网络的存储装置互相交换资料。iSCSI服务是基于客户/服务器模型,其主要功能是在TCP/IP网络上的主机系统initiator和存储设备target之间进行大量的数据封装和可靠传输。但是,在现有技术中,却没有办法保证存储集群中iSCSI服务的高可用状态,这一问题亟待本领域技术人员解决。
发明内容
有鉴于此,本发明的目的在于提供一种iSCSI服务的设置方法、装置、设备及介质,以保证iSCSI服务在存储集群中的高可用性。其具体方案如下:
一种iSCSI服务的设置方法,包括:
将目标卷与initiator的iqn进行绑定,得到目标绑定关系,并将所述目标绑定关系写入存储集群;其中,所述存储集群包括多个rack机柜且每一个rack机柜具有多个存储节点;
获取所述存储集群中所有活跃节点的属性信息,得到目标信息,并根据所述目标信息对所述存储集群中活跃节点所对应的lun数量进行排序,得到目标列表;
基于lun数量均匀分配的原则,根据所述目标列表对用户待需设置的存储节点在所述存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点;
当所述initiator登录所述筛选节点时,则将所述目标卷映射到所述筛选节点所对应target的lun中;
在所述存储集群中选取目标节点,并为所述目标节点配置与所述筛选节点相同的虚拟IP和iqn,以当所述筛选节点发生故障时,所述initiator利用所述目标节点访问所述目标卷。
优选的,所述获取所述存储集群中所有活跃节点的属性信息,得到目标信息的过程,包括:
利用MON服务获取所述存储集群中所有活跃节点的属性信息,得到所述目标信息。
优选的,所述利用MON服务获取所述存储集群中所有活跃节点的属性信息的过程,包括:
利用所述MON服务获取所述存储集群中所有活跃节点所在rack机柜的IP,以及所有活跃节点所对应的lun信息。
优选的,所述根据所述目标信息对所述存储集群中所有活跃节点的lun数量进行排序,得到目标列表的过程,包括:
根据所述目标信息对所述存储集群中所有活跃节点的lun数量进行升序排列,得到所述目标列表。
优选的,所述基于lun数量均匀分配的原则,根据所述目标列表对用户待需设置的存储节点在所述存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点的过程,包括:
判断所述用户待需设置的存储节点的数量是否与所述存储集群中所有rack机柜的数量呈正比例关系;
若是,则根据所述目标列表对所述用户待需设置的存储节点在所述存储集群所有rack机柜的活跃节点上进行均匀分配,得到所述筛选节点。
优选的,所述判断所述用户待需设置的存储节点的数量是否与所述存储集群中所有rack机柜的数量呈正比例关系的过程之后,还包括:
若否,则判断所述用户待需设置的存储节点的数量是否小于所述存储集群中所有rack机柜的数量;
若是,则在每个rack机柜上最多选取一个活跃节点,并按照所述目标列表中活跃节点的排列顺序在所述存储集群中筛选与所述用户待需设置的存储节点数量相等的活跃节点,得到所述筛选节点。
优选的,所述判断所述用户待需设置的存储节点的数量是否小于所述存储集群中所有rack机柜的数量的过程之后,还包括:
若否,则将所述用户待需设置的存储节点划分为第一节点集合和第二节点集合;其中,所述第一节点集合中存储节点的数量与所述存储集群中所有rack机柜的数量呈正比例关系;所述第二节点集合为由所述用户待需设置的存储节点除去所述第一节点集合之外的其它存储节点所组成的集合;
根据所述目标列表对所述第一节点集合中的存储节点在所述存储集群所有rack机柜的活跃节点上进行均匀分配,得到第一筛选子节点;
在每个rack机柜上最多选取一个活跃节点,并按照所述目标列表中活跃节点的排列顺序在所述存储集群中筛选与所述第二节点集合中存储节点数量相等的活跃节点,得到第二筛选子节点;
根据所述第一筛选子节点和所述第二筛选子节点获取所述筛选节点。
相应的,本发明还公开了一种iSCSI服务的设置装置,包括:
关系写入模块,用于将目标卷与initiator的iqn进行绑定,得到目标绑定关系,并将所述目标绑定关系写入存储集群;其中,所述存储集群包括多个rack机柜且每一个rack机柜具有多个存储节点;
数量排序模块,用于获取所述存储集群中所有活跃节点的属性信息,得到目标信息,并根据所述目标信息对所述存储集群中活跃节点所对应的lun数量进行排序,得到目标列表;
节点筛选模块,用于基于lun数量均匀分配的原则,根据所述目标列表对用户待需设置的存储节点在所述存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点;
卷映射模块,用于当所述initiator登录所述筛选节点时,则将所述目标卷映射到所述筛选节点所对应target的lun中;
故障迁移模块,用于在所述存储集群中选取目标节点,并为所述目标节点配置与所述筛选节点相同的虚拟IP和iqn,以当所述筛选节点发生故障时,所述initiator利用所述目标节点访问所述目标卷。
相应的,本发明还公开了一种iSCSI服务的设置设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如前述所公开的一种iSCSI服务的设置方法的步骤。
相应的,本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所公开的一种iSCSI服务的设置方法的步骤。
相较于现有技术而言,由于本发明所提供的方法不仅可以实现卷的自动挂载、能够让卷相对均匀地分布到不同rack机柜以及存储节点上,而且,当initiator登录的节点出现故障时,还可以通过虚拟IP漂移到其它存储节点上继续访问目标卷,这样就可以保证iSCSI服务在存储集群中的高可用性。相应的,本发明所提供的一种iSCSI服务的设置装置、设备及介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的一种iSCSI服务的设置方法的流程图;
图2为对筛选节点和目标节点设置相同虚拟IP和iqn时的示意图;
图3为本发明实施例所提供的一种对用户待需设置的存储节点在存储集群的活跃节点上进行分配的流程图;
图4为本发明实施例所提供的一种iSCSI服务的设置装置的结构图;
图5为本发明实施例所提供的一种iSCSI服务的设置设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,图1为本发明实施例所提供的一种iSCSI服务的设置方法的流程图,该方法包括:
步骤S11:将目标卷与initiator的iqn进行绑定,得到目标绑定关系,并将目标绑定关系写入存储集群;
其中,存储集群包括多个rack机柜且每一个rack机柜具有多个存储节点;
步骤S12:获取存储集群中所有活跃节点的属性信息,得到目标信息,并根据目标信息对存储集群中活跃节点所对应的lun数量进行排序,得到目标列表;
步骤S13:基于lun数量均匀分配的原则,根据目标列表对用户待需设置的存储节点在存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点;
步骤S14:当initiator登录筛选节点时,则将目标卷映射到筛选节点所对应target的lun中;
步骤S15:在存储集群中选取目标节点,并为目标节点配置与筛选节点相同的虚拟IP和iqn,以当筛选节点发生故障时,initiator利用目标节点访问目标卷。
在本实施例中,是提供了一种iSCSI服务的设置方法,利用该方法可以保证iSCSI服务在存储集群中的高可用性。在该设置方法中,首先是将目标卷与initiator的iqn进行绑定,得到目标卷与initiator之间的目标绑定关系;其中,iqn是指各个iSCSI在iscsi网络中的名字。之后,再将目标卷与initiator之间的目标绑定关系写入到存储集群。其中,存储集群是由多个rack机柜所组成,并且,每一个rack机柜上均具有多个存储节点。另外,在实际应用中,initiator的tgt会默认创建8个target。
当将目标绑定关系写入到存储集群时,则获取存储集群中所有活跃节点的属性信息,得到目标信息,并根据目标信息对存储集群中所有活跃节点所对应的lun(LogicalUnit Number,逻辑单元号)数量进行排序,得到目标列表。其中,目标列表中不仅存储着存储集群中所有活跃节点所对应的lun数量,而且,也存储着每一个活跃节点所对应的rack机柜。
之后,是基于lun数量均匀分配的原则,根据目标列表对用户待需设置的存储节点在存储集群所有rack机柜的活跃节点上进行分配,从而得到筛选节点。能够想到的是,通过这样的设置方式就可以使得用户待需设置的存储节点能够相对均匀地分布在存储集群rack机柜的存储节点上,而不至于使得用户待需设置的存储节点集中分布在存储集群某一个rack机柜的存储节点上,这样用户在大规模访问存储集群时,就可以相对提高存储集群的服务性能。
当initiator登录筛选节点时,则initiator就可以直接将目标卷映射到筛选节点所对应target的lun上,从而实现卷的自动登录。并且,在本实施例中,为了避免筛选节点出现故障时,initiator无法访问目标卷的情形,还在存储集群中任意选取了目标节点,并为目标节点配置与筛选节点相同的虚拟IP和iqn。请参见图2,图2为对筛选节点和目标节点设置相同虚拟IP和iqn时的示意图。显然,在此设置方式下,即使筛选节点发生故障,initiator也可以利用目标节点访问目标卷,由此就可以进一步保证iSCSI服务在存储集群中的高可用性。
相较于现有技术而言,由于本实施例所提供的方法不仅可以实现卷的自动挂载、能够让卷相对均匀地分布到不同rack机柜以及存储节点上,而且,当initiator登录的节点出现故障时,还可以通过虚拟IP漂移到其它存储节点上继续访问目标卷,这样就可以保证iSCSI服务在存储集群中的高可用性。
基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:获取存储集群中所有活跃节点的属性信息,得到目标信息的过程,包括:
利用MON服务获取存储集群中所有活跃节点的属性信息,得到目标信息。
可以理解的是,因为MON服务是一个独立、通用的资源监视器,可以用于监视网络服务的可用性,比如:利用MON服务可以监视系统运行的环境条件、任务执行的进度等等,所以,当利用MON服务来获取存储集群中所有活跃节点的属性信息时,不仅可以提高在获取存储集群中所有活跃节点属性信息时的便捷度,而且,也可以提高在获取存储集群中所有活跃节点属性信息时的效率。
具体的,在利用MON服务获取存储集群中所有活跃节点的属性信息时,是利用MON服务获取了存储集群中所有活跃节点所在rack机柜的IP,以及所有活跃节点所对应的lun信息。
基于上述实施例,本实施例对技术方案作进一步的说明与优化,作为一种优选的实施方式,上述步骤:根据目标信息对存储集群中所有活跃节点的lun数量进行排序,得到目标列表的过程,包括:
根据目标信息对存储集群中所有活跃节点的lun数量进行升序排列,得到目标列表。
在本实施例中,在根据目标信息对存储集群中所有活跃节点的lun数量进行排序时,是按照活跃节点所对应lun数量的多少进行升序排列。也即,活跃节点所对应lun数量少的节点排在活跃节点所对应lun数量多的节点前面。
能够想到的是,通过这样的设置方式在根据目标列表对用户待需设置的存储节点在存储集群所有rack机柜的活跃节点上进行均匀分配时,就可以相对减少在从存储集群中查找lun数量较少存储节点所需要的时间,由此就可以相对提高在对用户待需设置的存储节点在存储集群所有rack机柜上进行分配时的效率。
请参见图3,图3为本发明实施例所提供的一种对用户待需设置的存储节点在存储集群的活跃节点上进行分配的流程图。作为一种优选的实施方式,上述步骤:基于lun数量均匀分配的原则,根据目标列表对用户待需设置的存储节点在存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点的过程,包括:
步骤S01:判断用户待需设置的存储节点的数量是否与存储集群中所有rack机柜的数量呈正比例关系;
步骤S02:若是,则根据目标列表对用户待需设置的存储节点在存储集群所有rack机柜的活跃节点上进行均匀分配,得到筛选节点。
在本实施例中,是对用户待需设置的存储节点在存储集群所有rack机柜上进行均匀分配的过程进行了详细说明。具体的,在对用户待需设置的存储节点进行设置的过程中,首先是判断用户待需设置的存储节点的数量是否与存储集群中所有rack机柜的数量呈正比例关系,如果用户待需设置的存储节点的数量与存储集群中所有rack机柜的数量呈正比例关系,则根据目标列表对用户待需设置的存储节点在存储集群所有rack机柜的活跃节点上进行均匀分配即可。
比如:如果用户待需设置的存储节点有12个,而存储集群中所有rack机柜的数量为4个,在此情况下,只需要在每一个rack机柜上分配3个存储节点即可。并且,在每个rack机柜上分配这3个存储节点时,是根据活跃节点所对应lun数量由低到高的顺序来分配这3个存储节点。假设某一rack机柜上活跃节点A、B、C、D上所对应的lun数量分别为16、8、2、1,则需要将用户待需设置的3个存储节点分别分配在该rack机柜的活跃节点D、C、B上,按照同样的方法,就可以对用户待需设置的剩余存储节点在其它rack机柜的活跃节点上进行分配。
作为一种优选的实施方式,上述步骤S01:判断用户待需设置的存储节点的数量是否与存储集群中所有rack机柜的数量呈正比例关系的过程之后,还包括:
步骤S03:若否,则判断用户待需设置的存储节点的数量是否小于存储集群中所有rack机柜的数量;
步骤S04:若是,则在每个rack机柜上最多选取一个活跃节点,并按照目标列表中活跃节点的排列顺序在存储集群中筛选与用户待需设置的存储节点数量相等的活跃节点,得到筛选节点。
如果用户待需设置的存储节点的数量不与存储集群中所有rack机柜的数量呈正比例关系,则需要判断用户待需设置的存储节点的数量是否小于存储集群中所有rack机柜的数量。如果用户待需设置的存储节点的数量小于存储集群中所有rack机柜的数量,此时则只能在每个rack机柜上最多选取一个活跃节点,并按照目标列表中活跃节点的排序顺序在存储集群中筛选与用户待需设置的存储节点数量相等的活跃节点进行分配即可。
假设用户待需设置的存储节点的个数为3,而存储集群中所有rack机柜的数量为4,其中,rack机柜A上活跃节点所对应的lun数量为16个、rack机柜B上活跃节点所对应的lun数量为8个、rack机柜C上活跃节点所对应的lun数量为2个、rack机柜D上活跃节点所对应的lun数量为1个。此时根据目标列表中活跃节点的排列顺序,在存储集群中的rack机柜D、rack机柜C和rack机柜B上来分配用户待需设置的存储节点即可。
作为一种优选的实施方式,上述步骤S03::判断用户待需设置的存储节点的数量是否小于存储集群中所有rack机柜的数量的过程之后,还包括:
步骤S05:若否,则将用户待需设置的存储节点划分为第一节点集合和第二节点集合;
其中,第一节点集合中存储节点的数量与存储集群中所有rack机柜的数量呈正比例关系;第二节点集合为由用户待需设置的存储节点除去第一节点集合之外的其它存储节点所组成的集合;
步骤S06:根据目标列表对第一节点集合中的存储节点在存储集群所有rack机柜的活跃节点上进行均匀分配,得到第一筛选子节点;
步骤S07:在每个rack机柜上最多选取一个活跃节点,按照目标列表中活跃节点的排列顺序在存储集群中筛选与第二节点集合中存储节点数量相等的活跃节点,得到第二筛选子节点;
步骤S08:根据第一筛选子节点和第二筛选子节点获取筛选节点。
如果用户待需设置的存储节点的数量大于存储集群中所有rack机柜的数量,此时则需要将用户待需设置的存储节点划分为第一节点集合和第二节点集合;其中,第一节点集合中存储节点的数量与存储集群中所有rack机柜的数量呈正比例关系,而第二节点集合则为由用户待需设置的存储节点除去第一节点集合之外的其它存储节点所组成的集合。
然后,再根据目标列表对第一节点集合中的存储节点在存储集群所有rack机柜的活跃节点上进行均匀分配,得到第一筛选子节点;之后,再在每个rack机柜上最多选取一个活跃节点,并按照目标列表中活跃节点的排列顺序在存储集群中筛选与第二节点集合中存储节点数量相等的活跃节点,得到第二筛选子节点。
假设用户待需设置的存储节点有11个,而存储集群中所有rack机柜的数量为4个,则需要预先将用户待需设置的11存储节点划分为第一节点集合和第二节点集合,其中,第一节点集合中含有用户待需设置的8个存储节点,第二节点集合中含有用户待需设置的3个存储节点。然后,根据目标列表对第一节点集合中的8个存储节点在存储集群4个rack机柜的活跃节点上进行均匀分配,得到第一筛选子节点,具体可以参见步骤S02;之后,再根据目标列表中活跃节点的排列顺序,在存储集群中的3个rack机柜上分配第二节点集合中的3个存储节点,具体可以参见步骤S04,此处不作具体赘述。
显然,通过本实施例所提供的技术方案,就可以将用户待需设置的存储节点相对均匀地分布在存储集群的所有rack机柜上,从而保证了iSCSI服务在存储集群中的高可用性。
请参见图4,图4为本发明实施例所提供的一种iSCSI服务的设置装置的结构图,该装置包括:
关系写入模块21,用于将目标卷与initiator的iqn进行绑定,得到目标绑定关系,并将目标绑定关系写入存储集群;其中,存储集群包括多个rack机柜且每一个rack机柜具有多个存储节点;
数量排序模块22,用于获取存储集群中所有活跃节点的属性信息,得到目标信息,并根据目标信息对存储集群中活跃节点所对应的lun数量进行排序,得到目标列表;
节点筛选模块23,用于基于lun数量均匀分配的原则,根据目标列表对用户待需设置的存储节点在存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点;
卷映射模块24,用于当initiator登录筛选节点时,则将目标卷映射到筛选节点所对应target的lun中;
故障迁移模块25,用于在存储集群中选取目标节点,并为目标节点配置与筛选节点相同的虚拟IP和iqn,以当筛选节点发生故障时,initiator利用目标节点访问目标卷。
本发明实施例所提供的一种iSCSI服务的设置装置,具有前述所公开的一种iSCSI服务的设置方法所具有的有益效果。
请参见图5,图5为本发明实施例所提供的一种iSCSI服务的设置设备的结构图,该设备包括:
存储器31,用于存储计算机程序;
处理器32,用于执行计算机程序时实现如前述所公开的一种iSCSI服务的设置方法的步骤。
本发明实施例所提供的一种iSCSI服务的设置设备,具有前述所公开的iSCSI服务的设置方法所具有的有益效果。
相应的,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述所公开的一种iSCSI服务的设置方法的步骤。
本发明实施例所提供的一种计算机可读存储介质,具有前述所公开的一种iSCSI服务的设置方法所具有的有益效果。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种iSCSI服务的设置方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种iSCSI服务的设置方法,其特征在于,包括:
将目标卷与initiator的iqn进行绑定,得到目标绑定关系,并将所述目标绑定关系写入存储集群;其中,所述存储集群包括多个rack机柜且每一个rack机柜具有多个存储节点;
获取所述存储集群中所有活跃节点的属性信息,得到目标信息,并根据所述目标信息对所述存储集群中活跃节点所对应的lun数量进行排序,得到目标列表;
基于lun数量均匀分配的原则,根据所述目标列表对用户待需设置的存储节点在所述存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点;
当所述initiator登录所述筛选节点时,则将所述目标卷映射到所述筛选节点所对应target的lun中;
在所述存储集群中选取目标节点,并为所述目标节点配置与所述筛选节点相同的虚拟IP和iqn,以当所述筛选节点发生故障时,所述initiator利用所述目标节点访问所述目标卷。
2.根据权利要求1所述的设置方法,其特征在于,所述获取所述存储集群中所有活跃节点的属性信息,得到目标信息的过程,包括:
利用MON服务获取所述存储集群中所有活跃节点的属性信息,得到所述目标信息。
3.根据权利要求2所述的设置方法,其特征在于,所述利用MON服务获取所述存储集群中所有活跃节点的属性信息的过程,包括:
利用所述MON服务获取所述存储集群中所有活跃节点所在rack机柜的IP,以及所有活跃节点所对应的lun信息。
4.根据权利要求1至3任一项所述的设置方法,其特征在于,所述根据所述目标信息对所述存储集群中所有活跃节点的lun数量进行排序,得到目标列表的过程,包括:
根据所述目标信息对所述存储集群中所有活跃节点的lun数量进行升序排列,得到所述目标列表。
5.根据权利要求4所述的设置方法,其特征在于,所述基于lun数量均匀分配的原则,根据所述目标列表对用户待需设置的存储节点在所述存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点的过程,包括:
判断所述用户待需设置的存储节点的数量是否与所述存储集群中所有rack机柜的数量呈正比例关系;
若是,则根据所述目标列表对所述用户待需设置的存储节点在所述存储集群所有rack机柜的活跃节点上进行均匀分配,得到所述筛选节点。
6.根据权利要求5所述的设置方法,其特征在于,所述判断所述用户待需设置的存储节点的数量是否与所述存储集群中所有rack机柜的数量呈正比例关系的过程之后,还包括:
若否,则判断所述用户待需设置的存储节点的数量是否小于所述存储集群中所有rack机柜的数量;
若是,则在每个rack机柜上最多选取一个活跃节点,并按照所述目标列表中活跃节点的排列顺序在所述存储集群中筛选与所述用户待需设置的存储节点数量相等的活跃节点,得到所述筛选节点。
7.根据权利要求6所述的设置方法,其特征在于,所述判断所述用户待需设置的存储节点的数量是否小于所述存储集群中所有rack机柜的数量的过程之后,还包括:
若否,则将所述用户待需设置的存储节点划分为第一节点集合和第二节点集合;其中,所述第一节点集合中存储节点的数量与所述存储集群中所有rack机柜的数量呈正比例关系;所述第二节点集合为由所述用户待需设置的存储节点除去所述第一节点集合之外的其它存储节点所组成的集合;
根据所述目标列表对所述第一节点集合中的存储节点在所述存储集群所有rack机柜的活跃节点上进行均匀分配,得到第一筛选子节点;
在每个rack机柜上最多选取一个活跃节点,并按照所述目标列表中活跃节点的排列顺序在所述存储集群中筛选与所述第二节点集合中存储节点数量相等的活跃节点,得到第二筛选子节点;
根据所述第一筛选子节点和所述第二筛选子节点获取所述筛选节点。
8.一种iSCSI服务的设置装置,其特征在于,包括:
关系写入模块,用于将目标卷与initiator的iqn进行绑定,得到目标绑定关系,并将所述目标绑定关系写入存储集群;其中,所述存储集群包括多个rack机柜且每一个rack机柜具有多个存储节点;
数量排序模块,用于获取所述存储集群中所有活跃节点的属性信息,得到目标信息,并根据所述目标信息对所述存储集群中活跃节点所对应的lun数量进行排序,得到目标列表;
节点筛选模块,用于基于lun数量均匀分配的原则,根据所述目标列表对用户待需设置的存储节点在所述存储集群所有rack机柜的活跃节点上进行分配,得到筛选节点;
卷映射模块,用于当所述initiator登录所述筛选节点时,则将所述目标卷映射到所述筛选节点所对应target的lun中;
故障迁移模块,用于在所述存储集群中选取目标节点,并为所述目标节点配置与所述筛选节点相同的虚拟IP和iqn,以当所述筛选节点发生故障时,所述initiator利用所述目标节点访问所述目标卷。
9.一种iSCSI服务的设置设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的一种iSCSI服务的设置方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的一种iSCSI服务的设置方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210182701.6A CN114827123B (zh) | 2022-02-25 | 2022-02-25 | 一种iSCSI服务的设置方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210182701.6A CN114827123B (zh) | 2022-02-25 | 2022-02-25 | 一种iSCSI服务的设置方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114827123A true CN114827123A (zh) | 2022-07-29 |
CN114827123B CN114827123B (zh) | 2023-06-20 |
Family
ID=82529326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210182701.6A Active CN114827123B (zh) | 2022-02-25 | 2022-02-25 | 一种iSCSI服务的设置方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114827123B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10171309B1 (en) * | 2016-12-23 | 2019-01-01 | EMC IP Holding Company LLC | Topology service |
CN110908723A (zh) * | 2019-11-29 | 2020-03-24 | 新华三大数据技术有限公司 | 操作系统的主备切换方法、装置及相关设备 |
CN113806086A (zh) * | 2021-09-10 | 2021-12-17 | 济南浪潮数据技术有限公司 | 一种Openstack使用iSCSI多路径均衡对接存储方法、装置及介质 |
-
2022
- 2022-02-25 CN CN202210182701.6A patent/CN114827123B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10171309B1 (en) * | 2016-12-23 | 2019-01-01 | EMC IP Holding Company LLC | Topology service |
CN110908723A (zh) * | 2019-11-29 | 2020-03-24 | 新华三大数据技术有限公司 | 操作系统的主备切换方法、装置及相关设备 |
CN113806086A (zh) * | 2021-09-10 | 2021-12-17 | 济南浪潮数据技术有限公司 | 一种Openstack使用iSCSI多路径均衡对接存储方法、装置及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114827123B (zh) | 2023-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10657061B1 (en) | Resource distribution using attributes of versioned hash rings | |
US20200364608A1 (en) | Communicating in a federated learning environment | |
US9971823B2 (en) | Dynamic replica failure detection and healing | |
US7016972B2 (en) | Method and system for providing and viewing performance analysis of resource groups | |
US7444395B2 (en) | Method and apparatus for event handling in an enterprise | |
CN113641311B (zh) | 一种基于本地盘的容器存储资源动态分配的方法和系统 | |
US20020178262A1 (en) | System and method for dynamic load balancing | |
CN101171567A (zh) | 用于增强存储器虚拟化基础结构可用性的自动存储器 | |
JP2002091804A (ja) | ストレージ・デバイス上でのスペースの割振りを管理する方法、システム、およびプログラム記憶媒体 | |
US8104038B1 (en) | Matching descriptions of resources with workload requirements | |
CN104937584A (zh) | 基于共享资源的质量向经优先级排序的虚拟机和应用程序提供优化的服务质量 | |
JP2007538326A (ja) | ネットワーク上でクライアントからアクセス可能なファイルセットの名前空間を維持する方法、システム、およびプログラム | |
US10616134B1 (en) | Prioritizing resource hosts for resource placement | |
CN101699825A (zh) | 网络文件系统访问方法、装置及系统 | |
CN112005219B (zh) | 计算集群中具有数据访问意识的工作负载管理的方法和系统 | |
CN113687795A (zh) | 一种实现有状态应用的存储卷隔离性分配的方法和系统 | |
US8185905B2 (en) | Resource allocation in computing systems according to permissible flexibilities in the recommended resource requirements | |
CN112269661B (zh) | 基于Kafka集群的分区迁移方法和装置 | |
CN111274004B (zh) | 进程实例管理方法、装置及计算机存储介质 | |
CN114020405B (zh) | 一种虚拟机调度方法、装置、设备及介质 | |
US10592469B1 (en) | Converting files between thinly and thickly provisioned states | |
WO2021248972A1 (zh) | 默认网关管理方法、网关管理器、服务器及存储介质 | |
CN214202379U (zh) | 一种分布式共享文件系统 | |
EP4425892A1 (en) | Resource operating method and apparatus, electronic device, and storage medium | |
CN109005071B (zh) | 一种决策部署方法和调度设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |