节点切换方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:25041124 阅读:13 留言:0更新日期:2020-07-29 05:32
本发明专利技术公开了一种节点切换方法、装置、设备及计算机可读存储介质,该方法包括:当主节点异常时,从运行正常的从节点中确定待切换节点;将待切换节点切换为主节点;对复制槽目录进行重新加载,以使得待切换节点在切换为主节点后根据重新加载的复制槽目录读取对应的目标复制槽数据,并基于目标复制槽数据与多活容灾系统中的其他主节点进行逻辑数据的主主复制。

【技术实现步骤摘要】
节点切换方法、装置、设备及计算机可读存储介质
本专利技术涉及通信
,尤其涉及一种节点切换方法、装置、设备及计算机可读存储介质。
技术介绍
目前,出于灾备的目的,企业在建设多活容灾系统时,一般会建设多个数据中心,每个数据中心可以包括一个主节点以及至少一个从节点。为了保持多个主节点的逻辑数据同步,多个主节点之间可以进行逻辑数据的主主复制,例如主节点A可以获取主节点B同步的逻辑数据,并可以作为主节点B的备节点以在主节点B异常时根据主节点B同步的逻辑数据来代替主节点B来执行对应的操作;对应地,主节点B也可以获取主节点A同步的逻辑数据,并可以作为主节点A的备节点以在主节点A异常时根据主节点A同步的逻辑数据来代替主节点A来执行对应的操作。其中,主节点A和主节点B为上述多个主节点中的任意两个主节点。但是,主节点之间在进行逻辑数据的主主复制时通常是通过主节点上的复制槽数据来实现的,而从节点无法获取主节点上的复制槽数据,因此,当主节点异常时,从节点无法获取原主节点上的复制槽数据,因此也无法在切换为新的主节点后将原主节点的复制槽数据同步至其他主节点,从而无法实现主节点之间的逻辑数据同步。
技术实现思路
本专利技术实施例提供了一种节点切换方法、装置、设备及计算机可读存储介质,以解决现有技术中因从节点无法获取主节点上的复制槽数据而导致的从节点在切换为主节点后无法将原主节点的复制槽数据同步至其他主节点进而无法实现主节点之间的逻辑数据同步的问题。为了解决上述技术问题,本专利技术是这样实现的:第一方面,提供了一种节点切换方法,应用于多活容灾系统中的数据中心,所述多活容灾系统包括多个数据中心,所述数据中心包括一个主节点以及至少一个从节点,所述主节点上创建有复制槽目录,所述数据中心设置有共享目录,所述主节点上创建的复制槽目录链接至所述共享目录中,以使得所述数据中心中的主节点以及从节点根据所述复制槽目录读取对应的复制槽数据,基于读取的复制槽数据不同的主节点之间进行逻辑数据的主主复制,所述方法包括:当主节点异常时,从运行正常的从节点中确定待切换节点;将所述待切换节点切换为主节点;对所述复制槽目录进行重新加载,以使得所述待切换节点在切换为主节点后根据重新加载的所述复制槽目录读取对应的目标复制槽数据,并基于所述目标复制槽数据与所述多活容灾系统中的其他主节点进行逻辑数据的主主复制。第二方面,提供了一种节点切换装置,应用于多活容灾系统中的数据中心,所述多活容灾系统包括多个数据中心,所述数据中心包括一个主节点以及至少一个从节点,所述主节点上创建有复制槽目录,所述数据中心设置有共享目录,所述主节点上创建的复制槽目录链接至所述共享目录中,以使得所述数据中心中的主节点以及从节点根据所述复制槽目录读取对应的复制槽数据,基于读取的复制槽数据不同的主节点之间进行逻辑数据的主主复制,所述装置包括:确定装置,用于当主节点异常时,从运行正常的从节点中确定待切换节点;切换装置,用于将所述待切换节点切换为主节点;加载装置,用于对所述复制槽目录进行重新加载,以使得所述待切换节点在切换为主节点后根据重新加载的所述复制槽目录读取对应的目标复制槽数据,并基于所述目标复制槽数据与所述多活容灾系统中的其他主节点进行逻辑数据的主主复制。第三方面,提供了一种节点切换设备,该节点切换设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。在本专利技术实施例中,数据中心可以设置共享目录,主节点上创建的复制槽目录可以链接至共享目录中,以使得数据中心中的主节点以及从节点可以根据复制槽目录来读取对应的复制槽数据。当主节点异常时,可以从运行正常的从节点中确定待切换节点,并将待切换节点切换为主节点,然后,可以对复制槽目标进行重新加载,以使得待切换节点在切换为主节点后可以根据重新加载的复制槽目录读取对应的目标复制槽数据,并基于目标复制槽数据与多活容灾系统中的其他主节点进行逻辑数据的主主复制。由上述内容可知,本专利技术实施例中可以对主节点上的复制槽目录进行共享,从而使得从节点可以读取复制槽目录,由于从节点可以读取复制槽目录,因此,当主节点异常时,从节点可以在切换为新的主节点后,根据读取的复制槽目录来获取对应的复制槽数据,并根据读取到的复制槽数据来实现与其他主节点的逻辑数据同步。此外,针对切换后的新主节点无法读取到复制槽目录的情况,本实施例还提出了可以对复制槽目录进行重新加载,以使得切换后的新主节点可以读取到复制槽目录,从而使得切换后的新主节点与其他主节点之间可以更好地进行逻辑数据同步。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术一个实施例提供的节点切换方法的流程示意图;图2为本专利技术一个实施例提供的节点切换装置的模块组成示意图;图3为本专利技术一个实施例提供的节点切换设备的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术具体实施例及相应的附图对本专利技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。以下结合附图,详细说明本专利技术各实施例提供的技术方案。请参见图1,图1为本专利技术一个实施例提供的节点切换方法的流程示意图,如图1所示,该方法包括以下步骤:步骤102:当主节点异常时,从运行正常的从节点中确定待切换节点。步骤104:将待切换节点切换为主节点。步骤106:对复制槽目录进行重新加载,以使得待切换节点在切换为主节点后根据重新加载的复制槽目录读取对应的目标复制槽数据,并基于目标复制槽数据与多活容灾系统中的其他主节点进行逻辑数据的主主复制。在本专利技术实施例中,多活容灾系统可以包括多个数据中心,其中,每个数据中心可以包括一个主节点以及至少一个从节点。在一个示例中,多活容灾系统可以为基于Corosync和Pacemaker的高可用集群。该高可用集群可以在主节点上创建逻辑数据复制,并形成广播数据广播到其他高可用集群中,以使得其他高可用集群可以获取到该主节点上创建的逻辑数据。在一个实施例中,主节点上创建有复制槽目录。在一个示例中,主节点上创建的复制槽目录可以是通过工具logical_tools创建的。在本示例中,数据中心还可以包括kafka数据库,则工具logical_tools在创建了复制槽目录后,还可以将复制槽目录对应的复制槽数据传输至kafka数据库中,以使得其本文档来自技高网...

【技术保护点】
1.一种节点切换方法,其特征在于,应用于多活容灾系统中的数据中心,所述多活容灾系统包括多个数据中心,所述数据中心包括一个主节点以及至少一个从节点,所述主节点上创建有复制槽目录,所述数据中心设置有共享目录,所述主节点上创建的复制槽目录链接至所述共享目录中,以使得所述数据中心中的主节点以及从节点根据所述复制槽目录读取对应的复制槽数据,基于读取的复制槽数据不同的主节点之间进行逻辑数据的主主复制,所述方法包括:/n当主节点异常时,从运行正常的从节点中确定待切换节点;/n将所述待切换节点切换为主节点;/n对所述复制槽目录进行重新加载,以使得所述待切换节点在切换为主节点后根据重新加载的所述复制槽目录读取对应的目标复制槽数据,并基于所述目标复制槽数据与所述多活容灾系统中的其他主节点进行逻辑数据的主主复制。/n

【技术特征摘要】
1.一种节点切换方法,其特征在于,应用于多活容灾系统中的数据中心,所述多活容灾系统包括多个数据中心,所述数据中心包括一个主节点以及至少一个从节点,所述主节点上创建有复制槽目录,所述数据中心设置有共享目录,所述主节点上创建的复制槽目录链接至所述共享目录中,以使得所述数据中心中的主节点以及从节点根据所述复制槽目录读取对应的复制槽数据,基于读取的复制槽数据不同的主节点之间进行逻辑数据的主主复制,所述方法包括:
当主节点异常时,从运行正常的从节点中确定待切换节点;
将所述待切换节点切换为主节点;
对所述复制槽目录进行重新加载,以使得所述待切换节点在切换为主节点后根据重新加载的所述复制槽目录读取对应的目标复制槽数据,并基于所述目标复制槽数据与所述多活容灾系统中的其他主节点进行逻辑数据的主主复制。


2.根据权利要求1所述的方法,其特征在于,所述将所述待切换节点切换为主节点包括:
通过对所述待切换节点进行重启来实现将所述待切换节点切换为主节点。


3.根据权利要求1所述的方法,其特征在于,在所述复制槽目录进行重新加载之后,所述方法还包括:
确定用于对复制槽目录对应的复制槽数据进行传输的进程的个数是否等于预设值;
当所述个数等于预设值时,重新调起所述用于对复制槽目录对应的复制槽数据进行传输的进程。


4.根据权利要求2所述的方法,其特征在于,所述数据中心为基于pacemaker的高可用集群,在所述从运行正常的从节点中确定待切换节点之后,在所述通过对所述待切换节点进行重启来实现将所述待切换节点切换为主节点之前,所述方法还包括:
通过安装pacemaker时的配置脚本来实现对所述待切换节点的重启。


5.根据权利要求4所述的方法,其特征在于,所述通过安装pacemaker时的配置脚本来实现对所述待切换节点的重启,包括:
将安装pacemaker时的配置脚本中用于...

【专利技术属性】
技术研发人员:刘震邵利铎鹿慧何栋张鹏飞孟庆峰刘松刘皓王路远蔡雨佳李超马南贾韶光
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:北京;11

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

1