副本集群的创建方法和装置、电子设备和存储介质制造方法及图纸

技术编号:28837291 阅读:18 留言:0更新日期:2021-06-11 23:34
本申请提供了一种副本集群的创建方法和装置、电子设备和存储介质,其中,该方法包括:将目标数据目录存储到多个第一节点中的每个第一节点上,其中,多个第一节点为待创建的第一副本集群中的节点,目标数据目录为第二副本集群的第二节点上为目标数据库所配置的数据目录;将每个第一节点上的目标数据库表中的集群成员信息修改为与第一副本集群对应的目标集群成员信息,其中,目标数据库表为目标数据目录中的一个数据库表;控制多个第一节点根据目标集群成员信息建立网络连接,以创建出第一副本集群。通过本申请,解决了相关技术中的副本集群迁移方式存在的迁移速度慢、迁移过程不稳定的问题。

【技术实现步骤摘要】
副本集群的创建方法和装置、电子设备和存储介质
本申请涉及数据处理领域,尤其涉及一种副本集群的创建方法和装置、电子设备和存储介质。
技术介绍
目前,云厂商可以通过云数据库,如,MongoDB(MongoDatabase,一种文档数据库),提供云服务。随着提供的云服务越来越稳定,用户越来越倾向于把自建的副本集群迁移到云厂商。相关技术中,一般采用逻辑迁移的方式进行副本集群迁移,其中,逻辑迁移是指:由驱动或者客户端向已有的副本集群(例如,MongoDB服务进程)发起全量查询操作(由查询条件进行数据过滤),然后经由磁盘被加载到内存,再然后被查询到客户端。上述副本集群的迁移方式,由于所有数据先由查询条件经过过滤、然后经由磁盘被加载到内存、再被查询到客户端,操作过程过于繁琐和沉重,副本集群的迁移速度较慢。并且,副本迁移的过程不可中断,必须一次成功,因此,副本集群的迁移过程不稳定。同时,用户需要学习副本集群的迁移过程,需要很高的学习成本。因此,相关技术中的副本集群迁移方式,存在迁移速度慢、迁移过程不稳定的问题。
技术实现思路
本申请提供了一种副本集群的创建方法和装置、电子设备和存储介质,以至少解决相关技术中的副本集群迁移方式存在的迁移速度慢、迁移过程不稳定的问题。根据本申请实施例的一个方面,提供了一种副本集群的创建方法,包括:将目标数据目录存储到多个第一节点中的每个第一节点上,其中,所述多个第一节点为待创建的第一副本集群中的节点,所述目标数据目录为第二副本集群的第二节点上为目标数据库所配置的数据目录;将所述每个第一节点上的目标数据库表中的集群成员信息修改为与所述第一副本集群对应的目标集群成员信息,其中,所述目标数据库表为所述目标数据目录中的一个数据库表;控制所述多个第一节点根据所述目标集群成员信息建立网络连接,以创建出所述第一副本集群。可选地,将所述目标数据目录存储到所述多个第一节点中的所述每个第一节点上包括:获取待迁移的目标压缩文件,其中,所述目标压缩文件是对所述目标数据目录进行压缩所得到的文件;将所述目标压缩文件拷贝到所述每个第一节点的目标位置上;控制对所述每个第一节点上的所述目标压缩文件进行解压,得到所述目标数据目录。可选地,在控制所述多个第一节点根据所述目标集群成员信息建立网络连接之前,所述方法还包括:控制所述每个第一节点按照第一启动方式指定第一配置文件启动所述每个第一节点上的所述目标数据库的服务进程,其中,所述第一启动方式为开启身份认证的启动方式,所述每个第一节点上的所述第一配置文件中包含用于指示所述每个第一节点为副本集群中的一个副本的副本集信息。可选地,在控制所述每个第一节点按照所述第一启动方式指定所述第一配置文件启动所述每个第一节点上的所述目标数据库的服务进程之前,所述方法还包括:将所述第二副本集群的第二配置文件存储到所述每个第一节点上;控制将所述每个第一节点上的所述第二配置文件的监听网络地址修改为所述每个第一节点的网络地址,得到所述第一配置文件。可选地,将所述每个第一节点上的所述目标数据库表中的集群成员信息修改为与所述第一副本集群对应的所述目标集群成员信息包括:通过目标客户端控制所述每个第一节点将所述目标数据库表的成员字段中的地址端口信息修改为所述多个第一节点的地址端口信息,其中,所述目标集群成员信息包含所述多个第一节点的地址端口信息。可选地,在将所述每个第一节点上的所述目标数据库表中的集群成员信息修改为与所述第一副本集群对应的所述目标集群成员信息之前,所述方法还包括:将所述每个第一节点上的第一配置文件中、用于指示所述每个第一节点为副本集群中的一个副本的副本集信息修改为无效状态,得到第三配置文件;控制所述每个第一节点按照第二启动方式指定所述第三配置文件启动所述每个第一节点上的所述目标数据库的服务进程,其中,所述第二启动方式为不开启身份认证的启动方式;在将所述每个第一节点上的所述目标数据库表中的集群成员信息修改为与所述第一副本集群对应的所述目标集群成员信息之后,所述方法还包括:控制将所述每个第一节点上的所述第三配置文件中的所述副本集信息修改为生效状态,得到所述第一配置文件,然后关闭所述每个第一节点的服务进程。可选地,在控制所述多个第一节点根据所述目标集群成员信息建立网络连接之后,所述方法还包括:从所述多个第一节点中选举出目标节点,其中,所述目标节点为所述第一副本集群中允许执行数据读写操作的主节点,所述多个第一节点中除了所述目标节点以外的其他节点为所述目标节点的从节点。根据本申请实施例的另一个方面,还提供了一种副本集群的创建装置,包括:第一存储单元,用于将目标数据目录存储到多个第一节点中的每个第一节点上,其中,所述多个第一节点为待创建的第一副本集群中的节点,所述目标数据目录为第二副本集群的第二节点上为目标数据库所配置的数据目录;第一修改单元,用于将所述每个第一节点上的目标数据库表中的集群成员信息修改为与所述第一副本集群对应的目标集群成员信息,其中,所述目标数据库表为所述目标数据目录中的一个数据库表;第一控制单元,用于控制所述多个第一节点根据所述目标集群成员信息建立网络连接,以创建出所述第一副本集群。可选地,所述第一存储单元包括:获取模块,用于获取待迁移的目标压缩文件,其中,所述目标压缩文件是对所述目标数据目录进行压缩所得到的文件;拷贝模块,用于将所述目标压缩文件拷贝到所述每个第一节点的目标位置上;控制模块,用于控制对所述每个第一节点上的所述目标压缩文件进行解压,得到所述目标数据目录。可选地,所述装置还包括:第二控制单元,用于在控制所述多个第一节点根据所述目标集群成员信息建立网络连接之前,控制所述每个第一节点按照第一启动方式指定第一配置文件启动所述每个第一节点上的所述目标数据库的服务进程,其中,所述第一启动方式为开启身份认证的启动方式,所述每个第一节点上的所述第一配置文件中包含用于指示所述每个第一节点为副本集群中的一个副本的副本集信息。可选地,所述装置还包括:第二存储单元,用于在控制所述每个第一节点按照所述第一启动方式指定所述第一配置文件启动所述每个第一节点上的所述目标数据库的服务进程之前,将所述第二副本集群的第二配置文件存储到所述每个第一节点上;第三控制单元,用于控制将所述每个第一节点上的所述第二配置文件的监听网络地址修改为所述每个第一节点的网络地址,得到所述第一配置文件。可选地,所述第一修改单元包括:修改模块,用于通过目标客户端控制所述每个第一节点将所述目标数据库表的成员字段中的地址端口信息修改为所述多个第一节点的地址端口信息,其中,所述目标集群成员信息包含所述多个第一节点的地址端口信息。可选地,所述装置还包括:第二修改单元,用于在将所述每个第一节点上的所述目标数据库表中的集群成员信息修改为与所述第一副本集群对应的所述目标集群成员信息之前,将所述每个第一节点上的第一配置文件中、用于指示所述每个第一节点为副本集群中的一个副本的副本集信息修改为无效状态,得到第三配置文件;第四控制单元,用于控制所述每个第一节点本文档来自技高网...

【技术保护点】
1.一种副本集群的创建方法,其特征在于,包括:/n将目标数据目录存储到多个第一节点中的每个第一节点上,其中,所述多个第一节点为待创建的第一副本集群中的节点,所述目标数据目录为第二副本集群的第二节点上为目标数据库所配置的数据目录;/n将所述每个第一节点上的目标数据库表中的集群成员信息修改为与所述第一副本集群对应的目标集群成员信息,其中,所述目标数据库表为所述目标数据目录中的一个数据库表;/n控制所述多个第一节点根据所述目标集群成员信息建立网络连接,以创建出所述第一副本集群。/n

【技术特征摘要】
1.一种副本集群的创建方法,其特征在于,包括:
将目标数据目录存储到多个第一节点中的每个第一节点上,其中,所述多个第一节点为待创建的第一副本集群中的节点,所述目标数据目录为第二副本集群的第二节点上为目标数据库所配置的数据目录;
将所述每个第一节点上的目标数据库表中的集群成员信息修改为与所述第一副本集群对应的目标集群成员信息,其中,所述目标数据库表为所述目标数据目录中的一个数据库表;
控制所述多个第一节点根据所述目标集群成员信息建立网络连接,以创建出所述第一副本集群。


2.根据权利要求1所述的方法,其特征在于,将所述目标数据目录存储到所述多个第一节点中的所述每个第一节点上包括:
获取待迁移的目标压缩文件,其中,所述目标压缩文件是对所述目标数据目录进行压缩所得到的文件;
将所述目标压缩文件拷贝到所述每个第一节点的目标位置上;
控制对所述每个第一节点上的所述目标压缩文件进行解压,得到所述目标数据目录。


3.根据权利要求1所述的方法,其特征在于,在控制所述多个第一节点根据所述目标集群成员信息建立网络连接之前,所述方法还包括:
控制所述每个第一节点按照第一启动方式指定第一配置文件启动所述每个第一节点上的所述目标数据库的服务进程,其中,所述第一启动方式为开启身份认证的启动方式,所述每个第一节点上的所述第一配置文件中包含用于指示所述每个第一节点为副本集群中的一个副本的副本集信息。


4.根据权利要求3所述的方法,其特征在于,在控制所述每个第一节点按照所述第一启动方式指定所述第一配置文件启动所述每个第一节点上的所述目标数据库的服务进程之前,所述方法还包括:
将所述第二节点的第二配置文件存储到所述每个第一节点上;
控制将所述每个第一节点上的所述第二配置文件的监听网络地址修改为所述每个第一节点的网络地址,得到所述第一配置文件。


5.根据权利要求1所述的方法,其特征在于,将所述每个第一节点上的所述目标数据库表中的集群成员信息修改为与所述第一副本集群对应的所述目标集群成员信息包括:
通过目标客户端控制所述每个第一节点将所述目标数据库表的成员字段中的地址端口信息修改为所述多个第一节点的地址端口信息,其中,所述目标集群成员信息包含所述多个第一节点的地址端口信息。


6.根据权利要求1所述的方法,其特征在于,
...

【专利技术属性】
技术研发人员:陈青松
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1