一种数据库集群的故障检测方法和装置的制造方法

文档序号:9814358阅读:409来源:国知局
一种数据库集群的故障检测方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种数据库集群的故障检测方法和装置。
【背景技术】
[0002]随着计算机和网络技术的迅速发展,数据库集群广泛应用于各种领域,尤其用于存储海量数据。在具体应用中,数据库集群通常可以包括一个主数据库(Master)和多个从数据库(Slave),以MySQL数据库为例,参照图1,示出了现有一种MySQL数据库集群的架构示意图,其具体包括:主数据库Master和三个从数据库Slave,分别为Slave-1、Slave_2和Slave-3。其中,Slave-1和Slave-2位于机房I,Slave-3位于机房2。主数据库mas ter分别与从数据库 Slave-1、Slave_2 和 Slave-3 连接。
[0003]在实际应用中,主数据库或者从数据库所在的服务器都有可能因为各种原因出现故障,例如网络故障或者硬件故障等,从而影响客户端对数据库的访问操作。目前,通常采用人工方式对数据库集群中的故障进行检测,具体地,人工登录数据库集群中的每台服务器,包括主数据库所在服务器、从数据库所在服务器以及代理服务器等,通过对每台服务器进行数据采集以及分析,从而查找出故障原因。
[0004]可见,在现有技术中,数据库集群的故障检测方法浪费大量的人力资源,并且存在效率低下的问题。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据库集群的故障检测方法和装置。
[0006]依据本发明的一个方面,提供了一种数据库集群的故障检测方法,包括:
[0007]根据输入的检测参数,确定所述数据库集群中所述检测参数对应的待检测服务器;以及
[0008]通过远程登录所述待检测服务器,对所述待检测服务器执行故障检测,以得到相应的检测结果。
[0009]可选地,所述通过远程登录所述待检测服务器,对所述待检测服务器执行故障检测,以得到相应的检测结果的步骤,进一步包括:
[0010]在远程登录所述待检测服务器后,在所述待检测服务器中执行网络检测命令;其中,所述网络检测命令中携带有目的服务器的地址信息,所述目的服务器为与所述待检测服务器存在数据交互的服务器;
[0011 ]对所述目的服务器针对所述网络检测命令返回的信息进行分析,以得到相应的网络检测结果。
[0012]可选地,所述对所述目的服务器针对所述网络检测命令返回的信息进行分析,以得到相应的网络检测结果的步骤,进一步包括:
[0013]根据所述目的服务器针对所述网络检测命令返回的信息,确定所述待检测服务器的网络性能参数,并将所述网络性能参数作为网络检测结果。
[0014]可选地,所述通过远程登录所述待检测服务器,对所述待检测服务器执行故障检测,以得到相应的检测结果的步骤,进一步包括:
[0015]在远程登录所述待检测服务器后,调用所述待检测服务器中的硬件检测模块,以使所述硬件检测模块对所述待检测服务器执行硬件检测操作,以得到相应的硬件检测结果;
[0016]接收所述硬件检测模块返回的硬件检测结果。
[0017]可选地,所述通过远程登录所述待检测服务器的步骤,具体包括:
[0018]根据所述待检测服务器的数目,建立对应数目的进程;
[0019]通过所述对应数目的进程,并行执行远程登录待检测服务器的操作。
[0020]可选地,所述确定所述数据库集群中所述检测参数对应的待检测服务器的步骤,进一步包括:
[0021]根据所述检测参数查询预置的管理配置文件,得到与所述检测参数对应的待检测服务器的信息;
[0022]根据所述待检测服务器的信息生成检测列表;所述检测列表中包括至少一个待检测服务器的信息。
[0023]可选地,所述待检测服务器的信息包括:待检测服务器的地址信息、账户名称信息以及账户密码信息;
[0024]相应地,所述远程登录所述待检测服务器的步骤,进一步包括:
[0025]根据所述待检测服务器的地址信息、账户名称信息以及账户密码信息,远程登录所述检测列表中对应的待检测服务器。
[0026]可选地,所述方法还包括:
[0027]向所述数据库集群中的待检测服务器推送所述故障检测模块对应的可执行文件。
[0028]可选地,所述方法还包括:
[0029]通过预置页面方式展现所述检测结果。
[0030]依据本发明的另一方面,提供了一种数据库集群的故障检测装置,包括:
[0031]确定模块,用于根据输入的检测参数,确定所述数据库集群中所述检测参数对应的待检测服务器;以及
[0032]检测模块,用于通过远程登录所述待检测服务器,对所述待检测服务器执行故障检测,以得到相应的检测结果。
[0033]可选地,所述检测模块,进一步包括:
[0034]网络检测子模块,用于在远程登录所述待检测服务器后,在所述待检测服务器中执行网络检测命令;其中,所述网络检测命令中携带有目的服务器的地址信息,所述目的服务器为与所述待检测服务器存在数据交互的服务器;
[0035]网络结果获取子模块,用于对所述目的服务器针对所述网络检测命令返回的信息进行分析,以得到相应的网络检测结果。
[0036]可选地,所述网络结果获取子模块,进一步包括:
[0037]网络结果获取单元,用于根据所述目的服务器针对所述网络检测命令返回的信息,确定所述待检测服务器的网络性能参数,并将所述网络性能参数作为网络检测结果。
[0038]可选地,所述检测模块,进一步包括:
[0039]硬件检测子模块,用于在远程登录所述待检测服务器后,调用所述待检测服务器中的硬件检测模块,以使所述硬件检测模块对所述待检测服务器执行硬件检测操作,以得到相应的硬件检测结果;
[0040]硬件结果获取子模块,用于接收所述硬件检测模块返回的硬件检测结果。
[0041]可选地,所述检测模块,具体包括:
[0042]进程创建子模块,用于根据所述待检测服务器的数目,建立对应数目的进程;
[0043]并行登录子模块,用于通过所述对应数目的进程,并行执行远程登录待检测服务器的操作。
[0044]可选地,所述确定模块,进一步包括:
[0045]信息获取子模块,用于根据所述检测参数查询预置的管理配置文件,得到与所述检测参数对应的待检测服务器的信息;
[0046]列表生成子模块,用于根据所述待检测服务器的信息生成检测列表;所述检测列表中包括至少一个待检测服务器的信息。
[0047]可选地,所述待检测服务器的信息包括:待检测服务器的地址信息、账户名称信息以及账户密码信息;
[0048]相应地,所述检测模块,进一步包括:
[0049]远程登陆子模块,用于根据所述待检测服务器的地址信息、账户名称信息以及账户密码信息,远程登录所述检测列表中对应的待检测服务器。
[0050]可选地,所述装置还包括:
[0051]推送模块,用于向所述数据库集群中的待检测服务器推送所述故障检测模块对应的可执行文件。
[0052]可选地,所述装置还包括:
[0053]展现模块,用于通过预置页面方式展现所述检测结果。
[0054]根据本发明实施例的一种数据库集群的故障检测方法和装置,依据用户输入的检测参数确定所述数据库集群中所述检测参数对应的待检测服务器,并通过远程登录所述待检测服务器,对所述待检测服务器执行故障检测,以得到相应的检测结果;相对于现有方案,由于本发明实施例的故障检测流程可以不需要人工参与,因此可以节省大量的人力资源;此外,本发明实施例相对于现有技术中采用人工方式对数据库集群中的每台服务器逐个进行登录并查找故障原因,可以实现自动检测数据库集群的故障,从而可以提高故障检测效率。
[0055]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0056]通过阅读下文可选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出可选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0057]图1示出了现有一种MySQL数据库集群的架构示意图;
[0058]图2示出了根据本发明一个实施例的一种数据库集群的故障检测方法的步骤流程示意图;
[0059]图3示出了根据本发明一个实施例的一种数据库集群的故障检测方法的步骤流程示意图;
[0060]图4示出了根据本发明一个实施例的一种数据库集群的故障检测方法的步骤流程示意图;
[0061]图5示出了根据本发明一个实施例的一种数据库集群的故障检测方法的步骤流程示意图;
[0062]图6示出了根据本发明一个实施例的一种数据库集群的故障检测系统的结构框图;
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1