本发明涉及集群配置管理,尤其涉及一种集群模式的配置管理方法及系统。
背景技术:
1、集群模式是一种将多个计算机或服务器设备连接在一起,形成一个统一的计算资源池的架构模式。在集群模式下,多台计算机设备可以共同处理任务,提供更高的计算能力和可用性。
2、集群模式的配置管理是指在一个集群中,对集群中的各个设备节点的配置进行统一管理和调整的过程。配置管理的目的是确保集群中的各个节点都具有相同的配置,以便实现集群的高可用性和性能优化。
3、目前已有的配置管理方式是通过web用户界面(ui)对集群设备节点进行配置管理。通常情况下,集群中的每一台设备节点通过设备自身的命令行工具http-server和通用网关接口(common gateway interface,cgi)等处理来自于web ui的配置。这种配置管理方式中,集群中的每一台设备节点都需要维护整套web ui的进程处理程序,并且配置的生效需要经过一整套的页面访问流程,对设备节点的空间资源和运行效率都有较大的消耗,增加了企业或个人部署组网的成本,同时也对经济价值和用户体验产生不利影响。
4、已知的解决方案是,由集群模式中的主设备接受web ui的配置请求,并对配置请求进行缓存,然后通过周期性的配置同步,将配置传递给集群内的其他设备节点。然而,这种方案存在一些问题:例如每次同步的配置数据量比较大,导致同步不及时;而且当集群中的主设备切换后,整个集群的配置管理变得复杂。
技术实现思路
1、为了解决以上技术问题,本发明提供了一种集群模式的配置管理方法及系统。
2、本发明所解决的技术问题可以采用以下技术方案实现:
3、一种集群模式的配置管理方法,包括:
4、步骤s1,将集群中多个设备节点的其中一所述设备节点配置为主设备,其他所述设备节点配置为从设备;
5、步骤s2,所述主设备通过启动内置的用于消息分发的中转器与集群中的所述从设备建立连接;
6、步骤s3,所述主设备在接收到来自用户的配置请求时,对所述配置请求进行预处理,得到通用的配置消息;
7、步骤s4,判断是否为所述主设备自身的所述配置消息:
8、若是,则所述主设备根据预处理后的所述配置消息进行配置;
9、若否,则所述主设备通过发布-订阅模式将预处理后所述配置消息下发至对应的所述从设备中,所述从设备根据接收的所述配置消息进行配置。
10、优选地,还包括:
11、步骤s5,当所述主设备发生切换后,于原先的所述主设备中关闭所述中转器,并在新的主设备中启动所述中转器,所述新的主设备通过所述中转器与集群中的所述从设备重新建立连接。
12、优选地,每一所述设备节点的功能模块分别包括:网页服务器、消息处理模块、发布模块、订阅模块、中转器、统一的配置管理接口、流向模块和存储模块;
13、所述网页服务器用于接收来自用户的所述配置请求;所述消息处理模块用于处理所述配置请求并提取到所述流向模块进行相应的操作;所述发布模块与所述订阅模块通过中转器建立连接,用于发布或订阅所述配置消息;所述统一的配置管理接口用于根据所述配置消息进行配置;所述存储模块用于存储配置产生的配置文件;
14、所述步骤s1包括:
15、在所述从设备中关闭所述网页服务器、所述消息处理模块、所述发布模块和所述中转器,启动其余的所述功能模块;以及
16、在所述主设备中关闭所述订阅模块,启动其余的所述功能模块。
17、优选地,所述步骤s2包括:
18、所述主设备的中转器分别与所述主设备的发布模块和所述从设备的订阅模块建立连接。
19、优选地,所述步骤s3包括:
20、所述主设备在接收到来自用户的配置请求时,通过所述消息处理模块对所述配置请求进行预处理,转换为通用的所述配置消息。
21、本发明还提供一种集群模式的配置管理系统,用于实施如上述的集群模式的配置管理方法,包括:
22、设备配置模块,用于将集群中多个设备节点的其中一所述设备节点配置为主设备,其他所述设备节点配置为从设备;
23、所述主设备包括:
24、连接建立模块,用于所述主设备通过启动内置的用于消息分发的中转器与集群中的所述从设备建立连接;
25、预处理模块,用于所述主设备在接收到来自用户的配置请求时,对所述配置请求进行预处理,得到通用的配置消息,并判断是否为所述主设备自身的所述配置消息,得到判断结果;
26、配置模块,连接所述预处理模块,用于在所述判断结果判断为是所述主设备自身的所述配置消息时,所述主设备根据预处理后的所述配置消息进行配置;
27、下发模块,连接所述预处理模块,用于在所述判断结果判断为不是所述主设备自身的所述配置消息时,所述主设备通过发布-订阅模式将预处理后所述配置消息下发至对应的所述从设备中,
28、所述从设备根据接收的所述配置消息进行配置。
29、优选地,所述设备配置模块还包括:
30、切换单元,用于当所述主设备发生切换后,于原先的所述主设备中关闭所述中转器,并在新的主设备中启动所述中转器,所述新的主设备通过所述中转器与集群中的所述从设备重新建立连接。
31、优选地,每一所述设备节点的功能模块分别包括:网页服务器、消息处理模块、发布模块、订阅模块、中转器、统一的配置管理接口、流向模块和存储模块;
32、所述网页服务器用于接收来自用户的所述配置请求;所述消息处理模块用于处理所述配置请求并提取到所述流向模块进行相应的操作;所述发布模块与所述订阅模块通过中转器建立连接,用于发布或订阅所述配置消息;所述统一的配置管理接口用于根据所述配置消息进行配置;所述存储模块用于存储配置产生的配置文件。
33、优选地,所述设备配置模块包括:
34、第一配置单元,用于在所述从设备中关闭所述网页服务器、所述消息处理模块、所述发布模块和所述中转器,启动其余的所述功能模块;
35、第二配置单元,用于在所述主设备中关闭所述订阅模块,启动其余的所述功能模块。
36、优选地,所述连接建立模块中,所述主设备的中转器分别与所述主设备的发布模块和所述从设备的订阅模块建立连接。
37、本发明技术方案的优点或有益效果在于:
38、本发明只需在高性能的主设备上接收和响应用户的web ui请求,然后由主设备向集群中的其他设备节点发送配置消息,无需所有设备节点都处理web ui请求,减轻其他设备节点的负担,同时保证了配置信息的准确性和一致性;主设备无需对web ui配置请求进行缓存,当接收到web ui配置请求时实时发送给集群中的其他设备节点进行处理,在集群中的其他设备节点中即时生效,提高了系统的性能和效率。
1.一种集群模式的配置管理方法,其特征在于,包括:
2.根据权利要求1所述的集群模式的配置管理方法,其特征在于,还包括:
3.根据权利要求1所述的集群模式的配置管理方法,其特征在于,每一所述设备节点的功能模块分别包括:网页服务器、消息处理模块、发布模块、订阅模块、中转器、统一的配置管理接口、流向模块和存储模块;
4.根据权利要求3所述的集群模式的配置管理方法,其特征在于,所述步骤s2包括:
5.根据权利要求3所述的集群模式的配置管理方法,其特征在于,所述步骤s3包括:
6.一种集群模式的配置管理系统,其特征在于,用于实施如权利要求1-5任意一项所述的集群模式的配置管理方法,包括:
7.根据权利要求6所述的集群模式的配置管理系统,其特征在于,所述设备配置模块还包括:
8.根据权利要求6所述的集群模式的配置管理系统,其特征在于,每一所述设备节点的功能模块分别包括:网页服务器、消息处理模块、发布模块、订阅模块、中转器、统一的配置管理接口、流向模块和存储模块;
9.根据权利要求8所述的集群模式的配置管理系统,其特征在于,所述设备配置模块包括:
10.根据权利要求8所述的集群模式的配置管理系统,其特征在于,所述连接建立模块中,所述主设备的中转器分别与所述主设备的发布模块和所述从设备的订阅模块建立连接。