[发明专利]宿主机容器自愈方法、装置及系统有效
申请号: | 202010611315.5 | 申请日: | 2020-06-30 |
公开(公告)号: | CN111796959B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 安徐林;李彤;白佳乐;郑杰 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 宿主 容器 自愈 方法 装置 系统 | ||
1.一种宿主机容器自愈方法,其特征在于,包括:
接收来自宿主机的容器重启信息和来自监控服务器的容器磁盘信息;所述容器重启信息和所述容器磁盘信息均包括容器标识;
根据所述容器重启信息和所述容器磁盘信息判断异常类型;
根据所述异常类型修复所述容器标识对应的容器以完成自愈;
根据所述容器重启信息和所述容器磁盘信息判断异常类型包括:
根据所述重启信息判断容器是否出现容器对象异常;
当所述容器未出现对象异常时,根据所述容器磁盘信息判断所述容器是否出现容器亚健康异常;
当所述容器未出现容器亚健康异常时,确定所述异常类型为应用异常;
所述容器对象异常包括容器内存溢出异常和容器健康检查异常;
根据所述异常类型修复所述容器标识对应的容器以完成自愈包括:
当所述异常类型为容器内存溢出异常时,调用扩容接口以扩展所述容器的内存容量;
当所述异常类型为应用异常或容器健康检查异常时,下线所述容器并发送报警信息至所述容器对应的运维系统;
所述宿主机容器自愈方法还包括:
当所述异常类型为容器亚健康异常时,获取与所述容器位于同一宿主机上的容器的容器磁盘信息以判断与所述容器位于同一宿主机上的容器是否出现容器亚健康异常;
根据所述异常类型修复所述容器标识对应的容器以完成自愈还包括:
当与所述容器位于同一宿主机上的容器均出现容器亚健康异常时,隔离所述宿主机并将所述宿主机上的全部容器漂移至集群中的其他宿主机,否则下线所述容器并发送报警信息至所述容器对应的运维系统。
2.一种宿主机容器自愈装置,其特征在于,包括:
接收单元,用于接收来自宿主机的容器重启信息和来自监控服务器的容器磁盘信息;所述容器重启信息和所述容器磁盘信息均包括容器标识;
第一判断单元,用于根据所述容器重启信息和所述容器磁盘信息判断异常类型;
自愈单元,用于根据所述异常类型修复所述容器标识对应的容器以完成自愈;
所述第一判断单元具体用于:
根据所述重启信息判断容器是否出现容器对象异常;
当所述容器未出现对象异常时,根据所述容器磁盘信息判断所述容器是否出现容器亚健康异常;
当所述容器未出现容器亚健康异常时,确定所述异常类型为应用异常;
所述容器对象异常包括容器内存溢出异常和容器健康检查异常;
所述自愈单元具体用于:
当所述异常类型为容器内存溢出异常时,调用扩容接口以扩展所述容器的内存容量;
当所述异常类型为应用异常或容器健康检查异常时,下线所述容器并发送报警信息至所述容器对应的运维系统;
所述宿主机容器自愈装置还包括:
第二判断单元,用于当所述异常类型为容器亚健康异常时,获取与所述容器位于同一宿主机上的容器的容器磁盘信息以判断与所述容器位于同一宿主机上的容器是否出现容器亚健康异常;
所述自愈单元还用于:当与所述容器位于同一宿主机上的容器均出现容器亚健康异常时,隔离所述宿主机并将所述宿主机上的全部容器漂移至集群中的其他宿主机,否则下线所述容器并发送报警信息至所述容器对应的运维系统。
3.一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1所述的宿主机容器自愈方法的步骤。
4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1所述的宿主机容器自愈方法的步骤。
5.一种宿主机容器自愈系统,其特征在于,包括:
宿主机、监控服务器和宿主机容器自愈装置;
所述宿主机监听容器重启信息,上传所述容器重启信息至所述宿主机容器自愈装置;
所述监控服务器采集位于所述宿主机上的容器的容器磁盘信息,上传所述容器磁盘信息至所述宿主机容器自愈装置;
所述宿主机容器自愈装置接收所述容器重启信息和所述容器磁盘信息;所述容器重启信息和所述容器磁盘信息均包括容器标识;根据所述容器重启信息和所述容器磁盘信息判断异常类型;根据所述异常类型修复所述容器标识对应的容器以完成自愈;
所述宿主机容器自愈装置根据所述容器重启信息和所述容器磁盘信息判断异常类型包括:根据所述重启信息判断容器是否出现容器对象异常;当所述容器未出现对象异常时,根据所述容器磁盘信息判断所述容器是否出现容器亚健康异常;当所述容器未出现容器亚健康异常时,确定所述异常类型为应用异常;
所述容器对象异常包括容器内存溢出异常和容器健康检查异常;所述宿主机容器自愈装置根据所述异常类型修复所述容器标识对应的容器以完成自愈包括:当所述异常类型为容器内存溢出异常时,调用扩容接口以扩展所述容器的内存容量;当所述异常类型为应用异常或容器健康检查异常时,下线所述容器并发送报警信息至所述容器对应的运维系统;
所述宿主机容器自愈装置还用于:当所述异常类型为容器亚健康异常时,获取与所述容器位于同一宿主机上的容器的容器磁盘信息以判断与所述容器位于同一宿主机上的容器是否出现容器亚健康异常;所述宿主机容器自愈装置根据所述异常类型修复所述容器标识对应的容器以完成自愈还包括:当与所述容器位于同一宿主机上的容器均出现容器亚健康异常时,隔离所述宿主机并将所述宿主机上的全部容器漂移至集群中的其他宿主机,否则下线所述容器并发送报警信息至所述容器对应的运维系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010611315.5/1.html,转载请声明来源钻瓜专利网。