宿主机自愈方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:22166406 阅读:36 留言:0更新日期:2019-09-21 10:21
本申请实施例提供一种宿主机自愈方法、装置、计算机设备及存储介质,其涉及云计算技术领域,可应用于PaaS平台中。所述方法包括:若检测到宿主机出现异常且满足自愈的条件,根据所出现的异常类型对宿主机进行自愈,其中,不同的异常类型所对应的自愈方式不同,不同的异常类型所对应的自愈的条件不同;在自愈后的预设时间内,若检测到宿主机出现相同异常,则进行报警提示。本申请实施例在宿主机出现异常时,先进行自愈,减少宿主机出现异常的概率;由于自愈是检测到出现异常且满足自愈的条件即可开始自愈,实时响应异常,因此不会因为异常的出现,而影响宿主机上容器的运行,提高了宿主机运行的稳定性;对宿主机进行自愈以减少处理异常的人力成本。

Host self-healing methods, devices, computer equipment and storage media

【技术实现步骤摘要】
宿主机自愈方法、装置、计算机设备及存储介质
本申请涉及云计算
,尤其涉及一种宿主机自愈方法、装置、计算机设备及存储介质。
技术介绍
在云平台中,如在PaaS(Platform-as-a-Service,平台即服务)平台中,有大量的宿主机。由于宿主机可能一直在使用,因此,宿主机很容易出现一些异常,如宿主机上数据卷的存储容量快用完了;如宿主机内的一些组件挂掉了,如docker组件挂掉了;如存储镜像的镜像仓库快满了等等。若出现了异常,则进行提醒,再由相关人员进行处理,那么大量的宿主机需要大量的相关人员,如此需要大量的人力成本和时间成本;同时宿主机出现异常后,相关人员一个一个的处理,必然会导致有些异常较长时间仍未处理,会影响云平台的运行。
技术实现思路
本申请实施例提供一种宿主机自愈方法、装置、计算机设备及存储介质,可实时响应异常,减少宿主机出现异常的概率,提高了宿主机运行的稳定性。第一方面,本申请实施例提供了一种宿主机自愈方法,包括:若检测到宿主机出现异常且满足自愈的条件,根据所出现的异常类型对宿主机进行自愈,其中,不同的异常类型所对应的自愈方式不同,不同的异常类型所对应的自愈的条件不同;在自愈后的预设时间内,若检测到宿主机出现相同异常,则进行报警提示。第二方面,本专利技术实施例提供了一种宿主机自愈装置,该宿主机自愈装置包括用于执行上述第一方面所述的方法对应的单元。第三方面,本专利技术实施例提供了一种计算机设备,所述计算机设备包括存储器,以及与所述存储器相连的处理器;所述存储器用于存储计算机程序,所述处理器用于运行所述存储器中存储的计算机程序,以执行上述第一方面所述的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面所述的方法。本申请实施例在检测到宿主机出现异常且满足自愈的条件下,根据所出现的异常类型对宿主机进行自愈,如此,在宿主机出现异常时,先进行自愈,减少宿主机出现异常的概率;由于自愈是检测到出现异常且满足自愈的条件即可开始自愈,实时响应异常,因此不会因为异常的出现,而影响宿主机上容器的运行,提高了宿主机运行的稳定性;对宿主机进行自愈以减少处理异常的人力成本。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的宿主机自愈方法的流程示意图;图2是本申请实施例提供的宿主机自愈方法的子流程示意图;图3是本申请实施例提供的宿主机自愈方法的子流程示意图;图4是本申请实施例提供的宿主机自愈方法的子流程示意图;图5是本申请实施例提供的宿主机自愈方法的子流程示意图;图6是本申请实施例提供的宿主机自愈装置的示意性框图;图7是本申请实施例提供的自愈单元的示意性框图;图8是本申请实施例提供的卷自愈单元的示意性框图;图9是本申请实施例提供的另一自愈单元的示意性框图;图10是本申请实施例提供的组件自愈单元的示意性框图;图11是本申请实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1是本申请实施例提供的宿主机自愈方法的流程示意图。如图1所示,该方法包括S101-S102。S101,若检测到宿主机出现异常且满足自愈的条件,根据所出现的异常类型对宿主机进行自愈,其中,不同的异常类型所对应的自愈方式不同,不同的异常类型所对应的自愈的条件不同。其中,异常类型包括多种,如宿主机的数据卷异常、宿主机上本地应用镜像异常、宿主机上的组件异常、宿主机的资源异常等等。不同的异常类型所对应的自愈方式不同,不同的异常类型所对应的自愈的条件不同。宿主机上包括数据卷,在一实施例中,所述异常类型包括宿主机的数据卷异常。根据平台中宿主机上的数据卷的情况以及数据卷的用途将数据卷分为三类,这三类分别是:1、容器应用的日志卷,也可称为容器日志目录,也就是存放容器应用日志的数据卷,如存在容器应用日志的NAS(NetworkAttachedStorage,网络附属存储)卷;2、宿主机本地卷,包括docker的数据卷(datavolume,也可称为data卷)、docker的元数据卷(metadatavolume,也可称为metadata卷)、宿主机的根卷等;3、容器应用的应用卷。需要注意的是,对数据卷的分类还可以按照其他的分类方式。如图2所示,所述异常类型包括宿主机的数据卷异常,如此,对宿主机进行自愈,包括:对宿主机上的数据卷进行自愈。步骤S101包括以下步骤S201-S203。S201,若检测到宿主机上的数据卷的存储容量达到第一预设容量,则判定检测到宿主机上的数据卷出现异常且满足自愈的条件。可按照预设时间间隔来检测宿主机上数据卷的大小,如可通过dockerinfo来进行检测。其中,可以检测宿主机上数据卷的总大小(SpaceTotal)、数据卷的已用大小(SpaceUsed)、数据卷可用大小(SpaceAvailable)。SpaceUsed:xxxMBSpaceTotal:xxxxxMBSpaceAvailable:xxxxxMB当spaceUsed占比超过数据卷的第一预设容量,如第一预设容量可以为90%或其他数值,则判定检测到宿主机的数据卷出现异常且满足自愈的条件。S202,检测宿主机上的出现异常的数据卷的类型。如检测引发异常的数据卷,也即异常是从哪个数据卷发出,并根据该数据卷与所保存的数据之间的关系,确定出现异常的数据卷的类型。数据卷与所保存的数据之间的关系可保存在数据库中,也可保存在其他位置,如保存在宿主机的某个文件中。S203,根据出现异常的数据卷的类型对所述宿主机上的数据卷进行自愈。数据卷的类型包括容器应用的日志卷、宿主机本地卷、容器应用的应用卷。不同数据卷的类型所对应的自愈方式不同。在一实施例中,如图3所示,步骤S203包括以下步骤S301-S303。S301,若所述宿主机上出现异常的数据卷为容器应用的日志卷,遍历所述数据卷中的大文件。其中,容器应用的日志卷中保存的是容器应用的各类日志,如标准输出日志、数据日志、访问日志等。数据卷中的大文件可以理解为文件的存储容量大于某一设定的容量,或者数据卷中文件的存储容量按照从大到小的顺序排列后占前预设名次的文件,如存储容量按照从大到小的顺序排列后占前10的文件。S302,判断所述大文件是否为标准输出日志文件。标准输出日志文件指的是容器应用启动过程中的输出日志文件,有特定的日志文件格式,如.out文件格式。若所述大文件为标准输出日志文件,执行步骤S303;若所述大文件为非标准输出日志文件,执行步骤S304。S303,执行删除脚本,以删除所述大文件中的标准输出日志文件。可以理解地,应用的标准输出日志的利用价值最低,也就是只需要保留当天的日志即可,这种日志则可以直接删本文档来自技高网...

【技术保护点】
1.一种宿主机自愈方法,其特征在于,所述方法包括:若检测到宿主机出现异常且满足自愈的条件,根据所出现的异常类型对宿主机进行自愈,其中,不同的异常类型所对应的自愈方式不同,不同的异常类型所对应的自愈的条件不同;在自愈后的预设时间内,若检测到宿主机出现相同异常,则进行报警提示。

【技术特征摘要】
1.一种宿主机自愈方法,其特征在于,所述方法包括:若检测到宿主机出现异常且满足自愈的条件,根据所出现的异常类型对宿主机进行自愈,其中,不同的异常类型所对应的自愈方式不同,不同的异常类型所对应的自愈的条件不同;在自愈后的预设时间内,若检测到宿主机出现相同异常,则进行报警提示。2.根据权利要求1所述的方法,其特征在于,所述异常类型包括宿主机的数据卷异常,所述若检测到宿主机出现异常且满足自愈的条件,根据所出现的异常类型对宿主机进行自愈,包括:若检测到宿主机上的数据卷的存储容量达到第一预设容量,则判定检测到宿主机上的数据卷出现异常且满足自愈的条件;检测宿主机上的出现异常的数据卷的类型;根据出现异常的数据卷的类型对所述宿主机上的数据卷进行自愈。3.根据权利要求2所述的方法,其特征在于,所述数据卷的类型包括容器应用的日志卷,所述根据出现异常的数据卷的类型对所述宿主机上的数据卷进行自愈,包括:若所述宿主机上出现异常的数据卷为容器应用的日志卷,遍历所述数据卷中的大文件;判断所述大文件是否为标准输出日志文件;若所述大文件为标准输出日志文件,则执行删除脚本,以删除所述大文件中的标准输出日志文件;若所述大文件为非标准输出日志文件,则将所述大文件进行压缩归档。4.根据权利要求2所述的方法,其特征在于,所述数据卷的类型包括宿主机本地卷,所述根据出现异常的数据卷的类型对所述宿主机上的数据卷进行自愈,包括:若所述宿主机上出现异常的数据卷为宿主机本地卷,检测所述数据卷是宿主机本地卷中的docker的数据卷、docker的元数据卷还是宿主机的根卷;若所述数据卷为docker的数据卷,执行第一清除脚本,以清除所述宿主机上残留的容器应用包的信息;若所述数据卷为docker的元数据卷,执行第二清除脚本,以清除所述宿主机上异常退出的容器的数据;若所述数据卷为宿主机的根卷,检测宿主机当前所处的应用环境,并根据宿主机当前所处的应用环境,对所述宿主机的根卷中的预设文件进行相应处理。5.根据权利要求1所述的方法,其特征在于,所述异常类型包括宿主机上的本地应用镜像异常,所述若检测到宿主机出现异常且满足自愈的条件,根据所出现的异常类型对宿主机进行自愈,包括:若检测到所述宿主机上的用来保存本地应用镜像的镜像卷的存储容量达到第二预设容量,则判定检测到所述宿主机上的用来保存本地应用镜像的镜像卷出现异常且满足自愈的条件;执行第三清除脚本,以清除所述宿主机上残留的应用镜像信息。6.根据权利要求1所述的方法,其特征在于,所述异常类型包括宿主机上的组件异常,所述若检测到宿主机出现异常且满足自愈的条件,根据所出现的异常类型对宿主机进...

【专利技术属性】
技术研发人员:黄桂钦
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1