一种上线集群特性的方法和装置制造方法及图纸

技术编号:22330023 阅读:32 留言:0更新日期:2019-10-19 12:15
本发明专利技术公开了一种上线集群特性的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:基于分组特性,将待上线特性分组中的表移动到临时分组中;重启配置有特性的主服务和所述待上线特性分组内的节点服务;将所述表从临时分组中移回至所述待上线特性分组中。该实施方式能够解决上线特性过程中需要停止业务应用或者上线时间过长的问题。

A method and device for online clustering

【技术实现步骤摘要】
一种上线集群特性的方法和装置
本专利技术涉及计算机
,尤其涉及一种上线集群特性的方法和装置。
技术介绍
由于数据量增长、大数据普及,越来越多的业务系统选择使用非关系型数据库(例如HBase,一个分布式的、面向列的开源数据库)提供服务。为了更好的提供服务,研发人员便基于社区提供的HBase版本开发一些更适用于自己业务需求的新特性。现有的上线方案大体有两种:一种是平滑滚动重启HBase,另一种是直接重启HBase。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:平滑滚动重启过程中移动Region所需时间与Region数有关,Region数又与集群数据量有关,集群数据量越大,那么上线的时长就会越长,导致运维效率低下;直接重启HBase,相对于平滑滚动重启在时间上会缩短很多,但是需要业务应用停止读写,因此无法满足集群高可用的要求,会对线上业务的使用产生很大影响。
技术实现思路
有鉴于此,本专利技术实施例提供一种上线集群特性的方法和装置,能够解决上线特性过程中需要停止业务应用或者上线时间过长的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种上线集群特性的方法,包括:基于分组特性,将待上线特性分组中的表移动到临时分组中;重启配置有特性的主服务和所述待上线特性分组内的节点服务;将所述表从临时分组中移回至所述待上线特性分组中。可选地,所述集群为HBase集群,所述分组特性为RSgroup特性。可选地,基于分组特性,将待上线特性分组内的表移动到临时分组中,包括:获取待上线特性分组中的表信息和节点服务器信息;将所述表信息和节点服务器信息分别存放到对应的列表文件中;基于分组特性,将待上线特性分组中的表移动到临时分组中;并且,所述将所述表从临时分组中移回至所述待上线特性分组中,以实现特性上线,包括:基于所述表信息和节点服务器信息,将所述表从临时分组中移回至所述待上线特性分组中,以实现特性上线。可选地,所述表包括业务表和系统表,所述表包括业务表和系统表;和/或,所述表信息包括表名称;和/或,所述节点服务器信息包括节点服务器的ID;和/或,所述列表文件存放于主服务器上。可选地,重启配置有特性的主服务和所述待上线特性分组内的节点服务,包括:将特性配置文件和类文件分发到主服务器和所述待上线特性分组内的节点服务器上;直接并行重启待上线特性分组内的节点服务;重启主服务。可选地,将特性配置文件和类文件分发到主服务器和所述待上线特性分组内的节点服务器上,包括:获取特性的配置信息,并将所述特性的配置信息提交到配置管理工具上,生成特性配置文件;将主服务器对应的特性配置文件、节点服务器对应的特性配置文件分别分发到主服务器和所述待上线特性分组内的节点服务器上;同时,将类文件分发到主服务器和所述待上线特性分组内的节点服务器上。另外,根据本专利技术实施例的另一个方面,提供了一种上线集群特性的装置,包括:移动模块,用于基于分组特性,将待上线特性分组中的表移动到临时分组中;重启模块,用于重启配置有特性的主服务和所述待上线特性分组内的节点服务;移回模块,用于将所述表从临时分组中移回至所述待上线特性分组中。可选地,所述集群为HBase集群,所述分组特性为RSgroup特性。可选地,所述移动模块用于:获取待上线特性分组中的表信息和节点服务器信息;将所述表信息和节点服务器信息分别存放到对应的列表文件中;基于分组特性,将待上线特性分组中的表移动到临时分组中;并且,所述移回模块用于:基于所述表信息和节点服务器信息,将所述表从临时分组中移回至所述待上线特性分组中,以实现特性上线。可选地,所述表包括业务表和系统表;和/或,所述表信息包括表名称;和/或,所述节点服务器信息包括节点服务器的ID;和/或,所述列表文件存放于主服务器上可选地,所述重启模块包括:分发模块,用于将特性配置文件和类文件分发到主服务器和所述待上线特性分组内的节点服务器上;第一重启模块,用于直接并行重启待上线特性分组内的节点服务;第二重启模块,用于重启主服务。可选地,所述分发模块用于:获取特性的配置信息,并将所述特性的配置信息提交到配置管理工具上,生成特性配置文件;将主服务器对应的特性配置文件、节点服务器对应的特性配置文件分别分发到主服务器和所述待上线特性分组内的节点服务器上;同时,将类文件分发到主服务器和所述待上线特性分组内的节点服务器上。根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用基于分组特性,将待上线特性分组内的表移动到临时分组中的技术手段,所以克服了上线特性过程中需要停止业务应用或者上线时间过长的技术问题,本专利技术是基于分组特性,将待上线特性分组内的表移动到临时分组中,然后重启主服务和节点服务,从而在特性上线过程中不需要停止业务应用;而且通过并行重启待上线特性分组内的节点服务,缩短上线时间,提高上线效率,从而实现高效地上线集群的特性。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的上线集群特性的方法的主要流程的示意图;图2是根据本专利技术一个可参考实施例的上线集群特性的方法的主要流程的示意图;图3是根据本专利技术实施例的上线集群特性的装置的主要模块的示意图;图4是本专利技术实施例可以应用于其中的示例性系统架构图;图5是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的上线集群特性的方法的主要流程的示意图。如图1所示,作为本专利技术的一个实施例,所述上线集群特性的方法可以包括:步骤101,基于分组特性,将待上线特性分组中的表移动到临时分组中。在该步骤中,基于集群的分组特性,将待上线特性分组中的表移动到临时分组中,实现资源隔离的功能。作为本专利技术的又一个实施例,步骤101包括:获取待上线特性分组中的表信息和节点服务器信息;将所述表信息和节点服务器信息分别存放到对应的列表文件中;基于分组特性,将待上线特性分组中的所有表移动到临时分组中。可选地,所述表是指待上线特性分组中的所有表,例如业务表(即用户数据表)、系统表等;所述节点服务器是指待上线特性分组中的所有节点服务器;表信息可以包括表名称,节点服务器信息可以包括节点服务器的ID。可选地,所述集群为数据库集群,所述数据库可以是非关系型数据库(例如Hbase、MongoDB、Redis、FlockDB等),也可以是关系型数据库(例如Oracle、MySQL本文档来自技高网...

【技术保护点】
1.一种上线集群特性的方法,其特征在于,包括:基于分组特性,将待上线特性分组中的表移动到临时分组中;重启配置有特性的主服务和所述待上线特性分组内的节点服务;将所述表从临时分组中移回至所述待上线特性分组中,以实现特性上线。

【技术特征摘要】
1.一种上线集群特性的方法,其特征在于,包括:基于分组特性,将待上线特性分组中的表移动到临时分组中;重启配置有特性的主服务和所述待上线特性分组内的节点服务;将所述表从临时分组中移回至所述待上线特性分组中,以实现特性上线。2.根据权利要求1所述的方法,其特征在于,所述集群为HBase集群,所述分组特性为RSgroup特性。3.根据权利要求1所述的方法,其特征在于,基于分组特性,将待上线特性分组内的表移动到临时分组中,包括:获取待上线特性分组中的表信息和节点服务器信息;将所述表信息和节点服务器信息分别存放到对应的列表文件中;基于分组特性,将待上线特性分组中的表移动到临时分组中;所述将所述表从临时分组中移回至所述待上线特性分组中,以实现特性上线,包括:基于所述表信息和节点服务器信息,将所述表从临时分组中移回至所述待上线特性分组中,以实现特性上线。4.根据权利要求3所述的方法,其特征在于,所述表包括业务表和系统表;和/或,所述表信息包括表名称;和/或,所述节点服务器信息包括节点服务器的ID;和/或,所述列表文件存放于主服务器上。5.根据权利要求1所述的方法,其特征在于,重启配置有特性的主服务和所述待上线特性分组内的节点服务,包括:将特性配置文件和类文件分发到主服务器和所述待上线特性分组内的节点服务器上;直接并行重启待上线特性分组内的节点服务;重启主服务。6.根据权利要求5所述的方法,其特征在于,将特性配置文件和类文件分发到主服务器和所述待上线特性分组内的节点服务器上,包括:获取特性的配置信息,并将所述特性的配置信息提交到配置管理工具上,生成特性配置文件;将主服务器对应的特性配置文件、节点服务器对应的特性配置文件分别分发到主服务器和所述待上线特性分组内的节点服务器上;同时,将类文件分发到主服务器和所述待上线特性分组内的节点服务器上。7.一种上线集群特性的装置,其特征在于,包括:移动模块,用于基于分组特性,将待上线特性分组中的表移动...

【专利技术属性】
技术研发人员:张秋英
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1