The invention discloses a process fault handling method and device based on container technology, which relates to the technical field of web platform, and solves the problem of data content failure caused by failure container can not be effectively repaired in container technology. The main technical scheme of the invention is: to monitor the process of the container; if the process of the container is abnormal, the alarm information of the abnormal container will be sent out; according to the alarm information, the process of the container will be repaired and the normal operation of the container will be restored. The invention is mainly used for repairing the failure container.
【技术实现步骤摘要】
基于容器技术的进程故障处理方法及装置
本专利技术涉及web平台
,尤其涉及一种基于容器技术的进程故障处理方法及装置。
技术介绍
LXC为LinuxContainer的简写。LinuxContainer容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与传统虚拟化技术相比LinuxContainer是一种轻量级的虚拟化的手段,提供了在单一可控主机节点上支持多个相互隔离的servercontainer同时执行的机制,同时也提供了一个拥有自己进程和网络空间的虚拟环境。LXC在资源管理方面依赖于Linux内核的cgroups子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架,可以为特定的进程组限定可以使用的资源。此外,在LXC技术在Linux内核中对进程组管理的基础机制采用了namespace(命名空间)技术,使用Namespac ...
【技术保护点】
1.一种基于容器技术的进程故障处理方法,其特征在于,所述方法包括:对容器中的进程进行监控;若发现所述容器中的进程异常,则发出容器异常的报警信息,所述报警信息中包含进程异常容器的标识信息和异常的类型信息,而所述进程异常的类型信息包括进程停止或者进程故障;根据所述报警信息对所述容器中的进程进行修复恢复容器的正常运行;当所述进程异常的类型信息为进程停止时,所述根据所述报警信息对所述容器中的进程进行修复恢复容器的正常运行包括:根据所述标识信息获取对应容器中的进程;向所述容器中的进程发送重启指令,重启所述容器中的进程;若所述容器中的进程重启成功,则恢复容器的正常运行;若所述容器中的进 ...
【技术特征摘要】
1.一种基于容器技术的进程故障处理方法,其特征在于,所述方法包括:对容器中的进程进行监控;若发现所述容器中的进程异常,则发出容器异常的报警信息,所述报警信息中包含进程异常容器的标识信息和异常的类型信息,而所述进程异常的类型信息包括进程停止或者进程故障;根据所述报警信息对所述容器中的进程进行修复恢复容器的正常运行;当所述进程异常的类型信息为进程停止时,所述根据所述报警信息对所述容器中的进程进行修复恢复容器的正常运行包括:根据所述标识信息获取对应容器中的进程;向所述容器中的进程发送重启指令,重启所述容器中的进程;若所述容器中的进程重启成功,则恢复容器的正常运行;若所述容器中的进程重启不成功,则获取进程运行的命令环境并初始化所述命令环境,实现对所述容器中的进程进行修复恢复容器的正常运行。2.根据权利要求1所述的方法,其特征在于,所述对容器中的进程进行监控包括:获取所述容器的标识信息;根据所述容器的标识信息获取所述容器中的进程信息;根据预定检测标准判断所述容器中的进程信息是否异常。3.根据权利要求2所述的方法,其特征在于,所述获取所述容器的标识信息包括:获取具有自动识别功能的脚本文件,对所述脚本文件进行解析后,将容器自动识别功能添加到所述脚本文件中,得到容器识别获取模块;运行所述容器识别获取模块获取容器的标识信息。4.根据权利要求1所述的方法,其特征在于,当所述进程异常的类型信息为进程故障时,根据所述标识信息和异常的类型信息,对对应的容器中的进程进行修复恢复容器的正常运行包括:根据所述标识信息获取对应容器中的进程;获取进程运行的命令环境并初始化所述命令环境,实现对所述容器中的进程进行修复恢复容器的正常运行。5.根据权利要求1或4所述的方法,其特征在于,所述初始化所述命令环境,实现对所述容器中的进程进行修复恢复容器的正常运行包括:初始化所述命令环境,并发送运行指令直接执行所述容器中的进程;若已经恢复容器的正常运行,则结束修复;若没有恢复容器的正常运行,则发出重启进程的提示信息;在接收到重启进程的命令之后,重启所述容器中的进程恢复容器的正常运行。6.一种基于容器技术的进程故障处理装置,其特征在于,所述装置包括:监控单元,用于对容器中的进程进行监控;报警单元,用于当所述监控单元发现所述容器中的进程异常时,发出容器异常的报警信息,所述报警信息中包含进程异常容器的标识信息和异常的类型信息,而所述进程异常的类型信息包括进程停止或者进程故障;修复单元,用于根据所述报警单元发出的报警信息对所述容器中的进程进行修复恢复容器的正...
【专利技术属性】
技术研发人员:许斯亮,赵鹏,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。