集群创建方法、第一服务器以及可读存储介质技术

技术编号:21898929 阅读:85 留言:0更新日期:2019-08-17 18:24
本发明专利技术公开了集群创建方法、第一服务器以及可读存储介质,用户可以在第一窗口界面中输入待创建集群的配置参数,例如,第一参数以及第二参数,该集群创建方法基于配置参数可以自动创建相应的集群,由于已经预先设置了集群类型对应的集群配置脚本,以及已经预先存储了实现各集群类型相应功能的应用程序,因此,在创建集群的过程中可以获得目标集群类型对应的目标集群配置脚本,该目标集群配置脚本至少用于指示集群成员安装用于实现所述目标集群类型相应功能的应用程序;控制待创建集群包含的集群成员执行目标集群配置脚本,以得到待创建集群。在创建集群的过程中,无需人员手动部署集群成员,从而大大节省了时间,且用户无需自己具备物理机资源。

Cluster Creation Method, First Server and Readable Storage Media

【技术实现步骤摘要】
集群创建方法、第一服务器以及可读存储介质
本专利技术涉及通信
,更具体的说,是涉及集群创建方法、第一服务器以及可读存储介质。
技术介绍
集群是一组相互独立的、通过高速网络互联的计算节点。集群的种类包括物理集群和虚拟集群,物理集群中每个集群成员均为物理机,虚拟集群中每个集群成员均为虚拟机。目前,集群在创建的过程中,需要具备一定的物理机资源;且为了使得集群中各集群成员协同提供集群服务,需要技术人员人在每个集群成员中安装相应的应用程序。综上,集群在创建过程中需要技术人员手动部署各集群成员,耗时较久,若不具备物理机或集群成员等资源,则无法创建集群。
技术实现思路
有鉴于此,本专利技术提供了一种集群创建方法、第一服务器以及可读存储介质,以克服现有技术中集群在创建过程中需要技术人员手动部署各集群成员,耗时较久,若不具备物理机或集群成员等资源,则无法创建集群的问题。为实现上述目的,本专利技术提供如下技术方案:一种集群创建方法,应用于第一服务器,包括:基于用户终端展现的第一窗口界面获得配置参数,所述配置参数包括第一参数以及第二参数,所述第一参数用于表征待创建集群所属目标集群类型,所述第二参数用于表征所述待创建集群包含的集群成员的第一数目;从至少一个物理机中,确定所述第一数目个集群成员;从预先存储的集群类型对应的集群配置脚本中,获取所述目标集群类型对应的目标集群配置脚本,所述目标集群配置脚本至少用于指示集群成员安装用于实现所述目标集群类型相应功能的应用程序;控制所述第一数目个集群成员分别执行所述目标集群配置脚本,以得到所述待创建集群。一种第一服务器,包括:第一获取模块,用于基于用户终端展现的第一窗口界面获得配置参数,所述配置参数包括第一参数以及第二参数,所述第一参数用于表征待创建集群所属目标集群类型,所述第二参数用于表征所述待创建集群包含的集群成员的第一数目;第一确定模块,用于从至少一个物理机中,确定所述第一数目个集群成员;第二获取模块,用于从预先存储的集群类型对应的集群配置脚本中,获取所述目标集群类型对应的目标集群配置脚本,所述目标集群配置脚本至少用于指示集群成员安装用于实现所述目标集群类型相应功能的应用程序;控制模块,用于控制所述第一数目个集群成员分别执行所述目标集群配置脚本,以得到所述待创建集群。一种第一服务器,包括:存储器,用于存储程序;处理器,用于执行所述程序,所述程序具体用于:基于用户终端展现的第一窗口界面获得配置参数,所述配置参数包括第一参数以及第二参数,所述第一参数用于表征待创建集群所属目标集群类型,所述第二参数用于表征所述待创建集群包含的集群成员的第一数目;从至少一个物理机中,确定所述第一数目个集群成员;从预先存储的集群类型对应的集群配置脚本中,获取所述目标集群类型对应的目标集群配置脚本,所述目标集群配置脚本至少用于指示集群成员安装用于实现所述目标集群类型相应功能的应用程序;控制所述第一数目个集群成员分别执行所述目标集群配置脚本,以得到所述待创建集群。一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述任一项所述的集群创建方法的各个步骤。经由上述的技术方案可知,与现有技术相比,本专利技术公开了一种集群创建方法,待创建集群的申请人需要在第一窗口界面中输入待创建集群的配置参数,例如,第一参数(用于表征所述待创建集群所属目标集群类型)以及第二参数(用于表征所述待创建集群包含的集群成员的第一数目),只需要提交创建集群的申请,本专利技术实施例提供的集群创建方法自动为其创建相应的集群,在创建集群之前,由于已经预先设置了集群类型对应的集群配置脚本,以及已经预先存储了实现各集群类型相应功能的应用程序,因此,在创建集群的过程中可以获得目标集群类型对应的目标集群配置脚本,该目标集群配置脚本至少用于指示集群成员安装用于实现所述目标集群类型相应功能的应用程序;控制待创建集群包含的集群成员执行目标集群配置脚本,以得到待创建集群。本实施例提供的方法,无需人员手动部署集群成员,从而大大节省了时间,且申请人无需自己具备物理机资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的集群创建系统一种实现方式的示意图;图2为本专利技术实施例提供的集群创建系统另一种实现方式的示意图;图3为本专利技术实施例提供的集群创建方法的信令图;图4a为本专利技术实施例提供的第一窗口界面的示意图;图4b为本专利技术实施例提供的第三窗口界面的示意图;图5为本专利技术实施例提供的步骤S304的一种实现方式的信令图;图6为本专利技术实施例提供的步骤S503的一种实现方式的流程图;图7为本专利技术实施例提供的第二窗口界面的示意图;图8为本专利技术实施例提供的第一服务器的一种实现方式的结构图;图9为本专利技术实施例提供的第一服务器的另一种结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请实施例提供的集群创建方法可以应用第一服务器,该第一服务器可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。第一服务器属于集群创建系统。如图1所示,为本专利技术实施例提供的集群创建系统一种实现方式的示意图,该集群创建系统包括:用户终端11、第一服务器12以及多个物理机13。物理机13可以为台式机、笔记本电脑、服务器等电子设备。用户终端11展示第一窗口界面,用户可以在第一窗口界面中输入配置参数(配置参数包括第一参数以及第二参数,其中,第一参数用于表征待创建集群所属目标集群类型,第二参数用于表征待创建集群包含的集群成员的第一数目)。第一服务器12从多个物理机13中确定待创建集群包含的第一数目个集群成员,以及基于第一参数从预先存储的集群类型对应的集群配置脚本中,获取所述目标集群类型对应的目标集群配置脚本,所述目标集群配置脚本至少用于指示集群成员安装用于实现所述目标集群类型相应功能的应用程序;第一服务器12控制所述第一数目个集群成员执行目标集群配置脚本,从而得到该待创建集群。上述应用程序可以包括:操作系统、用于实现相应功能的第一应用程序;其中,操作系统为集群成员提供基础的运行环境,第一应用程序可以为实现待创建集群功能的应用程序。若待创建集群为消息队列集群,则第一应用程序可以为rabbitmq应用程序或kafka应用程序。在一可选实施例中,上述应用程序还可以包括:集群软件,集群软件监控着集群成员上安装的第一应用程序,并与第一应用程序协作为用户提供所需的服务,如消息队列服务。在一可选实施例中,待创建集群被创建成功后,在运行过程中,各集群成员上安装的集群软件会负责监控其上第一应用程序的运行状态,而且集群成员彼此之间也会进行周期性的心跳检测,若某个集群成员发生故障,则另一集群成员可以立即对其进行接管,并代替其向外提供服本文档来自技高网...

【技术保护点】
1.一种集群创建方法,其特征在于,应用于第一服务器,包括:基于用户终端展现的第一窗口界面获得配置参数,所述配置参数包括第一参数以及第二参数,所述第一参数用于表征待创建集群所属目标集群类型,所述第二参数用于表征所述待创建集群包含的集群成员的第一数目;从至少一个物理机中,确定所述第一数目个集群成员;从预先存储的集群类型对应的集群配置脚本中,获取所述目标集群类型对应的目标集群配置脚本,所述目标集群配置脚本至少用于指示集群成员安装用于实现所述目标集群类型相应功能的应用程序;控制所述第一数目个集群成员分别执行所述目标集群配置脚本,以得到所述待创建集群。

【技术特征摘要】
1.一种集群创建方法,其特征在于,应用于第一服务器,包括:基于用户终端展现的第一窗口界面获得配置参数,所述配置参数包括第一参数以及第二参数,所述第一参数用于表征待创建集群所属目标集群类型,所述第二参数用于表征所述待创建集群包含的集群成员的第一数目;从至少一个物理机中,确定所述第一数目个集群成员;从预先存储的集群类型对应的集群配置脚本中,获取所述目标集群类型对应的目标集群配置脚本,所述目标集群配置脚本至少用于指示集群成员安装用于实现所述目标集群类型相应功能的应用程序;控制所述第一数目个集群成员分别执行所述目标集群配置脚本,以得到所述待创建集群。2.根据权利要求1所述集群创建方法,其特征在于,所述控制所述第一数目个集群成员分别执行所述目标集群配置脚本,包括:获得所述第一数目个集群成员分别对应的标识信息;将所述第一参数、所述第二参数、以及所述第一数目个集群成员分别对应的标识信息,通过元数据服务接口存储至第二服务器;控制所述第一数目个集群成员基于调用所述元数据服务接口获得的所述第二服务器存储的所述第一参数、所述第二参数以及所述第一数目个集群成员分别对应的标识信息,分别执行所述目标集群配置脚本。3.根据权利要求2所述集群创建方法,其特征在于,所述第二服务器还存储有所述第一数目个集群成员分别对应的角色信息;所述控制所述第一数目个集群成员基于调用所述元数据服务接口获得的所述第二服务器存储的所述第一参数、所述第二参数以及所述第一数目个集群成员分别对应的标识信息,分别执行所述目标集群配置脚本,包括:针对所述第一数目个集群成员中每一集群成员,从所述元数据服务接口获得所述第一数目个集群成员分别对应的标识信息,并存储;调用所述元数据服务接口从所述第二服务器中获得所述第二参数;若所述第二参数表征所述待创建集群包括至少两个集群成员,调用所述元数据服务接口从所述第二服务器中获得该集群成员的角色信息;从所述目标集群配置脚本中获得与所述角色信息对应的第一配置信息;基于所述第一配置信息部署该集群成员,以得到分别执行所述目标集群配置脚本后的所述第一数目个集群成员。4.根据权利要求3所述集群创建方法,其特征在于,所述基于所述第一配置信息部署该集群成员,包括:基于所述第一配置信息,获取该集群成员待安装的用于实现所述目标集群类型相应功能的第一应用程序;在该集群成员中安装所述第一应用程序。5.根据权利要求4所述集群创建方法,其特征在于,所述基于所述第一配置信息部署该集群成员,还包括:若该集群成员的角色信息为备份集群成员角色,在该集群成员中配置用于指示该集群成员存储的数据与主集群成员存储的数据同步的第一指示信息,所述主集群成员对应的角色信息为主集群成员角色;控制该集群成员加入所述待创建集群。6.根据权利要求2所述集群创建方法,其特征在于,所述控制所述第一数目个集群成员基于调用所述元数据服务接口获得的所述第二服务器存储的所述第一参数、所述第二参数以及所述第一数目个集群成员分别对应的标识信息,分别执行所述目标集群配置脚本,包括:调用所述元数据服务接口,从所述第二服务器中获得所述第一数目个集群成员对应的标识信息,并存储;调用所述元数据服务接口,从所述第二服务器中获得所述第一参数;若所述第一参数表征所述待创建集群只包括一个集群成员,从所述目标集群配置脚本中获得第二配置信息;基于所述第二配置信息部署该集群成员。7.根据权利要求1至6任一所述集群创建方法,其特征在于,还包括:生成用于管理所述待创建集群的用户账号信息;将所述用户账号信息发送至所述用户终端。8.根据权利要求7所述集群创建方法,其特征在于,还包括:检测到所述用户终端发送的第一用户账号信息与预先分配的所述用户账号信息...

【专利技术属性】
技术研发人员:李瑜洁革心蕊余伯平张智胡林红罗朝亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1