The invention discloses a data node of a Postgres XL database cluster expansion method and device, including: a plurality of data acquisition node node information to be added; each data node information, according to the information of container types separately in the corresponding to the total number of nodes; node data statistics to be added, according to the node the summary points to generate the corresponding add instructions added by the node adding instructions repeatedly call add_datanode interface nodes; visible, in this scheme, the node information unified multiple data nodes to add users will be added, can be added according to the total number of nodes generated instruction node according to the node added instructions can add bulk data node, realized the data node expansion by executing a command, it can make automatic cluster nodes, Labour costs are greatly reduced.
【技术实现步骤摘要】
一种数据库集群的数据节点扩展方法及装置
本专利技术涉及数据节点扩展
,更具体地说,涉及一种Postgres-XL数据库集群的数据节点扩展方法及装置。
技术介绍
Postgres-XL是一个基于PostgreSQL数据库的横向扩展开源SQL数据库集群,具有足够的灵活性来处理不同的数据库工作负载。在使用基于Postgres-XL数据库集群时,若想增加数据节点,目前只能在判定待添加的节点的信息正确时,通过手动执行add_datanode接口添加节点,每次只能增加一个数据节点,也就是说,原生集群是不支持批量增加数据节点的,只能通过命令重复多次的添加,不仅添加速度慢,还增加人工成本。因此,如何实现批量的添加数据节点,减少人工成本,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种Postgres-XL数据库集群的数据节点扩展方法及装置,以实现实现批量的添加数据节点,减少人工成本。为实现上述目的,本专利技术实施例提供了如下技术方案:一种Postgres-XL数据库集群的数据节点扩展方法,包括:获取待添加的多个数据节点的节点信息;将每个数据节点的节点信息,按照信息类型分别存入对应的容器;统计待添加的数据节点的总节点数量,根据所述总结点数量生成对应的节点添加指令,通过所述节点添加指令多次调用add_datanode接口进行节点的添加。其中,所述将每个数据节点的节点信息,按照信息类型分别存入对应的容器,包括:将每个数据节点的节点地址信息存入节点地址容器,将每个数据节点的端口号信息存入端口号容器,将每个数据节点的节点名称信息存入节点名称容器;其中, ...
【技术保护点】
一种Postgres‑XL数据库集群的数据节点扩展方法,其特征在于,包括:获取待添加的多个数据节点的节点信息;将每个数据节点的节点信息,按照信息类型分别存入对应的容器;统计待添加的数据节点的总节点数量,根据所述总结点数量生成对应的节点添加指令,通过所述节点添加指令多次调用add_datanode接口进行节点的添加。
【技术特征摘要】
1.一种Postgres-XL数据库集群的数据节点扩展方法,其特征在于,包括:获取待添加的多个数据节点的节点信息;将每个数据节点的节点信息,按照信息类型分别存入对应的容器;统计待添加的数据节点的总节点数量,根据所述总结点数量生成对应的节点添加指令,通过所述节点添加指令多次调用add_datanode接口进行节点的添加。2.根据权利要求1所述的数据节点扩展方法,其特征在于,所述将每个数据节点的节点信息,按照信息类型分别存入对应的容器,包括:将每个数据节点的节点地址信息存入节点地址容器,将每个数据节点的端口号信息存入端口号容器,将每个数据节点的节点名称信息存入节点名称容器;其中,同一数据节点的节点地址信息、端口号信息、节点名称信息在对应容器的下标相同。3.根据权利要求2所述的数据节点扩展方法,其特征在于,所述根据所述总结点数量生成对应的节点添加指令,包括:若所述总结点数量为N,则生成的节点添加指令为:执行N次add_datanode函数,从而实现添加N个数据节点;其中,N为正整数。4.根据权利要求3所述的数据节点扩展方法,其特征在于,所述通过所述节点添加指令多次调用add_datanode接口进行节点的添加,包括:从各个容器中获取与待添加的目标数据节点对应的节点信息;判断与目标数据节点对应的节点信息是否正确;若是,则调用add_datanode接口添加目标节点,选定下一个待添加的目标数据节点,并继续执行所述从各个容器中获取与待添加的目标数据节点对应的节点信息的步骤;若否,则发出节点信息错误提示,选定下一个待添加的目标数据节点,并继续执行所述从各个容器中获取与待添加的目标数据节点...
【专利技术属性】
技术研发人员:岳远方,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。