The invention discloses a method and configuration of database fault switching based on SAS dual-control device, which relates to the field of high availability of distributed database. This method includes the following steps: monitoring the heartbeat of the database on SAS dual-control device, when one end of the controller or database link is interrupted, and the other end of the controller and the database can work properly, judging that the database on the controller is a fault database; if the fault controller does not fail and the database instance fails, the controller tries to start the database. Examples: If the fault controller goes down, the fault switch is carried out directly, and the fault database instance is started on the normal working controller at the other end, and the storage pool of the fault database is switched to the normal working controller. When the database on SAS dual-control device fails, the method can quickly switch the fault database, avoid data synchronization and save storage resources and network resources.
【技术实现步骤摘要】
一种基于SAS双控设备的数据库故障切换方法及设备
本专利技术属于互联网后端分布式数据库高可用领域,涉及一种基于SAS双控设备上数据库集群的故障切换方法。
技术介绍
目前在互联网后端分布式数据库高可用领域,通常使用数据库镜像(mirror)对的形式进行故障切换。这种方法会浪费大量的存储空间,并且数据同步需要一定的时间。
技术实现思路
针对上述问题,本专利技术的目的是提供一种基于SAS(SerialAttachedSCSI,即串行连接小型计算机系统接口)双控设备的数据库故障切换方法及设备。当互联网后端分布式数据库集群发生故障时,使用该方法能够快速定位故障数据库节点并且快速的进行故障切换操作。本专利技术故障切换节约存储空间,节省数据同步时间。为实现上述目的,本专利技术采取以下技术方案:在互联网后端分布式数据库高可用领域,使用SAS双控设备对数据库配置管理,当SAS双控设备上的数据库发生故障时,能够快速进行故障数据库的切换、同时避免了数据同步以及节省了存储资源和网络资源。该方法涉及分布式数据库集群包括至少1台主数据库服务器(master),至少1台包含两个数据节点(segmenthost)的SAS双控设备控制器,每个控制器有自己的独立的CPU、内存和存储。该方法包含以下步骤:步骤1:生成相应的配置文件,用来进行数据库实例故障切换管理;步骤2:对数据库集群中所有的数据节点进行监控,当监控到数据节点不可访问时,判断当前数据库实例所在的控制器是否正常工作;步骤3:若当前数据库实例所在的控制器正常工作,判断当前数据库状态是控制器正常、数据库实例宕机,则在该控制器上重新启动数据 ...
【技术保护点】
1.一种基于SAS双控设备的数据库故障切换方法及设备,该方法涉及分布式数据库集群至少1台数据库服务器,至少1台包含两个数据节点的SAS双控设备控制器,每个控制器有自己的独立的CPU、内存和存储;其特征在于:所述基于SAS双控设备的数据库故障切换方法,包含以下步骤:步骤1:生成相应的配置文件,用来进行数据库实例故障切换管理;步骤2:对数据库集群中所有的数据节点进行监控,当监控到数据节点不可访问时,判断当前数据库实例所在的控制器是否正常工作;步骤3:若当前数据库实例所在的控制器正常工作,判断当前数据库状态是控制器正常、数据库实例宕机,则在该控制器上重新启动数据库实例;步骤4:若当前数据库实例所在的控制器正常工作,且经过一定尝试在该控制器上重新启动数据库实例失败,判断当前数据库状态是控制器宕机、数据库实例宕机,则将故障控制器的存储池切换到正常工作的控制器上,并在正常工作的控制器上启动数据库实例;步骤5:若当前数据库实例所在控制器发生故障,判断当前数据库状态为控制器宕机、数据库实例宕机,则将故障控制器的存储池切换到正常工作的控制器上,并在正常工作的控制器上启动数据库实例。
【技术特征摘要】
1.一种基于SAS双控设备的数据库故障切换方法及设备,该方法涉及分布式数据库集群至少1台数据库服务器,至少1台包含两个数据节点的SAS双控设备控制器,每个控制器有自己的独立的CPU、内存和存储;其特征在于:所述基于SAS双控设备的数据库故障切换方法,包含以下步骤:步骤1:生成相应的配置文件,用来进行数据库实例故障切换管理;步骤2:对数据库集群中所有的数据节点进行监控,当监控到数据节点不可访问时,判断当前数据库实例所在的控制器是否正常工作;步骤3:若当前数据库实例所在的控制器正常工作,判断当前数据库状态是控制器正常、数据库实例宕机,则在该控制器上重新启动数据库实例;步骤4:若当前数据库实例所在的控制器正常工作,且经过一定尝试在该控制器上重新启动数据库实例失败,判断当前数据库状态是控制器宕机、数据库实例宕机,则将故障控制器的存储池切换到正常工作的控制器上,并在正常工作的控制器上启动数据库实例;步骤5:若当前数据库实例所在控制器发生故障,判断当前数据库状态为控制器宕机、数据库实例宕机,则将故障控制器的存储池切换到正常工作的控制器上,并在正常工作的控制器上启动数据库实例。2.根据权利要求1所述的基于SAS双控设备的数据库故障切换方法,其特征在于:在步骤5过程中还需要将数据库实例的目录切换到指定的backup目录,使得数据库实例能够通过backup目录查找到数据,避免和正常控制器上的数据目录混淆。3.根据权利要求1所述的基于SAS双控设备的数据库故障切换方法,其特征在于:在步骤5过程中,为了避免和正常控制器上的数据库实例的端口号混淆,在配置文件中需要配置故障数据库实例的备用端口号,使用备用端口号启动数据库实例。4.根据权利要求1所述的基于SAS双控设备的数据库故障切换方法,其特征在于:在步骤4中,尝试重启数据库实例的次数通过配置文件确定,避免因为网络通信阻塞,将数据库实例判断为故障。5.根据权利要求1所述的基于SAS双控设备的数据库故障切换方法,其特征在于:在步骤2过程中所述的数据库监控的流程为:对所有的数据库实例进行心跳检测,当数据库实例不可链接时,判断该数据库实例故障。6.根据权利要求1所述的基于SAS双控设备的数据库故障切换方法,其特征在于:在步骤1过程中生成的配置文件包含:同一台SA...
【专利技术属性】
技术研发人员:杨刚,
申请(专利权)人:北京谷数科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。