一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种远程复制关系的建立方法及相关装置与流程

2023-01-16 12:20:30 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种远程复制关系的建立方法、建立装置、计算设备以及计算机可读存储介质。


背景技术:

2.在存储系统技术中,基于远程复制技术的容灾策略是存储系统用于数据保护的关键技术之一,可以有效解决存储系统的单点故障问题。具体的。在远程复制技术中,本地设备和远端设备需要在建立远程复制关系时指定复制链路,用于实现设备间的数据复制与同步,复制链路的易用性和稳定性极其重要。
3.相关技术中,复制链路管理方案主要使用存储系统各控制器的网络端口,配置固定ip(internet protocol,网际互连协议)地址,通过交叉互连,组成本地设备和远端设备的复制链路,存储系统中控制器数为n时,复制链路为n*n个。当本地设备和远端设备基于选定的复制链路建立远程复制关系后,本地设备和远端设备的数据变化都会通过复制链路进行同步。但是,当存储系统中控制器数量增长至较大规模时,增加了链路管理的难度,无法有效地进行存储系统控制器的横向扩展。同时,当某个节点或某条复制链路出现故障时,由于固定ip可能会对其他复制链路产生影响,造成复制链路不可用,影响存储系统的稳定性。
4.因此,如何提高存储系统的稳定性是本领域技术人员关注的重点问题。


技术实现要素:

5.本技术的目的是提供一种远程复制关系的建立方法、建立装置、计算设备以及计算机可读存储介质,提高存储系统建立的远程复制关系的稳定性。
6.为解决上述技术问题,本技术提供一种远程复制关系的建立方法,包括:基于本地设备的端口组、远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;基于业务需求信息从所述复制链路表中选择对应的复制链路;基于所述复制链路将对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
7.可选的,基于本地设备的端口组、远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表,包括:对所述本地设备的每个存储节点的业务端口进行分类,得到本地设备的端口组;对所述远端设备的每个存储节点的业务端口进行分类,得到远端设备的端口组;对每个所述本地设备的端口组和每个所述远端设备的端口组分别进行虚拟ip配置,得到每个端口组对应的虚拟ip信息;基于每个所述本地设备的端口组、每个所述远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;其中,所述复制链路表中的每条复制链路的信息包括:本地设备端口组名称、远端设备端口组名称、本地虚拟ip、远端虚拟ip。
8.可选的,对所述本地设备的每个存储节点的业务端口进行分类,得到本地设备的端口组,包括:将所述本地设备的每个存储节点的业务端口中同一控制器的存储节点的端口进行汇聚,得到冗余端口;其中,端口包括千兆端口和/或万兆端口;将所述本地设备的每个存储节点的业务端口中不同控制器的存储节点的端口和所有所述冗余端口,组成所述本地设备的端口组。
9.可选的,对所述远端设备的每个存储节点的业务端口进行分类,得到远端设备的端口组,包括:将所述远端设备的每个存储节点的业务端口中同一控制器的存储节点的端口进行汇聚,得到冗余端口;其中,端口包括千兆端口和/或万兆端口;将所述远端设备的每个存储节点的业务端口中不同控制器的存储节点的端口和所有所述冗余端口,组成所述远端设备的端口组。
10.可选的,对每个所述本地设备的端口组和每个所述远端设备的端口组分别进行虚拟ip配置,得到每个端口组对应的虚拟ip信息,包括:对每个所述本地设备的端口组和每个所述远端设备的端口组分别进行同网段虚拟ip配置,得到每个端口组对应的虚拟ip信息。
11.可选的,所述端口组包括千兆端口组和万兆端口组,基于每个所述本地设备的端口组、每个所述远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表,包括:基于每个所述本地设备的千兆端口组、每个所述远端设备的千兆端口组以及每个千兆端口组对应的虚拟ip信息生成千兆复制链路表;基于每个所述本地设备的万兆端口组、每个所述远端设备的万兆端口组以及每个万兆端口组对应的虚拟ip信息生成万兆复制链路表。
12.可选的,基于业务需求信息从所述复制链路表中选择对应的复制链路,包括:基于业务需求信息从所述复制链路表中选择初始复制链路;对所述初始复制链路进行连通性检查;当连通性检查通过时,将所述初始复制链路作为所述复制链路。
13.可选的,基于业务需求信息从所述复制链路表中选择初始复制链路,包括:基于所述业务需求信息中的数据同步速度从所述复制链路表中选择初始复制链路。
14.可选的,所述复制链路表包括千兆复制链路表和万兆复制链路表,基于所述业务需求信息中的数据同步速度从所述复制链路表中选择初始复制链路,包括:当所述数据同步速度大于预设速度时,从所述万兆复制链路表中选择所述初始复制链路;当所述数据同步速度小于等于预设速度时,从所述千兆复制链路表中选择所述初始复制链路。
15.可选的,对所述初始复制链路进行连通性检查,包括:通过ping指令对所述初始复制链路进行连通性检查。
16.可选的,基于所述复制链路将对应的本地设备与对应的远端设备建立远程复制关
系,并实现远程复制,包括:基于所述复制链路中的本地设备对应的虚拟ip与远端设备对应的虚拟ip进行建立指令传输;基于接受到的建立指令对对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
17.可选的,还包括:当所述本地设备与所述远端设备建立远程复制关系之后,实时监控所有复制链路的健康状态信息,并记录告警日志信息。
18.可选的,还包括:按照预设周期将所述健康状态信息发送至用户的终端。
19.可选的,还包括:当所述复制链路对应的端口组中的端口发生故障,将所述端口组对应的虚拟ip切换至所述端口组中其他可用的端口,基于所述复制链路对应的新端口进行数据复制。
20.可选的,还包括当所述复制链路对应的端口组中的端口发生故障,记录故障信息,并将所述故障信息写入告警日志信息。
21.可选的,还包括:当所述复制链路对应的端口组发生故障,将所述复制链路的状态标记为故障,并发送端口组故障消息。
22.可选的,还包括:选择其他可用的复制链路,并基于所述复制链路提供业务。
23.本技术还提供一种远程复制关系的建立装置,包括:链路表建立模块,用于基于本地设备的端口组、远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;链路选择模块,用于基于业务需求信息从所述复制链路表中选择对应的复制链路;复制关系建立模块,用于基于所述复制链路将对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
24.本技术还提供一种计算设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的远程复制关系的建立方法的步骤。
25.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的远程复制关系的建立方法的步骤。
26.本技术所提供的一种远程复制关系的建立方法,包括:基于本地设备的端口组、远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;基于业务需求信息从所述复制链路表中选择对应的复制链路;基于所述复制链路将对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
27.通过先基于端口组生成复制链路表,然后基于选择的复制链路建立远程复制关系,实现远程复制,由于采用的是端口组的复制链路表,应用的复制链路并非是固定ip的复制链路,当出现故障时可以基于虚拟ip进行快速切换,避免了由于采用固定ip导致的故障问题,提高存储系统建立的远程复制关系的稳定性。
28.本技术还提供一种远程复制关系的建立装置、计算设备以及计算机可读存储介质,具有上述有益效果,在此不作赘述。
附图说明
29.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
30.图1为本技术实施例所提供的一种远程复制关系的建立方法的流程图;图2为本技术实施例所提供的另一种远程复制关系的建立方法的流程图;图3为本技术实施例所提供的一种远程复制关系的建立装置的结构示意图;图4本技术实施例所提供的一种计算设备的结构示意图。
具体实施方式
31.本技术的核心是提供一种远程复制关系的建立方法、建立装置、计算设备以及计算机可读存储介质,提高存储系统建立的远程复制关系的稳定性。
32.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
33.相关技术中,复制链路管理方案主要使用存储系统各控制器的网络端口,配置固定ip地址,通过交叉互连,组成本地设备和远端设备的复制链路,存储系统中控制器数为n时,复制链路为n*n个。当本地设备和远端设备基于选定的复制链路建立远程复制关系后,本地设备和远端设备的数据变化都会通过复制链路进行同步。但是,当存储系统中控制器数量增长至较大规模时,增加了链路管理的难度,无法有效地进行存储系统控制器的横向扩展。同时,当某个节点或某条复制链路出现故障时,由于固定ip可能会对其他复制链路产生影响,造成复制链路不可用,影响存储系统的稳定性。
34.因此,本技术提供一种远程复制关系的建立方法,通过先基于端口组生成复制链路表,然后基于选择的复制链路建立远程复制关系,实现远程复制,由于采用的是端口组的复制链路表,应用的复制链路并非是固定ip的复制链路,当出现故障时可以基于虚拟ip进行快速切换,避免了由于采用固定ip导致的故障问题,提高存储系统建立的远程复制关系的稳定性。
35.以下通过一个实施例,对本技术提供的一种远程复制关系的建立方法进行说明。
36.请参考图1,图1为本技术实施例所提供的一种远程复制关系的建立方法的流程图。
37.本实施例中,该方法可以包括:s101,基于本地设备的端口组、远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;本步骤旨在基于本地设备的端口组、远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表。
38.其中,端口组为多个端口分类得到的冗余端口组。也就是,将相同业务端口汇聚成一个端口。然后,构成对应的复制链表,其中每一条复制链路中的虚拟ip都对应了多个端口,当出现端口故障时,可以保持虚拟ip不变,而更新端口继续实现远程复制。
39.进一步的,本步骤可以包括:s1011,对本地设备的每个存储节点的业务端口进行分类,得到本地设备的端口组;s1012,对远端设备的每个存储节点的业务端口进行分类,得到远端设备的端口组;s1013,对每个本地设备的端口组和每个远端设备的端口组分别进行虚拟ip配置,得到每个端口组对应的虚拟ip信息;s1014,基于每个本地设备的端口组、每个远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;其中,复制链路表中的每条复制链路的信息包括:本地设备端口组名称、远端设备端口组名称、本地虚拟ip、远端虚拟ip。
40.可见,本可选方案中主要是说明如何生成复制链路表。本可选方案中,对本地设备的每个存储节点的业务端口进行分类,得到本地设备的端口组;对远端设备的每个存储节点的业务端口进行分类,得到远端设备的端口组;对每个本地设备的端口组和每个远端设备的端口组分别进行虚拟ip配置,得到每个端口组对应的虚拟ip信息;基于每个本地设备的端口组、每个远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;其中,复制链路表中的每条复制链路的信息包括:本地设备端口组名称、远端设备端口组名称、本地虚拟ip、远端虚拟ip。其中,复制链路表中存在冗余的端口,可以在故障时进行切换,实现了灵活多变的复制关系,提高了复制关系的可靠性。
41.进一步的,上一可选方案中的s1011,可以包括:步骤1,将本地设备的每个存储节点的业务端口中同一控制器的存储节点的端口进行汇聚,得到冗余端口;其中,端口包括千兆端口和/或万兆端口;步骤2,将本地设备的每个存储节点的业务端口中不同控制器的存储节点的端口和所有冗余端口,组成本地设备的端口组。
42.可见,本可选方案中主要是说明如何构建端口组。本可选方案中,将本地设备的每个存储节点的业务端口中同一控制器的存储节点的端口进行汇聚,得到冗余端口;其中,端口包括千兆端口和/或万兆端口;将本地设备的每个存储节点的业务端口中不同控制器的存储节点的端口和所有冗余端口,组成本地设备的端口组。
43.进一步的,上一可选方案中的s1012,可以包括:步骤1,将远端设备的每个存储节点的业务端口中同一控制器的存储节点的端口进行汇聚,得到冗余端口;其中,端口包括千兆端口和/或万兆端口;步骤2,将远端设备的每个存储节点的业务端口中不同控制器的存储节点的端口
和所有冗余端口,组成远端设备的端口组。
44.可见,本可选方案中主要是说明如何构建端口组。本可选方案中,将远端设备的每个存储节点的业务端口中同一控制器的存储节点的端口进行汇聚,得到冗余端口;其中,端口包括千兆端口和/或万兆端口;将远端设备的每个存储节点的业务端口中不同控制器的存储节点的端口和所有冗余端口,组成远端设备的端口组。
45.进一步的,上一可选方案中的s1013,可以包括:对每个本地设备的端口组和每个远端设备的端口组分别进行同网段虚拟ip配置,得到每个端口组对应的虚拟ip信息。
46.可见,本可选方案中主要是说明如何配置虚拟ip。本可选方案中,对每个本地设备的端口组和每个远端设备的端口组分别进行同网段虚拟ip配置,得到每个端口组对应的虚拟ip信息。
47.进一步的,上一可选方案中的s1014,可以包括:基于每个本地设备的千兆端口组、每个远端设备的千兆端口组以及每个千兆端口组对应的虚拟ip信息生成千兆复制链路表;基于每个本地设备的万兆端口组、每个远端设备的万兆端口组以及每个万兆端口组对应的虚拟ip信息生成万兆复制链路表。
48.可见,本可选方案中主要是说明如何生成复制链路表。本可选方案中,基于每个本地设备的千兆端口组、每个远端设备的千兆端口组以及每个千兆端口组对应的虚拟ip信息生成千兆复制链路表;基于每个本地设备的万兆端口组、每个远端设备的万兆端口组以及每个万兆端口组对应的虚拟ip信息生成万兆复制链路表。
49.s102,基于业务需求信息从复制链路表中选择对应的复制链路;在s101的基础上,本步骤旨在基于业务需求信息从复制链路表中选择对应的复制链路。
50.其中,业务需求信息包括但不限于业务速度,硬件性能,网络带宽等。
51.进一步的,本步骤可以包括:s1021,基于业务需求信息从复制链路表中选择初始复制链路;s1022,对初始复制链路进行连通性检查;s1023,当连通性检查通过时,将初始复制链路作为复制链路。
52.可见,本可选方案中主要是说明如何选择复制链路。本可选方案中,基于业务需求信息从复制链路表中选择初始复制链路;对初始复制链路进行连通性检查;当连通性检查通过时,将初始复制链路作为复制链路。
53.进一步的,上一可选方案中的s1021,可以包括:基于业务需求信息中的数据同步速度从复制链路表中选择初始复制链路。
54.可见,本可选方案中主要是说明如何选择初始复制链路。本可选方案中,基于业务需求信息中的数据同步速度从复制链路表中选择初始复制链路。
55.进一步的,上一可选方案中的s1021,可以包括:步骤1,当数据同步速度大于预设速度时,从万兆复制链路表中选择初始复制链路;步骤2,当数据同步速度小于等于预设速度时,从千兆复制链路表中选择初始复制
链路。
56.可见,本可选方案中主要是说明如何选择初始复制链路。本可选方案中,当数据同步速度大于预设速度时,从万兆复制链路表中选择初始复制链路;当数据同步速度小于等于预设速度时,从千兆复制链路表中选择初始复制链路。
57.进一步的,上一可选方案中的s1022,可以包括:通过ping指令对初始复制链路进行连通性检查,以便实现对复制链路进行连通性检查。
58.s103,基于复制链路将对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
59.在s102的基础上,本步骤旨在基于复制链路将对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
60.进一步的,本步骤可以包括:步骤1,基于复制链路中的本地设备对应的虚拟ip与远端设备对应的虚拟ip进行建立指令传输;步骤2,基于接受到的建立指令对对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
61.可见,本可选方案中主要是说明如何建立远程复制关系。本可选方案中,基于复制链路中的本地设备对应的虚拟ip与远端设备对应的虚拟ip进行建立指令传输;基于接受到的建立指令对对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
62.进一步的,本实施例还可以包括:当本地设备与远端设备建立远程复制关系之后,实时监控所有复制链路的健康状态信息,并记录告警日志信息。以便对远程复制关系的健康程度进行监控,保持实时更新对应的健康数据。
63.进一步的,本实施例还可以包括:按照预设周期将健康状态信息发送至用户的终端,以便用户可以及时确定复制关系的状态。
64.进一步的,本实施例还可以包括:当复制链路对应的端口组中的端口发生故障,将端口组对应的虚拟ip切换至端口组中其他可用的端口,基于复制链路对应的新端口进行数据复制。
65.可见,通过本可选方案中对端口进行切换,可以有效在发生故障时在不改变复制链路的情况下,对复制链路进行修复,提高了系统的可靠性。
66.进一步的,本实施例还可以包括:当复制链路对应的端口组中的端口发生故障,记录故障信息,并将故障信息写入告警日志信息。
67.进一步的,本实施例还可以包括:当复制链路对应的端口组发生故障,将复制链路的状态标记为故障,并发送端口组故障消息。
68.进一步的,本实施例还可以包括:选择其他可用的复制链路,并基于复制链路提供业务。可见,当出现大范围的端口
故障导致端口组存在问题时,可以直接切换复制链路。
69.综上,本实施例通过先基于端口组生成复制链路表,然后基于选择的复制链路建立远程复制关系,实现远程复制,由于采用的是端口组的复制链路表,应用的复制链路并非是固定ip的复制链路,当出现故障时可以基于虚拟ip进行快速切换,避免了由于采用固定ip导致的故障问题,提高存储系统建立的远程复制关系的稳定性。
70.以下通过另一个实施例,对本技术提供的一种远程复制关系的建立方法进行说明。
71.请参考图2,图2为本技术实施例所提供的另一种远程复制关系的建立方法的流程图。
72.本实施例中,该方法可以包括:步骤s201,对本地设备每个存储节点和远端设备每个存储节点业务端口进行分类,将千兆端口组成冗余的千兆端口组,将万兆端口组成冗余的万兆端口组;步骤s202,在本地设备和远端设备千兆端口组配置同网段的虚拟ip,在本地设备和远端设备万兆端口组配置同网段的虚拟ip;步骤s203,在本地设备和远端设备启动复制链路管理服务,根据端口组类型和虚拟ip资源对复制链路进行分类管理,根据端口组类型和虚拟ip信息生成复制链路表,复制链路表中每条复制链路由本地设备端口组名称,远端设备端口组名称,本地虚拟ip和远端虚拟ip四元组组成;步骤s204,响应于本地设备与远端设备初始建立远程复制关系时,复制链路管理服务将可用的复制链路表信息提供给用户,用户可以检测选定复制链路的连通性,并根据业务需求选择不同类型的复制链路;步骤s205,响应于本地设备与远端设备建立远程复制关系后,复制链路管理服务实时监控所有复制链路的健康状态,并记录告警日志信息;步骤s206,响应于本地设备和远端设备某条复制链路使用的端口组中端口故障,复制链路管理服务将虚拟ip切换至端口组中其他可用端口,复制链路继续提供业务;步骤s207,响应于本地设备和远端设备某条复制链路端口组整体故障,复制链路管理服务将复制链路状态标记为故障,提示用户需要手动处理故障或选择其他可用的复制链路继续提供业务。
73.其中,对本地设备每个存储节点和远端设备每个存储节点业务端口进行分类,将千兆端口组成冗余的千兆端口组,将万兆端口组成冗余的万兆端口组,主要包括以下步骤:存储设备通常由一个或多个控制器节点组成,每个控制器节点中业务端口通常包含一个或多个千兆和万兆端口;可选地,将同一控制器节点的业务千兆端口进行汇聚组成冗余端口,将同一控制器节点的业务万兆端口汇聚组成冗余端口;将不同控制器千兆端口和万兆端口汇聚后的端口分别组成千兆端口组和万兆端口组。
74.其中,在本地设备和远端设备千兆端口组配置同网段的虚拟ip,在本地设备和远端设备万兆端口组配置同网段的虚拟ip,主要包括以下步骤:在本地设备的千兆端口组配置虚拟ip,其主用端口附着在本地设备的某一控制器
节点的千兆端口,在远端设备的千兆端口组配置与本地设备同网段的虚拟ip,其主用端口附着在远端设备的某一控制器节点的千兆端口,本地设备与远端设备的虚拟ip可以配置多对;在本地设备的万兆端口组配置虚拟ip,其主用端口附着在本地设备的某一控制器节点的万兆端口,在远端设备的万兆端口组配置虚拟ip,其主用端口附着在远端设备的某一控制器节点的万兆端口,本地设备与远端设备的虚拟ip可以配置多对。
75.其中,在本地设备和远端设备启动复制链路管理服务,根据端口组类型和虚拟ip资源对复制链路进行分类管理,根据端口组类型和虚拟ip信息生成复制链路表,复制链路表中每条复制链路由本地设备端口组名称,远端设备端口组名称,本地虚拟ip和远端虚拟ip四元组组成:在本地设备和远端设备启动复制链路管理服务;复制链路管理服务根据千兆端口组和虚拟ip信息生成千兆复制链路表,根据万兆端口组和虚拟ip信息生成万兆复制链路表;复制链路表中每条复制链路由本地设备端口组名称,远端设备端口组名称,本地虚拟ip和远端虚拟ip四元组组成。
76.其中,响应于本地设备与远端设备初始建立远程复制关系时,复制链路管理服务将可用的复制链路表信息提供给用户,用户可以检测选定复制链路的连通性,并根据业务需求选择不同类型的复制链路,主要包括以下步骤:当本地设备和远端设备初始建立远程复制关系时,需要选择使用的复制链路,复制链路管理服务将可用的复制链路表信息提供给用户;用户选定复制链路时,可以预先进行复制链路连通性检查,复制链路管理服务将复制链路连通性信息返回给用户,如果复制链路未连通,返回给用户未连通信息并提示用户复制链路未连通的可能原因如网络问题或端口故障;用户选定复制链路时,可以根据实际业务需求选择不同类型的复制链路,如对于数据同步速度要求高的场景选择万兆类型的复制链路,对于数据同步速度要求较低的场景选择千兆类型的复制链路。
77.其中,响应于本地设备与远端设备建立远程复制关系后,复制链路管理服务实时监控所有复制链路的健康状态,并记录告警日志信息,主要包括以下步骤:当本地设备与远端设备建立远程复制关系后,复制链路管理服务接收到数据复制与同步的请求,进行数据传输;复制链路管理服务监控所有复制链路的健康状态,将复制链路的健康状态实时地上报给用户,并记录后续告警日志信息。
78.其中,响应于本地设备和远端设备某条复制链路使用的端口组中端口故障,复制链路管理服务将虚拟ip切换至端口组中其他可用端口,复制链路继续提供业务,主要包括以下步骤:当本地设备和远端设备某条复制链路使用的端口组中主用端口故障,复制链路管理服务将虚拟ip切换至端口组中其他可用端口,继续提供业务;当本地设备和远端设备某条复制链路使用的端口组中非主用端口故障,不会影响上层业务,复制链路可以继续提供业务;
当端口组中端口故障时,记录并写入告警日志信息。
79.其中,响应于本地设备和远端设备某条复制链路端口组整体故障,复制链路管理服务将复制链路状态标记为故障,提示用户需要手动处理故障或选择其他可用类型的复制链路继续提供业务,主要包括以下步骤:当本地设备和远端设备某条复制链路端口组整体故障,复制链路管理服务将该提复制链路状态标记为故障;复制链路管理服务提示并通知用户需要手动处理故障,如果万兆类型的复制链路故障而千兆类型的复制链路正常,提示用户可用使用万兆类型的复制链路,如果千兆类型的复制链路故障而万兆类型的复制链路正常,则提示用户使用万兆类型的复制链路,此时,复制链路切换后,可以继续提供业务;如果所有复制链路均为故障状态,复制链路管理服务提示并通知用户需要手动处理故障并排查故障,待复制链路恢复后,可以继续提供业务;复制链路管理服务将故障状态和提示信息写入告警日志,复制链路恢复后,告警自动消除。
80.可见,本实施例通过在本地设备和远端设备中启动复制链路管理服务,对本地设备和远端设备业务千兆和万兆端口组做分级管理,配置虚拟ip组成复制链路表,建立远程复制关系时可以根据实际业务需求选择不同类型的可用复制链路。复制链路管理服务实时监控复制链路状态,并将故障信息记录至告警日志,当复制链路在冗余范围内出现端口或链路故障时,仍然可以继续提供业务,实现对远程复制链路的管理。该方法解决了传统的复制链路管理方案存在的扩展性差、易用性差、降低存储系统稳定性等问题,具有易于扩展、易用性强、提高存储系统稳定性等优点。
81.通过在本地设备和远端设备中启动复制链路管理服务,对本地设备和远端设备业务千兆和万兆端口组做分级管理,配置虚拟ip组成复制链路表,建立远程复制关系时可以根据实际业务需求选择不同类型的可用复制链路。复制链路管理服务实时监控复制链路状态,并将故障信息记录至告警日志,当复制链路在冗余范围内出现端口或链路故障时,仍然可以继续提供业务,实现对远程复制链路的管理。该方解决了传统的复制链路管理方案存在的扩展性差、易用性差、降低存储系统稳定性等问题,具有易于扩展、易用性强、提高存储系统稳定性等优点。
82.可见,本实施例通过先基于端口组生成复制链路表,然后基于选择的复制链路建立远程复制关系,实现远程复制,由于采用的是端口组的复制链路表,应用的复制链路并非是固定ip的复制链路,当出现故障时可以基于虚拟ip进行快速切换,避免了由于采用固定ip导致的故障问题,提高存储系统建立的远程复制关系的稳定性。
83.下面对本技术实施例提供的远程复制关系的建立装置进行介绍,下文描述的远程复制关系的建立装置与上文描述的远程复制关系的建立方法可相互对应参照。
84.请参考图3,图3为本技术实施例所提供的一种远程复制关系的建立装置的结构示意图。
85.本实施例中,该装置可以包括:链路表建立模块100,用于基于本地设备的端口组、远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;
链路选择模块200,用于基于业务需求信息从复制链路表中选择对应的复制链路;复制关系建立模块300,用于基于复制链路将对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
86.可选的,该链路表建立模块100,可以包括:本地端口分类单元,用于对本地设备的每个存储节点的业务端口进行分类,得到本地设备的端口组;远地端口分类单元,用于对远端设备的每个存储节点的业务端口进行分类,得到远端设备的端口组;虚拟ip配置单元,用于对每个本地设备的端口组和每个远端设备的端口组分别进行虚拟ip配置,得到每个端口组对应的虚拟ip信息;链路表构建单元,用于基于每个本地设备的端口组、每个远端设备的端口组以及每个端口组对应的虚拟ip信息生成复制链路表;其中,复制链路表中的每条复制链路的信息包括:本地设备端口组名称、远端设备端口组名称、本地虚拟ip、远端虚拟ip。
87.可选的,该本地端口分类单元,具体用于将本地设备的每个存储节点的业务端口中同一控制器的存储节点的端口进行汇聚,得到冗余端口;其中,端口包括千兆端口和/或万兆端口;将本地设备的每个存储节点的业务端口中不同控制器的存储节点的端口和所有冗余端口,组成本地设备的端口组。
88.可选的,该远地端口分类单元,具体用于将远端设备的每个存储节点的业务端口中同一控制器的存储节点的端口进行汇聚,得到冗余端口;其中,端口包括千兆端口和/或万兆端口;将远端设备的每个存储节点的业务端口中不同控制器的存储节点的端口和所有冗余端口,组成远端设备的端口组。
89.可选的,该虚拟ip配置单元,具体用于对每个本地设备的端口组和每个远端设备的端口组分别进行同网段虚拟ip配置,得到每个端口组对应的虚拟ip信息。
90.可选的,该链路表构建单元,具体用于基于每个本地设备的千兆端口组、每个远端设备的千兆端口组以及每个千兆端口组对应的虚拟ip信息生成千兆复制链路表;基于每个本地设备的万兆端口组、每个远端设备的万兆端口组以及每个万兆端口组对应的虚拟ip信息生成万兆复制链路表。
91.可选的,该链路选择模块200,具体用于基于业务需求信息从复制链路表中选择初始复制链路;对初始复制链路进行连通性检查;当连通性检查通过时,将初始复制链路作为复制链路。
92.可选的,该基于业务需求信息从复制链路表中选择初始复制链路,可以包括:基于业务需求信息中的数据同步速度从复制链路表中选择初始复制链路。
93.可选的,该复制链路表包括千兆复制链路表和万兆复制链路表,基于业务需求信息中的数据同步速度从复制链路表中选择初始复制链路,可以包括:当数据同步速度大于预设速度时,从万兆复制链路表中选择初始复制链路;当数据同步速度小于等于预设速度时,从千兆复制链路表中选择初始复制链路。
94.可选的,该对初始复制链路进行连通性检查,可以包括:通过ping指令对初始复制链路进行连通性检查。
95.可选的,该复制关系建立模块300,具体用于基于复制链路中的本地设备对应的虚
拟ip与远端设备对应的虚拟ip进行建立指令传输;基于接受到的建立指令对对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
96.可选的,该装置,还可以包括:监控模块,用于当本地设备与远端设备建立远程复制关系之后,实时监控所有复制链路的健康状态信息,并记录告警日志信息。
97.可选的,该装置,还可以包括:监控信息发送模块,用于按照预设周期将健康状态信息发送至用户的终端。
98.可选的,该装置,还可以包括:故障处理模块,用于当复制链路对应的端口组中的端口发生故障,将端口组对应的虚拟ip切换至端口组中其他可用的端口,基于复制链路对应的新端口进行数据复制。
99.可选的,该装置,还可以包括:故障信息写入模块,用于当复制链路对应的端口组中的端口发生故障,记录故障信息,并将故障信息写入告警日志信息。
100.可选的,该装置,还可以包括:端口组故障模块,用于当复制链路对应的端口组发生故障,将复制链路的状态标记为故障,并发送端口组故障消息。
101.可选的,该装置,还可以包括:链路切换模块,用于选择其他可用的复制链路,并基于复制链路提供业务。
102.可见,本实施例通过先基于端口组生成复制链路表,然后基于选择的复制链路建立远程复制关系,实现远程复制,由于采用的是端口组的复制链路表,应用的复制链路并非是固定ip的复制链路,当出现故障时可以基于虚拟ip进行快速切换,避免了由于采用固定ip导致的故障问题,提高存储系统建立的远程复制关系的稳定性。
103.本技术还提供了一种计算设备,请参考图4,图4本技术实施例所提供的一种计算设备的结构示意图,该计算设备可包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时可实现如上述任意一种远程复制关系的建立方法的步骤。
104.如图4所示,为计算设备的组成结构示意图,计算设备可以包括:处理器20、存储器11、通信接口12和通信总线13。处理器20、存储器11、通信接口12均通过通信总线13完成相互间的通信。
105.在本技术实施例中,处理器20可以为中央处理器(central processing unit,cpu)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件等。
106.处理器20可以调用存储器11中存储的程序,具体的,处理器20可以执行异常ip识别方法的实施例中的操作。
107.存储器11中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本技术实施例中,存储器11中至少存储有用于实现以下功能的程序:基于本地设备的端口组、远端设备的端口组以及每个端口组对应的虚拟ip信息生
成复制链路表;基于业务需求信息从所述复制链路表中选择对应的复制链路;基于所述复制链路将对应的本地设备与对应的远端设备建立远程复制关系,并实现远程复制。
108.在一种可能的实现方式中,存储器11可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。
109.此外,存储器11可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。
110.通信接口12可以为通信模块的接口,用于与其他设备或者系统连接。
111.当然,需要说明的是,图4所示的结构并不构成对本技术实施例中计算设备的限定,在实际应用中计算设备可以包括比图4所示的更多或更少的部件,或者组合某些部件。
112.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种远程复制关系的建立方法的步骤。
113.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
114.对于本技术提供的计算机可读存储介质的介绍请参照上述方法实施例,本技术在此不做赘述。
115.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
116.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
117.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
118.以上对本技术所提供的一种远程复制关系的建立方法、建立装置、计算设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献