本申请涉及分布式系统网络,特别是涉及一种集群设备快速部署方法及系统。
背景技术:
1、各类设备在客户现场部署的过程中,安装版本、部署集群和配置业务数据过程会比较繁琐,而且经常会出现一些莫名其妙的问题,有些是操作不当导致的,有些是设备潜藏很深的bug,导致设备不能正常使用。这时就要由设备供应商的技服人员来对设备进行排查,很多莫名其妙的问题对于技服人员来说往往难以当场解决,或者会耗费很长时间。
2、在客户现场部署很复杂或是出现问题会让客户产生很不好的印象,所以,快速正确部署的方法是非常关键的。
3、目前,对于集群的部署都是按需求对集群逐个部署和配置数据,然后逐个检查集群通信和数据正确性。具体来说,对于集群部署,现有技术主要是一台一台安装版本,一台一台组进集群,一台一台配数据,对于很大的集群系统,部署起来会非常复杂,也很耗时。另外,由于部署复杂,容易出错,也导致排查过程时间延长。
4、现有的部署方法和系统具体存在以下缺陷:
5、1、只能逐个节点分别部署和配置数据,部署麻烦,很耗费时间。
6、2、配置数据需要手工判断业务要求后逐条配置下去,部署麻烦,很耗费时间。
7、3、未按正常要求部署时,会出现问题,排查会很耗时间。
8、4、对整个集群检查时需要逐个节点逐个配置检查,很耗费时间。
技术实现思路
1、本申请提供一种集群设备快速部署方法及系统、终端设备,旨在解决现有集群系统部署麻烦和耗费时间等问题。
2、第一方面,一种集群设备快速部署方法,包括:
3、步骤s1:接收用户输入的设备集群信息;所述设备集群信息包括集群内各个节点的ip、角色以及此次上线用的软件版本;
4、步骤s2:接收用户输入的各节点需要配置的业务数据;所述业务数据包括dns设备的权威域名配置和递归域名配置;
5、步骤s3:响应于用户的一键部署指令,利用用户输入的内容,按内容类型依次执行相应的配置;在每一步配置执行出现问题时,识别异常类型,调用对应的异常处理算法清除问题,恢复后继续执行配置;
6、步骤s4:配置完成后,全局检查配置好的业务数据是否正常;若检测到异常,则识别异常类型,调用对应的异常处理算法清除问题;
7、步骤s5:最终如无异常,则通知部署成功显示到人机交互界面,如有异常未处理,则将异常结果显示到人机交互界面。
8、可选地,在步骤s2接收用户输入的各节点需要配置的业务数据时,通过人机交互界面提供业务数据填写模板,并提供有是否在配置完成后检查配置数据正确性的选项;若用户选择不检查配置数据正确性,则后续步骤s4执行过程中跳过对配置数据正确性的检查。
9、可选地,所述利用用户输入的内容,按内容类型依次执行相应的配置,具体包括:
10、s301:根据用户输入的各个节点的角色和软件版本,对集群内每个节点进行角色设置和版本安装;
11、s302:根据用户输入的各个节点的ip和角色进行集群连通配置;
12、s303:将用户输入的业务数据进行下发业务配置。
13、可选地,所述角色分为网管节点、业务节点、ha节点和备管理节点。
14、可选地,所述版本安装的异常类型包括:安装包检验异常、安装过程异常、服务启动异常;通过日志中关键字匹配来判断是何种异常,选择对应的异常处理算法。
15、可选地,所述集群连通配置的异常类型包括:节点异常、集群通信异常、数据同步异常;对于节点异常,通过日志中关键字匹配来判断是否异常;对于集群通信异常、数据同步异常,通过通信测试结果关键字匹配、数据库查询关键字匹配来判断是否异常以及异常类型;然后选择对应的异常处理算法。
16、可选地,所述下发业务配置的异常类型包括:下发数据丢失、数据检验异常;对于下发数据丢失,通过数据库查询关键字匹配来判断是否异常;对于数据检验异常,通过接口返回关键字匹配来判断是否异常;选择对应的异常处理算法。
17、可选地,步骤s4中,全局检查配置好的业务数据是否正常,涉及的异常类型包括:配置数据错误、业务逻辑异常;对于配置数据错误,通过接口返回关键字匹配来判断是否异常;对于业务逻辑异常,通过域名拨测结果关键字匹配来判断是否异常;选择对应的异常处理算法。
18、第二方面,一种集群设备快速部署系统,包括:
19、接收配置模块,用于接收用户输入的设备集群信息以及各节点需要配置的业务数据;所述设备集群信息包括集群内各个节点的ip、角色以及此次上线用的软件版本;所述业务数据包括dns设备的权威域名配置和递归域名配置;
20、配置下发模块,用于响应于用户的一键部署指令,利用用户输入的内容,按内容类型依次执行相应的配置;
21、检查数据模块,用于在配置完成后,全局检查配置好的业务数据是否正常;
22、异常处理模块,用于在配置下发模块、检查数据模块执行过程中,每一步配置执行出现问题时,识别异常类型,调用对应的异常处理算法清除问题;
23、部署结果反馈模块,用于最终如无异常时,通知部署成功显示到人机交互界面,有异常未处理时,将异常结果显示到人机交互界面。
24、第三方面,一种终端设备,包括存储器、处理器以及人机交互界面,所述存储器存储有计算机程序,其特殊之处在于,所述处理器执行所述计算机程序时实现上述集群设备快速部署方法的步骤。
25、相比现有技术,本申请通过接收用户输入设备集群信息(集群内各个节点的ip、角色以及此次上线用的软件版本)和各节点需要配置的业务数据(dns设备的权威域名配置和递归域名配置,支持设定格式的业务数据文件直接导入),响应于用户的一键部署指令,利用用户输入的前述内容,按内容类型依次执行相应的配置;充分考虑到各种异常情况的发生特点和整体部署逻辑,在每一步配置执行出现问题时,均识别异常类型,调用对应的异常处理算法清除问题,恢复后继续执行配置;配置完成后,再全局检查配置好的业务数据是否正常;若检测到异常,则识别异常类型,调用对应的异常处理算法清除问题;最终如无异常,则通知部署成功显示到人机交互界面,如有异常未处理,则将异常结果显示到人机交互界面。
26、本申请至少具有以下有益效果:
27、1、省去逐个节点部署的时间,系统可以直接一键部署并启动整个集群。
28、2、省去人工判断业务数据逻辑,直接导入业务数据文件即可,一键生成业务数据。
29、3、省去学习正确配置集群和业务数据的步骤和逻辑,系统会直接按正确步骤生成集群系统和业务数据。
30、4、省去排查问题的时间浪费,系统会对异常情况直接进行处理,重新配置变成正常情况。
1.一种集群设备快速部署方法,其特征在于,包括:
2.根据权利要求1所述的集群设备快速部署方法,其特征在于,在步骤s2接收用户输入的各节点需要配置的业务数据时,通过人机交互界面提供业务数据填写模板,并提供有是否在配置完成后检查配置数据正确性的选项;若用户选择不检查配置数据正确性,则后续步骤s4执行过程中跳过对配置数据正确性的检查。
3.根据权利要求1所述的集群设备快速部署方法,其特征在于,步骤s3中,所述利用用户输入的内容,按内容类型依次执行相应的配置,具体包括:
4.根据权利要求1所述的集群设备快速部署方法,其特征在于,所述角色分为网管节点、业务节点、ha节点和备管理节点。
5.根据权利要求3所述的集群设备快速部署方法,其特征在于,所述版本安装的异常类型包括:安装包检验异常、安装过程异常、服务启动异常;通过日志中关键字匹配来判断是何种异常,选择对应的异常处理算法。
6.根据权利要求3所述的集群设备快速部署方法,其特征在于,所述集群连通配置的异常类型包括:节点异常、集群通信异常、数据同步异常;对于节点异常,通过日志中关键字匹配来判断是否异常;对于集群通信异常、数据同步异常,通过通信测试结果关键字匹配、数据库查询关键字匹配来判断是否异常以及异常类型;然后选择对应的异常处理算法。
7.根据权利要求3所述的集群设备快速部署方法,其特征在于,所述下发业务配置的异常类型包括:下发数据丢失、数据检验异常;对于下发数据丢失,通过数据库查询关键字匹配来判断是否异常;对于数据检验异常,通过接口返回关键字匹配来判断是否异常;选择对应的异常处理算法。
8.根据权利要求1所述的集群设备快速部署方法,其特征在于,步骤s4中,全局检查配置好的业务数据是否正常,涉及的异常类型包括:配置数据错误、业务逻辑异常;对于配置数据错误,通过接口返回关键字匹配来判断是否异常;对于业务逻辑异常,通过域名拨测结果关键字匹配来判断是否异常;选择对应的异常处理算法。
9.一种集群设备快速部署系统,其特征在于,包括:
10.一种终端设备,包括存储器、处理器以及人机交互界面,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述集群设备快速部署方法的步骤。