本申请涉及灰度发布,具体而言,本申请涉及一种软负载自动安装方法、装置、电子设备及计算机可读存储介质
背景技术:
1、升级服务器中的应用时,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有问题,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。
2、灰度发布是解决上述问题的一种发布方式,在灰度发布开始后,先启动一个新版本应用,但是并不直接将流量切过来,而是测试人员对新版本进行线上测试,如果没有问题,那么可以将少量的用户流量导入到新版本上,当确认新版本运行良好后,再逐步将更多的流量导入到新版本上,直到将全部的流量都切换到新版本上,最后关闭剩下的老版本服务,完成灰度发布,如果在灰度发布过程中发现了新版本有问题,立即将流量切回老版本上,这样,就会将负面影响控制在最小范围内。
3、现有技术中通过基于软件的负载均衡(软负载)来实现灰度发布,但当前主流的技术方案,都是人工手动安装部署软负载,耗费时间长,安装效率低,并且容易出现因操作错误导致安装失败的问题。
技术实现思路
1、本申请实施例了一种软负载的安装方法、装置、电子设备和计算机可读存储介质,可以解决现有技术的上述问题。技术方案如下:
2、根据本申请实施例的第一个方面,提供了一种软负载的安装方法,该方法包括:
3、展示软负载管理界面,所述软负载管理界面包括第一输入框;
4、响应于所述第一输入框输入软负载安装包标识、安装脚本参数信息和主机标识,从对象存储工具中下载所述软负载安装包标识对应的所述软负载安装包,并将所述软负载安装包发送至所述主机标识对应的主机,所述软负载安装包包括软负载的第一安装脚本;
5、根据所述安装脚本参数信息修改所述第一安装脚本,获得所述软负载的第二安装脚本;
6、指示所述主机执行所述第二安装脚本,安装所述软负载。
7、根据本申请实施例的第二个方面,提供了一种软负载的安装装置,该装置包括:
8、展示模块,用于展示软负载管理界面,所述软负载管理界面包括第一输入框;
9、响应模块,用于响应于所述第一输入框输入软负载安装包标识、安装脚本参数信息和主机标识,根据所述软负载安装包标识、安装脚本参数信息和所述主机标识,从对象存储工具中下载所述软负载安装包标识对应的所述软负载安装包到所述主机标识对应的主机,所述软负载安装包包括软负载的第一安装脚本;
10、获得模块,用于根据所述安装脚本参数信息修改所述第一安装脚本,获得所述软负载的第二安装脚本;
11、指示模块,用于指示所述主机执行所述第二安装脚本,安装所述软负载。
12、根据本申请实施例的第三个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现上述方法的步骤。
13、根据本申请实施例的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。
14、根据本申请实施例的第五个方面,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述方法的步骤。
15、本申请实施例提供的技术方案带来的有益效果是:
16、通过展示软负载管理界面,向运维人员提供第一输入框,以使得运维人员能够在明确需要在第一输入框中输入需要安装的软负载对应的软负载安装包标识,需要安装软负载的主机的主机标识,以及软负载的安装脚本参数信息;通过对第一输入框中输入的软负载安装包标识、安装脚本参数信息和主机标识进行响应,下载软负载安装包标识对应的软负载安装包,并将软负载安装包发送到主机标识对应的主机上,使得不用手动操作主机下载软负载安装包,提高下载软负载安装包的效率;通过第一输入框中的安装脚本参数信息修改软负载安装包中的第一安装脚本生成第二安装脚本;通过指示主机执行第二安装脚本,使得主机通过执行第二安装脚本,安装软负载,从而不用手动执行安装命令实现安装软负载,提高软负载安装过程的效率。
1.一种软负载的安装方法,其特征在于,应用于终端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述软负载安装包中包括负载均衡软件和配置管理程序,所述负载均衡软件用于负载均衡,所述配置管理程序用于对所述软负载进行注册;
3.根据权利要求2所述的方法,其特征在于,所述软负载管理界面还包括第二输入框,所述第二输入框用于输入灰度路由规则,所述输入灰度路由规则用于指示所述主机执行灰度发布任务,所述灰度发布任务存储在所述终端中,所述配置管理程序还用于修改所述负载均衡软件的配置文件;
4.根据权利要求3所述的方法,其特征在于,所述将所述第二输入框中的灰度路由规则发送至所述主机的所述配置管理程序,之前还包括:
5.根据权利要求2所述的方法,其特征在于,所述注册信息还包括所述软负载对应的软负载标识、软负载的架构类型、所述主机的节点类型和所述软负载的状态,所述软负载的架构类型包括集群架构、主备架构和单机架构,所述主机的节点类型包括集群节点、主节点、备节点和单机节点;
6.根据权利要求1所述的方法,其特征在于,所述软负载管理界面包括第三输入框,所述第三输入框用于输入预先制作的软负载安装包和对应的软负载安装包标识;
7.根据权利要求2所述的方法,其特征在于,所述指示所述主机执行所述第二安装脚本的启动命令,并启动所述配置管理程序和所述负载均衡软件,包括:
8.一种软负载的安装装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-7任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。