一种高可用服务器的优化方法及系统技术方案

技术编号:13921978 阅读:69 留言:0更新日期:2016-10-27 22:53
本申请公开了一种高可用服务器的优化方法及系统,该方法包括:若mysql主服务器出现服务中断故障,则向mysql备服务器发送自主启动命令;确定mysql备服务器在接收到自主启动命令后是否能够正常启动,如果否,则从mysql日志库中筛选出一个正常日志文件;其中,正常日志文件为mysql主服务器在正常运行时产生的日志文件;根据正常日志文件对应的日志状态,将mysql备服务器启动至与上述日志状态对应的工作状态。可见,本申请实现了在mysql主服务器出现服务中断故障的情况下,确保高可用服务器的高可用性的目的。

【技术实现步骤摘要】

本专利技术涉及高可用服务器
,特别涉及一种高可用服务器的优化方法及系统
技术介绍
当前,随着云计算技术的发展,云计算平台对数据安全性方面的要求也越来越高,由此高可用服务器开始逐渐广泛地应用于云计算平台。高可用服务器通常可基于mysql(即关系型数据库管理系统)和NFS(即Network File System,网络文件系统)进行搭建,也即高可用服务器中可通过mysql服务器和NFS服务器进行搭建,通常情况下,高可用服务器中至少包括mysql主服务器、mysql备服务器和NFS服务器,其中mysql主服务器和mysql备服务器共用一台NFS服务器。然而,当NFS服务器的传输数据网络出现延迟或mysql主服务器出现突然断电的情况而导致mysql主服务器的服务出现中断故障时,mysql主服务器通常会相应地产生一些致命性错误数据,而该致命性错误数据同时也在NFS服务器的数据空间上存在,从而使得同样与NFS服务器连接的mysql备服务器无法进行正常启动,此时高可用服务器中的高可用方案便处于失败状态。综上所述可以看出,如何在mysql主服务器出现服务中断故障的情况下,确保高可用服务器的高可用性是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种高可用服务器的优化方法及系统,实现了在mysql主服务器出现服务中断故障的情况下,确保高可用服务器的高可用性的目的。其具体方案如下:一种高可用服务器的优化方法,所述高可用服务器包括mysql主服务器、mysql备服务器和NFS服务器,其中,所述mysql主服务器和所述mysql备服务器均被配置到所述NFS服务器中的同一NFS目录下;所述方法包括:若所述mysql主服务器出现服务中断故障,则向所述mysql备服务器发送自主启动命令;确定所述mysql备服务器在接收到所述自主启动命令后是否能够正常启动,如果否,则从mysql日志库中筛选出一个正常日志文件;其中,所述正常日志文件为所述mysql主服务器在正常运行时产生的日志文件;根据所述正常日志文件对应的日志状态,将所述mysql备服务器启动至与所述日志状态对应的工作状态。优选的,所述确定所述mysql备服务器在接收到所述自主启动命令后是否能够正常启动的过程,包括:在所述mysql备服务器接收到所述自主启动命令后,每隔一个预设的检测周期,对所述mysql备服务器是否正常启动进行一次检测;如果连续经过N个所述检测周期,均检测到所述mysql备服务器无法正常启动,则确定所述mysql备服务器在接收到所述自主启动命令后未能正常启动;其中,N为预设的正整数。优选的,所述检测周期为10秒至15秒中的任一数值,N为3至5中的任一整数。优选的,所述从mysql日志库中筛选出一个正常日志文件的过程,包括:从所述mysql日志库中筛选出所述mysql主服务器运行中断前的最新记录的正常日志文件。本专利技术相应公开的一种高可用服务器的优化系统,所述高可用服务器包括mysql主服务器、mysql备服务器和NFS服务器,其中,所述mysql主服务器和所述mysql备服务器均被配置到所述NFS服务器中的同一NFS目录下;所述优化系统包括:命令发送模块,用于当所述mysql主服务器出现服务中断故障,则向所述mysql备服务器发送自主启动命令;启动判断模块,用于确定所述mysql备服务器在接收到所述自主启动命令后是否能够正常启动;日志筛选模块,用于当所述mysql备服务器在接收到所述自主启动命令后未能正常启动,则从mysql日志库中筛选出一个正常日志文件;其中,所述正常日志文件为所述mysql主服务器在正常运行时产生的日志文件;启动辅助模块,用于根据所述正常日志文件对应的日志状态,将所述mysql备服务器启动至与所述日志状态对应的工作状态。优选的,所述启动判断模块包括:检测单元,用于在所述mysql备服务器接收到所述自主启动命令后,每隔一个预设的检测周期,对所述mysql备服务器是否正常启动进行一次检测;确定单元,与所述检测单元连接,用于当所述检测单元在连续N个所述检测周期内均检测到所述mysql备服务器无法正常启动,则确定所述mysql备服务器在接收到所述自主启动命令后未能正常启动;其中,N为预设的正整数。优选的,所述检测周期为10秒至15秒中的任一数值,N为3至5中的任一整数。优选的,所述日志筛选模块,具体用于当所述mysql备服务器在接收到所述自主启动命令后未能正常启动,则从所述mysql日志库中筛选出所述mysql主服务器运行中断前的最新记录的正常日志文件。本专利技术还公开了一种高可用服务器,包括前述的优化系统,还包括所述mysql主服务器、所述mysql备服务器和所述NFS服务器。本专利技术中,高可用服务器的优化方法包括:若mysql主服务器出现服务中断故障,则向mysql备服务器发送自主启动命令;确定mysql备服务器在接收到自主启动命令后是否能够正常启动,如果否,则从mysql日志库中筛选出一个正常日志文件;其中,正常日志文件为mysql主服务器在正常运行时产生的日志文件;根据正常日志文件对应的日志状态,将mysql备服务器启动至与上述日志状态对应的工作状态。可见,本专利技术在mysql主服务器出现服务中断故障,并且在确定mysql备服务器无法根据自主启动命令进行正常启动的情况下,将mysql备服务器启动至与mysql日志库中的一个正常日志文件对应的工作状态,由此确保mysql备服务器能够最终实现正常启动。也即,本专利技术实现了在mysql主服务器出现服务中断故障的情况下,确保高可用服务器的高可用性的目的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种高可用服务器的优化方法流程图;图2为本专利技术实施例公开的一种高可用服务器的优化系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种高可用服务器的优化方法,其中,高可用服务器包括mysql主服务器、mysql备服务器和NFS服务器,mysql主服务器和mysql备服务器均被配置到NFS服务器中的同一NFS目录下;参见图1所示,上述优化方法包括:步骤S11:若mysql主服务器出现服务中断故障,则向mysql备服务器发送自主启动命令。需要说明的是,引发mysql主服务器出现服务中断故障的原因通常包括NFS服务器中的传输数据网络出现延迟或mysql主服务器突然断电。步骤S12:确定mysql备服务器在接收到自主启动命令后是否能够正常启动,如果否,则从mysql日志库中筛选出一个正常日志文件;其中,正常日志文件为mysql主服务器在正常运行时产生的日志文件。可以理解的是,若mysql备服务器能够根据自本文档来自技高网...

【技术保护点】
一种高可用服务器的优化方法,其特征在于,所述高可用服务器包括mysql主服务器、mysql备服务器和NFS服务器,其中,所述mysql主服务器和所述mysql备服务器均被配置到所述NFS服务器中的同一NFS目录下;所述方法包括:若所述mysql主服务器出现服务中断故障,则向所述mysql备服务器发送自主启动命令;确定所述mysql备服务器在接收到所述自主启动命令后是否能够正常启动,如果否,则从mysql日志库中筛选出一个正常日志文件;其中,所述正常日志文件为所述mysql主服务器在正常运行时产生的日志文件;根据所述正常日志文件对应的日志状态,将所述mysql备服务器启动至与所述日志状态对应的工作状态。

【技术特征摘要】
1.一种高可用服务器的优化方法,其特征在于,所述高可用服务器包括mysql主服务器、mysql备服务器和NFS服务器,其中,所述mysql主服务器和所述mysql备服务器均被配置到所述NFS服务器中的同一NFS目录下;所述方法包括:若所述mysql主服务器出现服务中断故障,则向所述mysql备服务器发送自主启动命令;确定所述mysql备服务器在接收到所述自主启动命令后是否能够正常启动,如果否,则从mysql日志库中筛选出一个正常日志文件;其中,所述正常日志文件为所述mysql主服务器在正常运行时产生的日志文件;根据所述正常日志文件对应的日志状态,将所述mysql备服务器启动至与所述日志状态对应的工作状态。2.根据权利要求1所述的高可用服务器的优化方法,其特征在于,所述确定所述mysql备服务器在接收到所述自主启动命令后是否能够正常启动的过程,包括:在所述mysql备服务器接收到所述自主启动命令后,每隔一个预设的检测周期,对所述mysql备服务器是否正常启动进行一次检测;如果连续经过N个所述检测周期,均检测到所述mysql备服务器无法正常启动,则确定所述mysql备服务器在接收到所述自主启动命令后未能正常启动;其中,N为预设的正整数。3.根据权利要求2所述的高可用服务器的优化方法,其特征在于,所述检测周期为10秒至15秒中的任一数值,N为3至5中的任一整数。4.根据权利要求1至3任一项所述的高可用服务器的优化方法,其特征在于,所述从mysql日志库中筛选出一个正常日志文件的过程,包括:从所述mysql日志库中筛选出所述mysql主服务器运行中断前的最新记录的正常日志文件。5.一种高可用服务器的优化系统,其特征在于,所述高可用服务器包括mysql主服务器、mysql备服务器和NFS服务器,其中,所述mysql主服务器和所述...

【专利技术属性】
技术研发人员:李新虎于辉胡玉鹏
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1