【技术实现步骤摘要】
宕机服务器的探测方法、数据库的高可用恢复方法及装置
[0001]本专利技术属于数据库领域,具体涉及一种宕机服务器的探测方法、数据库的高可用恢复方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着现代计算机科学技术的发展,数据库已逐步成为计算机信息系统的基础和核心,被广泛应用于电信、金融、政府等行业。数据库应用的高可用性也越来越引起人们的关注。现有技术中,关系型数据库高可用模式有较多种类,常见的有一主多从、主从、MGR集群、冷备和共享存储等。上述高可用架构都有其优缺点,适用于不同的业务场景,但是无论是任何高可用架构,在服务器宕机的期间未恢复期间都会所有降低。
[0004]主从架构是其中最广泛的一种数据库高可用架构。这种架构有主库和备库共两个数据库实例组成。正常情况下,由主数据库(称为主库)对外服务。主库上如果有对数据的更改,则会在把更改写入数据库存储前,先写入到事务日志中。主数据库服务器产生的日 ...
【技术保护点】
【技术特征摘要】
1.一种宕机服务器的探测方法,其特征在于,所述方法应用于探测服务端,所述探测服务端包括集群式的多个探测服务端节点,所述探测服务端连接至多个探测客户端,所述多个探测客户端分别部署在服务器集群中的多个服务器上,所述方法包括:获取所述服务器集群的多个服务器的服务器状态信息,所述服务器状态信息由部署在所述服务器上的所述探测客户端采集并上传到所述探测服务端;当所述服务器集群中的目标服务器对应的所述服务器状态信息满足预设异常条件时,判断所述目标服务器疑似宕机;由所述探测服务端的任意一个或多个探测服务端节点对疑似宕机的所述目标服务器上指定端口进行端口状态探测,根据所述端口状态探测的结果判定所述目标服务器是否宕机。2.根据权利要求1所述的方法,其特征在于,所述判断所述目标服务器疑似宕机,还包括:当检测到所述目标服务器对应的所述服务器状态信息满足所述预设异常条件时,向所述探测服务端中的多个所述探测服务端节点发起异常判决请求,所述异常判决请求用于判断所述目标服务器的所述服务器状态是否异常;当所述探测服务端中超过预设比例的所述探测服务端节点均判定所述目标服务器的服务器状态异常时,判断所述目标服务器疑似宕机。3.根据权利要求1所述的方法,其特征在于,所述端口状态探测,还包括:通过ICMP协议检测所述目标服务器上指定端口的端口状态。4.根据权利要求1所述的方法,其特征在于,所述指定端口包括:SSH端口和/或docker端口。5.根据权利要求1所述的方法,其特征在于,所述预设异常条件为:所述探测服务端中的任意一个探测服务端节点接收到所述目标服务器的服务器异常信息;和/或,所述探测服务端在超过预设次数的心跳周期内,未收到部署在所述目标服务器上的所述探测客户端上送的心跳。6.根据权利要求1所述的方法,其特征在于,对疑似宕机的所述目标服务器上指定端口进行端口状态探测,还包括:按照设定频率对疑似宕机的所述目标服务器上的指定端口进行持续探测;当所述端口探测连续失败超过设定次数时,判定所述目标服务器宕机;当所述端口状态探测连续失败未超过设定次数时,判定所述目标服务器正常。7.根据权利要求6所述的方法,其特征在于,当所述端口探测连续失败超过设定次数时,还包括:查询指定时间范围内所述目标服务器对应的宕机事件和/或恢复事件;在所述目标服务器不存在宕机事件的情况下,和/或,所述目标服务器对应的宕机事件与恢复事件的数量一致的情况下,生成对应于所述目标服务器的宕机事件。8.根据权利要求6所述的方法,其特征在于,当所述端口探测连续失败未超过设定次数时,还包括:查询指定时间范围内所述目标服务器标识的宕机事件和/或恢复事件;
在所述目标服务器对应的宕机事件与恢复事件的数量不一致的情况下,判定所述目标服务器对应的目标服务器从宕机恢复正常,并生成对应于所述目标服务器的恢复事件。9.一种宕机服务器的探测装置,其特征在于,所述装置被配置为执行如权利要求1
‑
8中任一项所述的方法,其中,所述装置为包括多个探测服务端节点的探测服务端,所述探测服务端连接至多个探测客户端,所述多个探测客户端分别部署在服务器集群中的多个服务器上;所述探测服务端,被配置为用于:获取所述服务器集群的多个服务器的服务器状态信息,所述服务器状态信息由部署在所述服务器上的所述探测客户端采集并上传到所述探测服务端;当所述服务器集群中的目标服务器对应的所述服务器状态信息满足预设异常条件时,判断所述目标服务器疑似宕机;由所述探测服务端的任意一个探测服务端节点对疑似宕机的所述目标服务器上指定端口进行端口状态探测,根据所述端口状态探测的结果判定所述目标服务器是否宕机。10.一种数据库的高可用恢复方法,其特征在于,所述方法包括:确定宕机服务器,所述宕机服务器上部署有第一数据库容器;在所述宕机服务器所在服务器集群中寻找满足重建条件的迁移服务器;在所述迁移服务器上创建第二服务器容器,所述第二服务器容器与所述第一数据库容器具有相同的容器配置;获取所述第一数据库容器的数据库配置文件,解析获得数据库配置信息,将所述数据库配置信息持久化到所述第二服务器容器中,并在所述第一服务器容器中进行数据库初始化;获取所述第一数据库容器的备份镜像,根据所述备份镜像在所述第二数据库容器中进行数据库还原;搭建所述第二数据库...
【专利技术属性】
技术研发人员:梁克会,朱立宏,董龙,洪华,施跃跃,侯力,陈磊,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。