[发明专利]一种管理、访问系统日志的方法和装置有效
申请号: | 201210578990.8 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103049546A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 项锐;顾政;陈立波 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 管理 访问 系统 日志 方法 装置 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种管理、访问系统日志的方法和装置。
背景技术
容器虚拟化是一种操作系统级、非常快速和高效的虚拟化技术,其原理是基于操作系统内核对不同的运行进程提供了不同的系统视图。容器虚拟化可以用于在保证安全和效率的情况下授权访问硬件资源,例如CPU和I/O(Input/Output,输入输出)带宽;一个容器内的进程对其他容器内的行为不可见。基于容器虚拟化,使用单个内核运行操作系统的多个实例,所有的容器都运行在同一个内核之上,因此,容器虚拟化能提供更高的效率和性能。
容器的系统日志(System Log,Syslog)是操作系统运行过程中内核或驱动运行所产生的日志信息。现有的容器虚拟化技术中,多个容器使用内核现有的全局日志缓冲区管理日志。一种查看容器的系统日志的方法是:在容器中通过syslog的用户态接口来查看和管理属于当前容器的系统日志。具体地,系统提供一个全局日志缓冲区供所有容器共享,即所有容器的系统日志都存储于一个全局日志缓冲区中。每个容器都有其用户态接口,通过该用户态接口对全局日志缓冲区进行访问,能够查看到该全局日志缓冲区中的所有系统日志,包括不属于该容器的系统日志。
发明人经过研究发现,上述现有查看容器的系统日志的方法虽然可以实现在容器环境中查看系统日志,但由于全局日志缓冲区供所有容器共享,因此每个容器通过其用户态接口查看到的是属于同一个日志缓冲区的全部容器的系统日志信息,并没有实现系统日志在容器之间的隔离性。
发明内容
本发明实施例提供一种管理、访问系统日志的方法和装置,以实现系统日志在容器之间的隔离性。
本发明实施例提供一种管理系统日志的方法,所述方法包括:
分别为每个容器对应创建专属的控制组;
在每个容器专属的控制组上分别挂载与所述每个容器专属的控制组所对应的系统日志子系统。
本发明实施例提供一种访问系统日志的方法,其特征在于,所述方法包括:
通过容器专属的控制组,查找所述容器专属的控制组上挂载的与所述容器专属的控制组对应的系统日志子系统,所述与所述容器专属的控制组对应的系统日志子系统具有独立的日志缓冲区;
对查找到的系统日志子系统对应的日志缓冲区进行读写操作。
本发明实施例提供一种管理系统日志的装置,所述装置包括:
创建模块,用于分别为每个容器对应创建专属的控制组;
挂载模块,用于在每个容器专属的控制组上分别挂载与所述每个容器专属的控制组所对应的系统日志子系统。
本发明实施例提供一种访问系统日志的装置,所述装置包括:
系统日志子系统查找模块,用于通过容器专属的控制组,查找所述容器专属的控制组上挂载的与所述容器专属的控制组对应的系统日志子系统,所述与所述容器专属的控制组对应的系统日志子系统具有独立的日志缓冲区;
系统日志访问模块,用于对查找到的系统日志子系统对应的日志缓冲区进行读写操作。
从上述本发明实施例提供的管理系统日志的方法可知,由于每个容器专属的控制组上分别挂载与每个容器专属的控制组对应的系统日志子系统,即一个容器或一个容器的控制组唯一绑定一个系统日志子系统,因此,在容器环境下,属于一个系统日志子系统的日志缓冲区只是管理与当前控制组绑定的容器中进程的日志行为,不同容器属于不同的控制组,每一个控制组之间相互独立,没有依赖关系,从而实现系统日志的隔离;
从上述本发明实施例提供的访问系统日志的方法可知,由于每个容器专属的控制组上分别挂载与每个容器专属的控制组对应的系统日志子系统,即一个容器或一个容器的控制组唯一绑定一个系统日志子系统,与每个控制组对应的系统日志子系统具有独立的日志缓冲区,因此,在容器环境下,属于一个系统日志子系统的日志缓冲区只是管理与当前控制组绑定的容器中进程的日志行为,不同容器属于不同的控制组,每一个控制组之间相互独立,没有依赖关系,隶属一个容器中的进程只能对其查找到的系统日志子系统的日志缓冲区进行读写操作而不能对其他日志缓冲区进行读写操作,从而实现系统日志访问的隔离。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对现有技术或实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,还可以如这些附图获得其他的附图。
图1是本发明实施例提供的管理系统日志的方法流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210578990.8/2.html,转载请声明来源钻瓜专利网。