一种分布式服务器集群部署方法及系统与流程

文档序号:11215987
一种分布式服务器集群部署方法及系统与流程

本发明涉及服务器技术领域,特别涉及一种分布式服务器集群部署方法及系统。



背景技术:

随着云计算技术的发展,计算机数据中心的业务由大型主机向分布式计算机服务器发展,相应的,大型主机操作系统也逐渐被分布式操作系统取代。而随着计算机技术的发展,安装计算机操作系统时需要使用运维工具或自动化安装脚本代替手工安装,并且,在基础操作系统安装完毕后还要在控制节点上安装调度服务和管理服务,然后建立主从节点的连接关系,最后初始化集群状态,从而为用户提供与单机操作系统一致的体验。

对于分布式操作系统的安装普遍采用的是分布式系统部署方法。分布式系统部署方法包括单节点操作系统安装、主节点管理调度服务安装、配置主从关系、建立集群、展开用户业务等步骤。对于大规模的数据中心,通常包含数千台的服务器,从所有服务器建立集群完成到用户业务的部署通常需要15到30天。而且,用户业务在将所有服务器建立集群完成后才能部署,从而耗费用户较多的电力、时间和人力投入。

综上所述,如何缩短用户从集群建立到完成业务部署的周期是目前亟待解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种分布式服务器集群部署方法及系统。能够缩短用户从集群建立到完成业务部署的周期。其具体方案如下:

一种分布式服务器集群部署方法,包括:

对目标服务器进行分组,得到n组服务器;其中,n为大于1的整数;

安装所述n组服务器中任一组服务器并建立相应的分布式服务器集群,得到当前服务器集群;

将所有的用户业务均部署至当前服务器集群中,并利用当前服务器集群向用户终端提供相应的集群服务;

将所述n组服务器中的剩余服务器加入当前服务器集群。

可选的,所述将所述n组服务器中的剩余服务器加入当前服务器集群的过程,还包括:

当将所述剩余服务器中的任意一组或几组服务器加入当前服务器集群时,对当前服务器集群性能进行调整。

可选的,所述对当前服务器集群性能进行调整的过程,包括:

根据当前服务器集群的运行状态对当前服务器集群性能进行调整。

可选的,所述根据当前服务器集群的运行状态对当前服务器集群性能进行调整的过程,包括:

根据当前服务器集群的运行负荷对当前服务器集群性能进行调整。

可选的,所述对当前服务器集群性能进行调整的过程,包括:

根据当前用户实际需求对当前服务器集群性能进行调整。

可选的,对当前服务器集群性能进行调整的过程,包括:

对当前服务器集群中的服务器进行冗余配置。

可选的,对当前服务器集群性能进行调整的过程,包括:

为当前服务器集群中的目标业务数据预留相应的资源池。

可选的,所述为当前服务器集群中的目标业务数据预留相应的资源池的过程,包括:

为当前服务器集群中的目标业务数据预留相应的安全资源池。

可选的,所述分布式服务器集群部署方法还包括:

对当前服务器集群进行在线扩容处理和/或在线缩容处理。

本发明还相应公开了一种分布式服务器集群部署系统,包括:

服务器分组模块,用于对目标服务器进行分组,得到n组服务器;其中,n为大于1的整数;

集群建立模块,用于安装所述n组服务器中任一组服务器并建立相应的分布式服务器集群,得到当前服务器集群;

业务部署模块,用于将所有的用户业务均部署至当前服务器集群中,并利用当前服务器集群向用户终端提供相应的集群服务;

集群扩展模块,用于将所述n组服务器中的剩余服务器加入当前服务器集群。

可选的,所述集群扩展模块还包括:

集群性能调整单元,用于当将所述剩余服务器中的任意一组或几组服务器加入当前服务器集群时,对当前服务器集群性能进行调整。

可选的,所述集群性能调整单元,具体用于根据当前服务器集群的运行状态对当前服务器集群性能进行调整。

可选的,所述集群性能调整单元,具体用于根据当前服务器集群的运行负荷对当前服务器集群性能进行调整。

可选的,所述集群性能调整单元,具体用于根据当前用户实际需求对当前服务器集群性能进行调整。

可选的,所述集群性能调整单元,具体用于通过对当前服务器集群中的服务器进行冗余配置。

可选的,所述集群性能调整单元,具体用于通过为当前服务器集群中的目标业务数据预留相应的资源池。

可选的,所述集群性能调整单元,具体用于通过为当前服务器集群中的目标业务数据预留相应的安全资源池。

可选的,所述分布式服务器集群部署系统还包括:

集群调整模块,用于对当前服务器集群进行在线扩容处理和/或在线缩容处理。

本发明中,分布式服务器集群部署方法,包括:对目标服务器进行分组,得到n组服务器;其中,n为大于1的整数;安装n组服务器中任一组服务器并建立相应的分布式服务器集群,得到当前服务器集群;将所有的用户业务均部署至当前服务器集群中,并利用当前服务器集群向用户终端提供相应的集群服务;将所述n组服务器中的剩余服务器加入当前服务器集群。

可见,本发明将目标服务器进行分组,通过安装目标服务器分组后的任一组服务器建立集群,然后将所有业务部署在当前服务器集群上,并利用当前服务器集群向用户终端提供服务,使用户并行展开建立分布式服务器集群与部署用户业务,大幅度缩短用户从建立分布式服务器集群到完成用户业务部署的周期,从而节省用户的电力、时间和人力投入。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种分布式服务器集群部署方法流程图;

图2为本发明实施例公开的一种具体的分布式服务器集群部署方法流程图;

图3为本发明实施例公开的一种分布式服务器集群部署系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种分布式服务器集群部署方法,参见图1所示,该方法包括:

步骤S11:对目标服务器进行分组,得到n组服务器;其中,n为大于1的整数。

其中,目标服务器为用户数据中心包括的所有服务器。

本实施例中,对目标服务器进行分组可以是将目标服务器进行平均分组,当然也可以将目标服务器进行非平均分组。可以理解的是,对目标服务器进行平均分组和非平均分组是根据用户业务的实际需要。例如,当用户业务因实际需求发生变化,使用户业务量非均匀增加,将目标服务器进行非平均分组,根据用户业务量的变化加入与新增业务相应数目的服务器,确保当前服务器集群中的所有服务器在负载均衡的状态下,高效地运行当前用户业务,从而满足用户的实际需求。

步骤S12:安装上述n组服务器中任一组服务器并建立相应的分布式服务器集群,得到当前服务器集群。

其中,在n组服务器中选择任一组服务器建立相应的分布式服务器集群,可以根据当前用户业务量选择符合用户业务运行需求的相应数目的一组服务器,建立相应的分布式服务集群,得到当前服务器集群。

步骤S13:将所有的用户业务均部署至当前服务器集群中,并利用当前服务器集群向用户终端提供相应的集群服务。

步骤S14:将n组服务器中的剩余服务器加入当前服务器集群。

其中,将所述n组服务器中的剩余服务器加入当前服务器集群扩大当前服务器集群的容量,以满足用户对业务运行方面的实际需求。

可见,本发明将目标服务器进行分组,通过安装目标服务器分组后的任一组服务器建立集群,然后将所有业务部署在当前服务器集群上,并利用当前服务器集群向用户终端提供服务,使用户并行展开建立分布式服务器集群与部署用户业务,大幅度缩短用户从建立分布式服务器集群到完成用户业务部署的周期,从而节省用户的电力、时间和人力投入。

本发明实施例公开了一种具体的分布式服务器集群部署方法,参见图2所示,该方法包括:

步骤S21:对目标服务器进行分组,得到n组服务器;其中,n为大于1的整数。

步骤S22:安装上述n组服务器中任一组服务器并建立相应的分布式服务器集群,得到当前服务器集群。

步骤S23:将所有的用户业务均部署至当前服务器集群中,并利用当前服务器集群向用户终端提供相应的集群服务。

步骤S24:将n组服务器中的剩余服务器加入当前服务器集群;当将剩余服务器中的任意一组或几组服务器加入当前服务器集群时,对当前服务器集群性能进行调整。

其中,对当前服务器集群性能进行调整,可以根据当前服务器集群的运行负荷对当前服务器集群性能进行调整。例如,当前服务器集群中的服务器在运行当前用户业务时为高负荷运行状态,在将剩余服务器中的任意一组或几组服务器加入当前服务器集群时,对当前服务器集群性能进行调整,包括调整用户业务在当前服务器集群中所有服务器中的分布,使当前服务器集群在运行用户业务时,所有服务器处于负载均衡状态,为用户提供高效、稳定的业务运行服务;当然,对当前服务器集群性能进行调整还包括但不限于对用户业务的存储性能、计算性能等其他性能的调整。

本实施例中,对当前服务器集群性能进行调整,也可以根据当前用户实际需求对当前服务器集群性能进行调整。例如,当前用户业务增加了新的业务或者用户对当前业务的存储性能、计算性能有了新的要求,在将剩余服务器中的任意一组或几组服务器加入当前服务器集群时,就需要对当前服务器集群性能进行调整。

本实施例中,对当前服务器集群性能进行调整的具体实施过程可以包括对当前服务器集群中的服务器进行冗余配置。对服务器进行冗余配置包括但不限于对服务器中的数据进行备份,从而提高当前服务器集群运行用户业务的可靠性,避免因当前服务器集群中一台服务器发生故障造成运行用户业务数据丢失,实现当前服务器集群的无单点故障。

此外,对当前服务器集群性能进行调整的具体实施过程也可以包括对当前服务器中的目标业务数据预留相应的资源池。其中,目标业务数据可以是用户新增业务,通过当前服务器集群预留相应的资源池运行用户新增业务,增强当前服务集群运行用户业务的灵活性。当然,目标业务也可以是用户机密业务,通过当前服务器集群预留相应的安全资源池对用户的机密业务进行存储或运行,增加用户业务存储或运行方面的安全系数,满足用户业务个性化的需求。

为了进一步增强当前服务器集群的灵活性,更好地满足用户的实际需求,例如:用户对业务性能或业务量方面的需求,以上实施例还可以对当前服务器集群进行在线扩容处理和/或在线缩容处理。具体的,利用热拔插技术,通过增加当前服务器集群中的服务器数目实现在线扩容,通过减少当前服务器集群中服务器的数目实现在线缩容。可以理解的是,对当前服务器集群进行在线扩容处理和/或在线缩容处理是根据用户业务的变化进行的。利用热拔插技术对当前服务器集群进行在线扩容处理和/或在线缩容处理,避免对正在运行用户业务的当前服务器集群进行断电或暂停服务器运行等操作,节约时间,保证当前服务器集群在用户业务发生变化情况下运行的稳定性,实现了对当前服务器集群的动态调整。

本发明还公开了一种分布式服务器集群部署方法的具体实施过程,包括:对目标服务器进行平均分组,得到n组服务器,每组服务器有m台服务器;其中,n,m为大于1的整数。安装上述n组服务器中任一组服务器并建立相应的分布式服务器集群,得到当前服务器集群。将所有的用户业务均部署至当前服务器集群中,并利用当前服务器集群向用户终端提供相应的集群服务。接着,将上述n组服务器中的剩余服务器加入当前服务器集群,按照当将剩余服务器中的任意一组加入当前服务器集群时,根据实际需要,对当前服务器集群性能进行调整的过程进行(n-1)次,直至将目标服务器全部加入当前服务器集群,完成用户业务的部署。其中,对当前服务器集群性能调整可以通过为当前服务器集群中的服务器进行冗余配置,也可以通过当前服务器中的目标业务数据预留相应的资源池,实现对当前服务器集群性能的调整。当然,必要时也可以是其他调整方式。

相应的,本发明还公开了一种分布式服务器集群部署系统,参见图3所示,包括:

服务器分组模块11,用于对目标服务器进行分组,得到n组服务器;其中,n为大于1的整数。

其中,对目标服务器进行分组可以是将目标服务器平均分组,当然也可以将目标服务器进行非平均分组。可以理解的是,对目标服务器进行平均分组和非平均分组是根据用户业务的实际需要。例如,当用户业务因实际需求发生变化,使用户业务量非均匀增加,将目标服务器进行非平均分组,根据用户业务量的变化加入相应数目的服务器,确保当前服务器集群中的所有服务器在负载均衡的状态下,高效地运行当前用户业务,从而满足用户的实际需求。

集群建立模块12,用于安装所述n组服务器中任一组服务器并建立相应的分布式服务器集群,得到当前服务器集群。

其中,在n组服务器中选择任一组服务器建立相应的分布式服务器集群,可以根据当前用户业务量选择符合用户业务运行需求的相应数目的服务器,建立相应的分布式服务集群,得到当前服务器集群。

业务部署模块13,用于将所有的用户业务均部署至当前服务器集群中,并利用当前服务器集群向用户终端提供相应的集群服务。

集群扩展模块14,用于将所述n组服务器中的剩余服务器加入当前服务器集群。

本实施例中,集群扩展模块还包括:

集群性能调整单元141,用于当将所述剩余服务器中的任意一组或几组服务器加入当前服务器集群时,对当前服务器集群性能进行调整。

其中,集群性能调整单元141具体用于,根据当前服务器集群的运行负荷对当前服务器集群性能进行调整。例如,当前服务器集群中的服务器在运行当前用户业务时为高负荷运行状态,在将剩余服务器中的任意一组或几组服务器加入当前服务器集群时,对当前服务器集群性能进行调整,包括调整用户业务在服务器中的分布,使当前服务器集群在运行用户业务时,所有服务器负载均衡,为用户提供高效、稳定的服务;当然,对当前服务器集群性能进行调整也包括对用户业务的存储性能、计算性能等其他性能的调整。

当然,集群性能调整单元141具体还用于,根据当前用户实际需求对当前服务器集群性能进行调整。例如,当前用户业务增加了新的业务或者用户对当前业务的存储性能、计算性能有了新的要求,在将剩余服务器中的任意一组或几组服务器加入当前服务器集群时,就需要对当前服务器集群性能进行调整。

集群性能调整单元141具体还用于,对当前服务器集群中的服务器进行冗余配置。对服务器进行冗余配置包括但不限于对服务器中的数据进行备份,从而提高当前服务器集群运行用户业务的可靠性,避免因当前服务器集群中一台服务器发生故障造成运行用户业务数据丢失,实现当前服务器集群的无单点故障。

集群性能调整单元141具体也用于,对当前服务器中的目标业务数据预留相应的资源池。其中,目标业务数据可以是用户新增业务,通过当前服务器集群预留相应的资源池运行用户新增业务,增强当前服务集群运行用户业务的灵活性。当然,目标业务也可以是用户机密业务,通过当前服务器集群预留相应的安全资源池对用户的机密业务进行存储或运行,增加用户业务存储或运行方面的安全系数,满足用户业务个性化的需求。

为了进一步增强当前服务器集群的灵活性,更好地满足用户的需求,例如:用户对业务性能或业务量方面的需求,本发明实施例公开的分布式服务器集群系统还包括:

集群调整模块15,用于对当前服务器集群进行在线扩容处理和/或在线缩容处理。

其中,利用热拔插技术,通过增加当前服务器集群中的服务器数目实现在线扩容,通过减少当前服务器集群中服务器的数目实现在线缩容。可以理解的是,对当前服务器集群进行在线扩容处理和/或在线缩容处理是根据用户业务的变化进行的。利用热拔插技术对当前服务器集群进行在线扩容处理和/或在线缩容处理,避免对正在运行用户业务的当前服务器集群进行断电或暂停服务器运行等操作,节约时间,保证当前服务器集群在用户业务发生变化情况下运行的稳定性,实现了对当前服务器集群的动态调整。

可见,本发明将目标服务器进行分组,通过安装目标服务器分组后的任一组服务器建立集群,然后将所有业务部署在当前服务器集群上,并利用当前服务器集群向用户终端提供服务,使用户并行展开建立分布式服务器集群与部署用户业务,大幅度缩短用户从建立分布式服务器集群到完成用户业务部署的周期,从而节省用户的电力、时间和人力投入。

关于上述分布式服务器集群中各个模块和单元更加具体的工作过程可以参考前述实施例中的相应内容,在此不再进行赘述。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种分布式服务器系统部署方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1