System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及控制器管理,具体而言,涉及一种控制器集群的部署方法、装置、电子设备及存储介质。
技术介绍
1、将软件定义网络的技术应用在管理广域网络(software-defined wide areanetwork,sd-wan)是一种新兴的概念,控制器是sd-wan架构中的重要角色,控制器部署方式和产品形态有所不同,主要分为两种形式,一种部署在公有云上,以saas运行商的形式为用户提供服务,一种是用户完全私有化部署,厂商以硬件形态售卖。由于用户的分支网点较多,会导致管控单台控制器时的性能明显不足,因此一般会考虑集群部署。
2、现有技术中,网关设备一般会部署一个代理系统(agent),agent可以执行控制器下发的命令和将网关设备各种指标上报给控制器。另外为了维持控制器可靠性,会通过双机和虚拟ip的方式做双机方案,双机方案中两台控制器只有1个主节点对外提供服务,备节点,当主节点挂掉后,备节点会抢占虚拟ip,对外提供服务,这种方法提高了系统的可用性和稳定性,但由于所有客户前置设备(customer premise equipment,cpe)的都与控制器通信,在设备较多的情况下,控制器(主)明显性能不足,无法管理大量cpe设备,如果该网关出现故障或性能问题,可能会影响整个系统的可用性。这种情况下,如果实施冗余和故障转移策略,以应对单一故障点引发的问题,无疑增加了实施部署的复杂性。
技术实现思路
1、本申请实施例的目的在于提供一种控制器集群的部署方法、装置、电子设备及存储介质,
2、第一方面,本申请实施例提供了一种控制器集群的部署方法,所述方法包括:
3、获取新的设备节点的申请信息;
4、根据所述申请信息将所述新的设备节点与初始控制器集群中的连接设备节点进行连接,得到新的控制器集群;
5、根据连接后的新的设备节点向所述新的控制器集群发起选主流程,得到所述新的控制器集群中的主节点;
6、根据所述主节点对所述新的控制器集群进行更新部署,得到目标控制器集群。
7、在上述实现过程中,对初始控制器集群进行新的设备节点的连接后并定时进行更新部署,可以实现对控制器集群的动态调控,灵活地进行扩容或缩减,当部分控制器发生故障时,仍然能够继续有效地管理和控制设备,具有较强的容错性和稳定性,降低了部署成本。
8、进一步地,所述根据所述申请信息将所述新的设备节点与初始控制器集群中的连接设备节点进行连接,得到新的控制器集群的步骤,包括:
9、根据所述申请信息中的ip信息进行密钥注册,得到所述初始控制器集群的设备节点信息;
10、将所述设备节点信息中每个设备节点根据管控设备数量由少到多的方式进行排列,得到设备节点列表;
11、在所述设备节点列表中选取所述连接设备节点;
12、将所述新的设备节点与所述连接设备节点进行连接,得到所述新的控制器集群,所述新的控制器集群包括所述新的设备节点和其他设备节点。
13、在上述实现过程中,将设备节点信息中的每个设备节点按照管控设备数量又少到多进行排列,便于最快速度找到管控设备数量最少得设备节点,有效缩短时间,提高效率。
14、进一步地,所述在所述设备节点列表中选取所述连接设备节点的步骤,包括:
15、向所述设备节点列表中第一位的设备节点发送保活文件;
16、判断在阈值时间内是否可以接收到所述设备节点列表中第一位的设备节点的返回信息;
17、若否,向所述设备节点列表中第二位的设备节点发送保活文件,判断在阈值时间内是否可以接收到所述设备节点列表中第二位的设备节点的返回信息,若未收到所述设备节点列表中第二位的设备节点的返回信息,继续向所述设备节点列表中第三位的设备节点发送保活文件,直达收到所述设备节点列表中的设备节点的返回信息,确定所述返回信息对应的设备节点为所述连接设备节点;
18、若是,确定所述设备节点列表中第一位的设备节点为所述连接设备节点。
19、在上述实现过程中,向设备节点列表中的每个设备节点发送保活文件,可以快速地确认设备节点是否可以正常连接,便于更快地寻找到管控设备数量最少且能够正常返回信息的设备节点进行连接。
20、进一步地,所述根据连接后的新的设备节点向所述新的控制器集群发起选主流程,得到所述新的控制器集群中的主节点的步骤,包括:
21、判断所述新的控制器集群中是否包含主节点;
22、若否,根据连接后的新的设备节点在所述新的控制器集群中发起选主流程,选取所新的控制器集群中的主节点。
23、在上述实现过程中,在新的控制器集群不包含主节点时,向新的控制器集群发起选主流程,可以快速、准确地选取新的控制器集群中的主节点,提高对新的控制器集群的管理效率。
24、进一步地,所述根据连接后的新的设备节点在所述新的控制器集群中发起选主流程,选取所新的控制器集群中的主节点的步骤,包括:
25、根据连接后的新的设备节点向所述新的控制器集群中的每个其他设备节点发送投票请求,得到每个其他设备节点的得票数量。
26、判断是否存在所述得票数量超过阈值的其他设备节点;
27、若是,将得票数量超过阈值的其他设备节点确定为所述主节点。
28、在上述实现过程中,将得票数量超过阈值的其他设备节点确定为主节点,能够确保主节点能够在其他设备节点中进行正常的管理工作。
29、进一步地,所述根据所述主节点对所述新的控制器集群进行更新部署,得到目标控制器集群的步骤,包括:
30、根据所述主节点向所述新的控制器集群中的每个其他设备节点发送检测任务;
31、获得所述每个其他设备节点的返回信息时的多个时间数据;
32、根据所述多个时间数据对所述新的控制器集群进行剔除处理,得到待部署控制器集群;
33、对所述待部署控制器集群进行更新部署,得到所述目标控制器集群。
34、在上述实现过程中,将无法按时返回信息的其他设备节点进行剔除,能够有效提高待部署控制器集群的管控效率,进行灵活的扩容或缩减,方便动态地调整待部署控制器集群的规模。
35、进一步地,所述根据所述多个时间数据对所述新的控制器集群进行剔除处理,得到待部署控制器集群的步骤,包括:
36、将所述多个时间数据与时间阈值进行对比;
37、判断所述多个时间数据中是否存在大于所述时间阈值的时间数据;
38、若是,将大于时间阈值的时间数据对应的其他设备节点进行剔除处理,得到所述待部署控制器集群;
39、若否,确定所述新的控制器集群为所述待部署控制器集群。
40、在上述实现过程中,及时剔除不本文档来自技高网...
【技术保护点】
1.一种控制器集群的部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的控制器集群的部署方法,其特征在于,所述根据所述申请信息将所述新的设备节点与初始控制器集群中的连接设备节点进行连接,得到新的控制器集群的步骤,包括:
3.根据权利要求2所述的控制器集群的部署方法,其特征在于,所述在所述设备节点列表中选取所述连接设备节点的步骤,包括:
4.根据权利要求2所述的控制器集群的部署方法,其特征在于,所述根据连接后的新的设备节点向所述新的控制器集群发起选主流程,得到所述新的控制器集群中的主节点的步骤,包括:
5.根据权利要求4所述的控制器集群的部署方法,其特征在于,所述根据连接后的新的设备节点在所述新的控制器集群中发起选主流程,选取所新的控制器集群中的主节点的步骤,包括:
6.根据权利要求1所述的控制器集群的部署方法,其特征在于,所述根据所述主节点对所述新的控制器集群进行更新部署,得到目标控制器集群的步骤,包括:
7.根据权利要求6所述的控制器集群的部署方法,其特征在于,所述根据所述多个时间数据对所述新的控
8.根据权利要求6所述的控制器集群的部署方法,其特征在于,所述对所述待部署控制器集群进行更新部署,得到所述目标控制器集群的步骤,包括:
9.一种控制器集群的部署装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行根据权利要求1至8中任一项所述的控制器集群的部署方法。
11.一种存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的控制器集群的部署方法。
...【技术特征摘要】
1.一种控制器集群的部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的控制器集群的部署方法,其特征在于,所述根据所述申请信息将所述新的设备节点与初始控制器集群中的连接设备节点进行连接,得到新的控制器集群的步骤,包括:
3.根据权利要求2所述的控制器集群的部署方法,其特征在于,所述在所述设备节点列表中选取所述连接设备节点的步骤,包括:
4.根据权利要求2所述的控制器集群的部署方法,其特征在于,所述根据连接后的新的设备节点向所述新的控制器集群发起选主流程,得到所述新的控制器集群中的主节点的步骤,包括:
5.根据权利要求4所述的控制器集群的部署方法,其特征在于,所述根据连接后的新的设备节点在所述新的控制器集群中发起选主流程,选取所新的控制器集群中的主节点的步骤,包括:
6.根据权利要求1所述的控制器集群的部署方法,其特征在于,所述根...
【专利技术属性】
技术研发人员:郭志远,姚竞聪,
申请(专利权)人:北京天融信网络安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。