本发明属于软件度量测试技术领域,具体涉及一种自动创建双活的测试方法及系统。
背景技术:
基于集群系统实现智能双活功能的存储,由两个i/ogroup同时管理每个逻辑卷。双活功能使用了同步远程复制、变更卷技术和无缝数据迁移的技术。基于双活功能的存储方案可以提高数据中心的整体服务能力和系统资源利用率,将企业业务系统连续性和可靠性提升至一个更高的台阶。
由于双活环境拓扑组网的复杂性,在实际测试过程中需要耗费大量的人力和时间在环境搭建上,具体表现在双活环境所需设备较多,连线复杂;fc端口较多,人为划分端口分区容易出错;集群后续配置步骤繁多,也会耗费一定时间,所以有时如果仅仅验证某个双活环境下的小功能而去费时费力的去搭建双活环境,这时就显得效率十分低下。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种自动创建双活的测试方法及系统,是非常有必要的。
技术实现要素:
针对现有技术的上述双活环境配置复杂,不仅耗时,而且效率低下的缺陷,本发明提供一种自动创建双活的测试方法及系统,以解决上述技术问题。
第一方面,本发明提供一种自动创建双活的测试方法,包括如下步骤:
s1.搭建双活创建的测试环境,连接网络连线,完成控制节点的各端口配置;
s2.获取并存储各控制节点的所有端口地址信息以及交换机与网线连接的端口地址信息,建立控制节点端口地址与交换机端口地址的对比映射关系,并在每个控制节点配置1个活动端口,保存活动端口的ip地址;
s3.在交换机侧创建分区,根据对比映射关系将与每个控制节点活动端口对应的交换机端口均加入分区,并验证分区内交换机端口信息;
s4.创建包括所有控制节点的集群,将集群内控制节点分成两组,生成两个站点,分别为每个站点配置存储设置,并验证双活是否创建成功。
进一步地,步骤s1具体步骤如下:
s11.将每个控制节点的至少两个端口与交换机连接;
s12.依次为每个控制节点与交换机连接的端口分配ip地址。
进一步地,步骤s2具体步骤如下:
s21.获取并存储各控制节点的所有端口地址信息,生成第一列表;
s22.获取并存储交换机与网线连接的端口地址信息,生成第二列表;
s23.建立控制节点端口地址与交换机端口地址的对比映射关系,生成第三列表;
s24.在每个控制节点配置1个活动端口,保存活动端口的ip地址。
进一步地,步骤s24具体步骤如下:
s241.获取第一列表中的所有控制节点,并定位一个控制节点;
s242.从定位控制节点的未被占用的连接端口中选择一个,设置为活动端口;
s243.保存活动端口的地址,设置为定位控制节点的ip地址;
s244.判断第一列表中的控制节点是否均完成活动端口设置;
若是,进入步骤s3;
若否,定位下一个控制节点,返回步骤s242。
进一步地,步骤s3具体步骤如下:
s31.在交换机侧创建分区;
s32.根据控制节点端口地址与交换机端口地址的对比映射关系获取每个控制节点的活动端口对应的交换机端口;
s33.将控制节点活动端口对应的交换机端口加入分区;
s34.在交换机侧执行分区展示命令,查询并分区内所有的交换机端口信息是否均与控制节点的活动端口对应。
进一步地,步骤s4具体包括如下步骤:
s41.配置用户登录任意一个控制节点;
s42.在登录控制节点创建一个集群,并登录集群,修改系统拓扑结构;所述集群包括所有控制节点;
s43.登录集群,将集群内控制节点分成两组,生成两个站点,并分别为每个站点配置io组、带宽以及速率属性;
s44.通过验证集群下双活配置信息项及io读写业务检验双活是否配置成功。
第二方面,本发明提供一种自动创建双活的测试系统,包括
双活创建测试环境搭建模块,用于搭建双活创建的测试环境,连接网络连线,完成控制节点的各端口配置;
活动端口配置模块,用于获取并存储各控制节点的所有端口地址信息以及交换机与网线连接的端口地址信息,建立控制节点端口地址与交换机端口地址的对比映射关系,并在每个控制节点配置1个活动端口,保存活动端口的ip地址;
分区创建模块,用于在交换机侧创建分区,根据对比映射关系将与每个控制节点活动端口对应的交换机端口均加入分区,并验证分区内交换机端口信息;
集群创建及配置模块,用于创建包括所有控制节点的集群,将集群内控制节点分成两组,生成两个站点,分别为每个站点配置存储设置,并验证双活是否创建成功。
进一步地,双活创建测试环境搭建模块包括:
端口连接单元,用于将每个控制节点的至少两个端口与交换机连接;
ip地址分配单元,用于依次为每个控制节点与交换机连接的端口分配ip地址。
进一步地,活动端口配置模块包括:
控制节点端口获取单元,用于获取并存储各控制节点的所有端口地址信息,生成第一列表;
交换机端口获取单元,用于获取并存储交换机与网线连接的端口地址信息,生成第二列表;
映射关系建立单元,用于建立控制节点端口地址与交换机端口地址的对比映射关系,生成第三列表;
活动端口配置单元,用于在每个控制节点配置1个活动端口,保存活动端口的ip地址;活动端口配置单元包括:
控制节点定位子单元,用于获取第一列表中的所有控制节点,并定位一个控制节点;
活动端口设置子单元,用于从定位控制节点的未被占用的连接端口中选择一个,设置为活动端口;
控制节点ip地址设置子单元,保存活动端口的地址,设置为定位控制节点的ip地址;
活动端口设置完成判断子单元,用于判断第一列表中的控制节点是否均完成活动端口设置。
进一步地,分区创建模块包括:
分区创建单元,用于在交换机侧创建分区;
活动端口对应交换机端口获取单元,用于根据控制节点端口地址与交换机端口地址的对比映射关系获取每个控制节点的活动端口对应的交换机端口;
分区端口分配单元,用于将控制节点活动端口对应的交换机端口加入分区;
分区内端口验证单元,用于在交换机侧执行分区展示命令,查询并分区内所有的交换机端口信息是否均与控制节点的活动端口对应;
集群创建及配置模块包括:
控制节点登录单元,用于配置用户登录任意一个控制节点;
集群创建单元,用于在登录控制节点创建一个集群,并登录集群,修改系统拓扑结构;所述集群包括所有控制节点;
站点生成及分配单元,用于登录集群,将集群内控制节点分成两组,生成两个站点,并分别为每个站点配置io组、带宽以及速率属性;
双活配置验证单元,用于通过验证集群下双活配置信息项及io读写业务检验双活是否配置成功。
本发明的有益效果在于,
本发明提供的自动创建双活的测试方法及系统,通过对存储控制节点端口和交换机端口地址映射,随机设置一控制节点端口作为活动端口,实现对交换机对控制节点端口的自动分区自动组网,随机设置任一控制节点作为配置节点的双活集群的创建,对集群双活进行验证,方便双活环境的搭建测试;本发明仅需要人工完成基础的网络布线和节点配置信息,剩余的组网,集群环境搭建测试可一次性完成,节约人工操作的时间,提升复杂操作的准确度,同时补充了自测自检的能力。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例3的网络连接示意图;
图2是本发明的方法流程示意图一;
图3是本发明的方法流程示意图二;
图4为本发明的系统示意图;
图中,1-双活创建测试环境搭建模块;1.1-端口连接单元;1.2-ip地址分配单元;2-活动端口配置模块;2.1-控制节点端口获取单元;2.2-交换机端口获取单元;2.3-映射关系建立单元;2.4-活动端口配置单元;3-分区创建模块;3.1-分区创建单元(;3.2-活动端口对应交换机端口获取单元;3.3-分区端口分配单元;3.4-分区内端口验证单元;4-集群创建及配置模块;4.1-控制节点登录单元;4.2-集群创建单元;4.3-站点生成及分配单元;4.4-双活配置验证单元。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例1:
如图2所示,本发明提供一种自动创建双活的测试方法,包括如下步骤:
s1.搭建双活创建的测试环境,连接网络连线,完成控制节点的各端口配置;
s2.获取并存储各控制节点的所有端口地址信息以及交换机与网线连接的端口地址信息,建立控制节点端口地址与交换机端口地址的对比映射关系,并在每个控制节点配置1个活动端口,保存活动端口的ip地址;
s3.在交换机侧创建分区,根据对比映射关系将与每个控制节点活动端口对应的交换机端口均加入分区,并验证分区内交换机端口信息;
s4.创建包括所有控制节点的集群,将集群内控制节点分成两组,生成两个站点,分别为每个站点配置存储设置,并验证双活是否创建成功。
实施例2:
如图2所示,本发明提供一种自动创建双活的测试方法,包括如下步骤:
s1.搭建双活创建的测试环境,连接网络连线,完成控制节点的各端口配置;具体步骤如下:
s11.将每个控制节点的至少两个端口与交换机连接;
s12.依次为每个控制节点与交换机连接的端口分配ip地址;
s2.获取并存储各控制节点的所有端口地址信息以及交换机与网线连接的端口地址信息,建立控制节点端口地址与交换机端口地址的对比映射关系,并在每个控制节点配置1个活动端口,保存活动端口的ip地址;具体步骤如下:
s21.获取并存储各控制节点的所有端口地址信息,生成第一列表;
s22.获取并存储交换机与网线连接的端口地址信息,生成第二列表;
s23.建立控制节点端口地址与交换机端口地址的对比映射关系,生成第三列表;
s24.在每个控制节点配置1个活动端口,保存活动端口的ip地址;具体步骤如下:
s241.获取第一列表中的所有控制节点,并定位一个控制节点;
s242.从定位控制节点的未被占用的连接端口中选择一个,设置为活动端口;
s243.保存活动端口的地址,设置为定位控制节点的ip地址;
s244.判断第一列表中的控制节点是否均完成活动端口设置;
若是,进入步骤s3;
若否,定位下一个控制节点,返回步骤s242;
s3.在交换机侧创建分区,根据对比映射关系将与每个控制节点活动端口对应的交换机端口均加入分区,并验证分区内交换机端口信息;具体步骤如下:
s31.在交换机侧创建分区;
s32.根据控制节点端口地址与交换机端口地址的对比映射关系获取每个控制节点的活动端口对应的交换机端口;
s33.将控制节点活动端口对应的交换机端口加入分区;
s34.在交换机侧执行分区展示命令,查询并分区内所有的交换机端口信息是否均与控制节点的活动端口对应;
s4.创建包括所有控制节点的集群,将集群内控制节点分成两组,生成两个站点,分别为每个站点配置存储设置,并验证双活是否创建成功;具体包括如下步骤:
s41.配置用户登录任意一个控制节点;
s42.在登录控制节点创建一个集群,并登录集群,修改系统拓扑结构;
所述集群包括所有控制节点;
s43.登录集群,将集群内控制节点分成两组,生成两个站点,并分别为每个站点配置io组、带宽以及速率属性;
s44.通过验证集群下双活配置信息项及io读写业务检验双活是否配置成功。
实施例3:
本发明提供一种自动创建双活的测试方法,搭建如图1所示的双活创建的测试环境,连接网线,将第一控制节点、第二控制节点、第三控制节点以及第四控制节点各自的两个端口与交换机连接,依次为第一控制节点、第二控制节点、第三控制节点以及第四控制节点与交换机连接的八个端口分配ip地址;
以控制节点数量为循环界限,循环访问每个控制节点,通过lsfabric查询解析连接网线的每个控制节点的端口地址,并生成一个嵌套字典序列,定义为第一列表,格式为:
{node1:{port1:“null”,port2:“eid..pf”,port3:“null”,port4:“he..eo”}
node2:{port1:“null”,port2:“eid..pf”,port3:“null”,port4:“he..eo”}
node3:{port1:“null”,port2:“eid..pf”,port3:“null”,port4:“he..eo”}
node4:{port1:“null”,port2:“eid..pf”,port3:“null”,port4:“he..eo”}}
每个控制节点的“eid..pf”与“he..eo”均表示该控制节点的端口中与交换机连接端口的ip地址,采用不同的表示方式用来区别两个端口;读取交换机所有连接端口地址,保存为第二列表;
建立控制节点端口地址与交换机端口地址的对比映射关系,生成第三列表;
建立控制节点活动端口占用地址结构体,查询每个控制节点的未被占用的连接端口,任选一个设定为活动端口,根据对比映射关系并获取活动端口对应的交换机端口,将活动端口地址存入控制节点活动端口占用地址结构体,因为活动端口的地址与控制节点ip地址一致,可用于后续检测某个连接端口是否为活动端口;每个控制节点只有1个活动端口,从现有的两个连接端口中随机设置1个作为活动端口,循环对每个控制节点的活动端口进行设置,必须取到每个控制节点的1个端口,共计4个端口,在交换机侧执行zonecreate创建zone并分配端口,继续下一次循环,直到所有控制节点的活动端口对应的交换机端口,都加入zone,四个控制节点则必须同时存在4个活动端口,每个控制节点一个;
在交换机执行分区展示命令zoneshow,查询所有加入分区zone的交换机端口信息,可进行二次校验;验证是否是控制节点的活动端口对应的交换机端口加入分区zone,确保分区建立的正确性;
随机的登录四个控制节点中任意一个节点,在该控制节点上创建集群,登录集群,通过以下命令:chsystem–nameclustername-topologyinmetro修改系统拓扑结构;
继续访问集群,将位于同一设备的2个控制节点分配到1个站点上,生成2个站点,配置io组,带宽、速率属性,根据测试检查要求设置;
后续操作可根据测试人员个人定制项,检查双活是否配置成功,包括集群下双活配置信息项,io读写业务的设置。
实施例4:
如图4所示,本发明提供一种自动创建双活的测试系统,包括
双活创建测试环境搭建模块1,用于搭建双活创建的测试环境,连接网络连线,完成控制节点的各端口配置;双活创建测试环境搭建模块1包括:
端口连接单元1.1,用于将每个控制节点的至少两个端口与交换机连接;
ip地址分配单元1.2,用于依次为每个控制节点与交换机连接的端口分配ip地址;
活动端口配置模块2,用于获取并存储各控制节点的所有端口地址信息以及交换机与网线连接的端口地址信息,建立控制节点端口地址与交换机端口地址的对比映射关系,并在每个控制节点配置1个活动端口,保存活动端口的ip地址;活动端口配置模块2包括:
控制节点端口获取单元2.1,用于获取并存储各控制节点的所有端口地址信息,生成第一列表;
交换机端口获取单元2.2,用于获取并存储交换机与网线连接的端口地址信息,生成第二列表;
映射关系建立单元2.3,用于建立控制节点端口地址与交换机端口地址的对比映射关系,生成第三列表;
活动端口配置单元2.4,用于在每个控制节点配置1个活动端口,保存活动端口的ip地址;活动端口配置单元2.4包括:
控制节点定位子单元,用于获取第一列表中的所有控制节点,并定位一个控制节点;
活动端口设置子单元,用于从定位控制节点的未被占用的连接端口中选择一个,设置为活动端口;
控制节点ip地址设置子单元,保存活动端口的地址,设置为定位控制节点的ip地址;
活动端口设置完成判断子单元,用于判断第一列表中的控制节点是否均完成活动端口设置;
分区创建模块3,用于在交换机侧创建分区,根据对比映射关系将与每个控制节点活动端口对应的交换机端口均加入分区,并验证分区内交换机端口信息;分区创建模块3包括:
分区创建单元3.1,用于在交换机侧创建分区;
活动端口对应交换机端口获取单元3.2,用于根据控制节点端口地址与交换机端口地址的对比映射关系获取每个控制节点的活动端口对应的交换机端口;
分区端口分配单元3.3,用于将控制节点活动端口对应的交换机端口加入分区;
分区内端口验证单元3.4,用于在交换机侧执行分区展示命令,查询并分区内所有的交换机端口信息是否均与控制节点的活动端口对应;
集群创建及配置模块4,用于创建包括所有控制节点的集群,将集群内控制节点分成两组,生成两个站点,分别为每个站点配置存储设置,并验证双活是否创建成功;集群创建及配置模块4包括:
控制节点登录单元4.1,用于配置用户登录任意一个控制节点;
集群创建单元4.2,用于在登录控制节点创建一个集群,并登录集群,修改系统拓扑结构;所述集群包括所有控制节点;
站点生成及分配单元4.3,用于登录集群,将集群内控制节点分成两组,生成两个站点,并分别为每个站点配置io组、带宽以及速率属性;
双活配置验证单元4.4,用于通过验证集群下双活配置信息项及io读写业务检验双活是否配置成功。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。