一种用于提高db2dpf可用性的方法及系统的制作方法

文档序号:9399108阅读:732来源:国知局
一种用于提高db2 dpf可用性的方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据库技术领域,特别涉及一种用于提高DB2 DPF可用性的方法及系统。
【背景技术】
[0002]DB2是IBM公司开发的一套关系型数据库管理系统,可以应用到多种操作系统。DPF (DPF,即Database Partit1n Feature,数据库分区特性)是DB2的多分区数据库,它可以将一个大型数据库分割成多个数据库分区,不同的数据库分区可以运行在不同的节点下,并且通过采用非共享架构模式,使得DPF的多个数据库分区可以利用并行工作的方式对工作负载进行处理。
[0003]然而,当DPF中的任一节点出现故障时,由于DPF采用的是非共享架构模式,从而使得客户端的应用无法访问到该出现故障的节点下的分区数据,这即是DPF所存在的单点故障问题。可见,DPF自身所存在的单点故障问题使得其可用性较低,降低了用户体验。
[0004]综上所述可以看出,如何消除DPF的单点故障,以提高DPF的可用性是目前亟待解决的问题。

【发明内容】

[0005]有鉴于此,本发明的目的在于提供一种用于提高DB2 DPF可用性的方法及系统,消除了 DPF的单点故障,从而提高了 DPF的可用性。其具体方案如下:
[0006]一种用于提高DB2 DPF可用性的方法,应用于DB2 DPF,所述DB2 DPF包括N个节点,其中,N为不小于2的整数;所述方法包括:
[0007]分配NAS网络存储给所述N个节点,以利用所述NAS网络存储存放所述DB2 DPF中的sqllib控制文件;
[0008]为所述N个节点分配共享存储,并在所述N个节点之间搭建集群;
[0009]创建M个失效资源组,其中,M为不大于N的正整数;
[0010]将所述N个节点分成M组,得到M组节点,其中,每一组节点至少包括一个节点;分别将所述M组节点中每一组节点所对应的分区资源一一对应地配置到所述M个失效资源组;
[0011]当所述N个节点中的任一个节点出现故障后,将该出现故障的节点所对应的失效资源组挂载到其他任一能够正常工作的节点上。
[0012]优选的,所述为所述N个节点分配共享存储的过程之后还包括:
[0013]对所述DB2 DPF的数据库管理参数和数据库参数进行优化。
[0014]优选的,所述分别将所述M组节点中每一组节点所对应的分区资源一一对应地配置到所述M个失效资源组的过程之后还包括:
[0015]对所述M个失效资源组中配置的分区资源进行资源监控。
[0016]优选的,所述分别将所述M组节点中每一组节点所对应的分区资源一一对应地配置到所述M个失效资源组的过程之后还包括:
[0017]对浮动IP和网卡进行监控。
[0018]本发明还公开了一种用于提高DB2 DPF可用性的系统,应用于DB2 DPF,所述DB2DPF包括N个节点,其中,N为不小于2的整数;所述系统包括:
[0019]网络存储分配模块,用于分配NAS网络存储给所述N个节点,以利用所述NAS网络存储存放所述DB2 DPF中的sqllib控制文件;
[0020]共享存储分配模块,用于为所述N个节点分配共享存储;
[0021]集群搭建模块,用于在所述N个节点之间搭建集群;
[0022]资源组创建模块,用于创建M个失效资源组,其中,M为不大于N的正整数;
[0023]分区资源配置模块,用于将所述N个节点分成M组,得到M组节点,其中,每一组节点至少包括一个节点;分别将所述M组节点中每一组节点所对应的分区资源一一对应地配置到所述M个失效资源组;
[0024]资源组挂载模块,用于当所述N个节点中的任一个节点出现故障后,将该出现故障的节点所对应的失效资源组挂载到其他任一能够正常工作的节点上。
[0025]优选的,所述共享存储分配模块为SAN存储管理器。
[0026]优选的,所述系统还包括:
[0027]参数优化模块,用于对所述DB2 DPF的数据库管理参数和数据库参数进行优化。
[0028]优选的,所述系统还包括:
[0029]资源监控模块,用于对所述M个失效资源组中配置的分区资源进行资源监控。
[0030]优选的,所述系统还包括:
[0031]IP监控模块,用于对浮动IP进行监控;
[0032]网卡监控模块,用于对网卡进行监控。
[0033]优选的,所述N个节点为2个节点,所述M个失效资源组为2个失效资源组。
[0034]本发明公开的方法应用于包括有N个节点的DB2 DPF,该方法先给上述N个节点分配NAS网络存储,以利用NAS网络存储来存放DPF中的sqllib控制文件;在此基础上,为上述N个节点分配共享存储,并在这N个节点之间搭建集群;然后创建M个失效资源组,相应的,将N个节点分成M组,每一组节点至少包括一个节点;接着分别将M组节点中每一组节点所对应的分区资源一一对应地配置到M个失效资源组;当N个节点中的任一个节点出现故障后,将该出现故障的节点所对应的失效资源组挂载到其他任一能够正常工作的节点上,这样,客户端的应用可以通过访问这个挂载了故障节点所对应的失效资源组的节点,从而获取到上述故障节点对应的失效资源组中所配置的分区资源,也即获取到故障节点所对应的分区资源,由此消除了 DPF的单点故障,保证了 DPF在出现单点故障的情况下依然可以正常地向外界提供数据服务,从而提高了 DPF的可用性。
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0036]图1为本发明实施例公开的一种用于提高DB2 DPF可用性的方法流程图;
[0037]图2为本发明实施例公开的一种用于提高DB2 DPF可用性的系统结构示意图。
【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]本发明实施例公开了一种用于提高DB2 DPF可用性的方法,应用于DB2 DPF,DB2DPF包括N个节点,其中,N为不小于2的整数;参见图1所示,该方法包括:
[0040]步骤SlOl:分配NAS网络存储给N个节点,以利用NAS网络存储存放DB2 DPF中的sqllib控制文件。
[0041]需要说明的是,在现有的DB2 DPF中,sqllib控制文件是存放在DPF的任意一个节点上,然后通过该节点的NFS服务(NFS,即Network File System,网络文件系统)将sqllib目录共享给其他节点,这样,当该节点的NFS服务出现故障后,则通过NFS服务共享的sqllib目录将会因为ping不到NFS服务而无法完成挂载和解挂的切换过程。针对这种问题,本发明实施例通过将sqllib控制文件存放在NAS网络存储中,此时其与DPF中任意节点的NFS服务故障状态无关,也即,此时DPF任意节点的故障状态无法对sqllib目录的挂载或者解挂造成影响,从而相应地解决了现有技术中的问题。
[0042]步骤S102:为N个节点分配共享存储,并在N个节点之间搭建集群。
[0043]步骤S103:创建M个失效资源组,其中,M为不大于N的正整数。
[0044]步骤S104:将N个节点分成M组,得到M组节点,其中,每一组节点至少包括一个节点;分别将M组节点中每一组节点所对应的分区资源一一对应地配置到M个失效资源组。
[0045]步骤S105:当N个节点中的任一个节点出现故障后,将该出现故障的节点所对应的失效资源组挂载到其他任一能够正常工作的节点上。
[0046]可以理解的是,本实施例中任意两个节点之间均可通过配置NTP时间服务器(NTP,即Network Time Protocol,网络时间协议)来保证节点间的时间同步性;另外,任意两个节点之间需进行业务网卡绑定,并且还需配置root用户与实例用户的SSH(SSH,即Secure Shell,安全外壳协议)互信。
[0047]本发明实施例中所公开的方法应用于包括有N个节点的DB2 DPF,该方法先给上述N个节点分配NAS网络存储,以利用NAS网络存储来存放DPF中的sqllib控制文件;在此基础上,为上述N个节点分配共享存储,并在这N个节点之间搭建集群;然后创建M个失效资源组,相应的,将N个节点分成M组,每一组节点至少包括一个节点;接着分别将M组节点中每一组节点所对应的分区资源一一对应地配置到M个失效资源组;当N个节点中的任一个节点出现故障后,将该出现故障的节点所对应的失效资源组挂载到其他任一能够正常工作的节点上,这样,客户端的应用可以通过访问这个挂载了故障节点所对应的失效资源组的节点,从而获取到上述故障节点对应的失效资源组中所配置的分区资源,也即获取到故障节点所对应的分区资源,由此消除了 DPF的单点故障,保证了 DPF在出现单点故障的情况下依然可以正常地
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1