虚拟化环境下的日志记录方法与系统的制作方法

文档序号:9727363阅读:320来源:国知局
虚拟化环境下的日志记录方法与系统的制作方法
【技术领域】
[0001 ] 本发明属于计算机控制管理领域,具体涉及一种虚拟化环境下的日志记录方法与系统。
【背景技术】
[0002]在计算机领域,传统的虚拟环境下的日志记录方法,只会把虚拟机日志定期传递给宿主机,但是当一个宿主机下有很多台虚拟机的时候,很难判断出这些日志都是由哪个虚拟机所生成,这样在追查系统问题的时候就会很麻烦。

【发明内容】

[0003]为了解决上述问题,本发明公开了一种虚拟化环境下的日志记录方法与系统,该方法与系统可以解决虚拟机日志与虚拟机的对应关系问题,便于系统问题排查。
[0004]本发明的目的是这样实现的:
虚拟化环境下的日志记录方法,包括以下步骤:
501、宿主机初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虚拟机分配的mac地址,所述的mac地址已使用列表存有已向虚拟机分配的mac地址;
502、新建虚拟机之前,宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机,同时将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中;
503、虚拟机生成含有与之关联mac地址的日志。
[0005]上述虚拟化环境下的日志记录方法,还包括:
504、删除虚拟机,同时断开虚拟机与步骤S02得到的mac地址的关联,将与删除前虚拟机关联的mac地址从mac地址已使用列表中删除,添加到mac地址未使用列表中。
[0006]上述虚拟化环境下的日志记录方法,所述的步骤S02具体为:
5021、虚拟机向宿主机请求mac地址;
5022、宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机;
5023、判断虚拟机得到的mac地址是否是有效的mac地址,如果:
是,将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中;
否,把错误信息通知给宿主机,返回步骤S021。
[0007]—种基于上述虚拟化环境下的日志记录方法的虚拟化环境下的日志记录系统,包括:
mac地址管理模块:宿主机初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虚拟机分配的mac地址,所述的mac地址已使用列表存有已向虚拟机分配的mac地址; mac地址分配模块:新建虚拟机之前,宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机,同时将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中;
日志生成模块:虚拟机生成含有与之关联mac地址的日志。
[0008]上述虚拟化环境下的日志记录系统,还包括mac地址注销模块:删除虚拟机,同时断开虚拟机与步骤S02得到的mac地址的关联,将与删除前虚拟机关联的mac地址从mac地址已使用列表中删除,添加到mac地址未使用列表中。
[0009]有益效果:
本方法通过在宿主机和虚拟机之间维护一个mac地址与虚拟机的对应列表,并在创建虚拟机的时候,为每个虚拟机设置自己的独有的mac地址,从而可以根据mac地址来找出对应的虚拟机;在虚拟机记录日志的时候,会把mac地址也记录其中,以此来做到查看日志时,能够根据日志中的mac地址区分出这个日志是哪个虚拟机记录的,从而使系统中虚拟机的问题定位更容易。
【附图说明】
[0010]图1是本发明虚拟化环境下的日志记录方法具体实施例一的流程图。
[0011]图2是本发明虚拟化环境下的日志记录方法具体实施例二的流程图。
[0012]图3是本发明虚拟化环境下的日志记录系统具体实施例三的示意图。
[0013]图4是本发明虚拟化环境下的日志记录系统具体实施例四的示意图。
[0014]图中:mac地址管理模块1、mac地址分配模块2、日志生成模块3、mac地址注销模块4。
【具体实施方式】
[0015]下面结合附图对本发明【具体实施方式】作进一步详细描述。
[0016]具体实施例一
本实施例是虚拟化环境下的日志记录方法实施例。
[0017]本实施例的虚拟化环境下的日志记录方法,流程图如图1所示。该方法包括以下步骤:
501、宿主机初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虚拟机分配的mac地址,所述的mac地址已使用列表存有已向虚拟机分配的mac地址;
502、新建虚拟机之前,宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机,同时将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中;
503、虚拟机生成含有与之关联mac地址的日志。
[0018]具体实施例二
本实施例是虚拟化环境下的日志记录方法实施例。
[0019]本实施例的虚拟化环境下的日志记录方法,流程图如图2所示。该方法在具体实施例一的基础上,进一步限定还包括: S04、删除虚拟机,同时断开虚拟机与步骤S02得到的mac地址的关联,将与删除前虚拟机关联的mac地址从mac地址已使用列表中删除,添加到mac地址未使用列表中。
[0020]以上两个实施例,步骤S02具体为:
5021、虚拟机向宿主机请求mac地址;
5022、宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机;
5023、判断虚拟机得到的mac地址是否是有效的mac地址,如果:
是,将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中;
否,把错误信息通知给宿主机,返回步骤S021。
[0021]需要说明的是,mac地址未使用列表和mac地址已使用列表中的总mac地址的数量是有限的,如果mac地址未使用列表中的mac地址都已经被分配出去的话,虚拟机再向宿主机请求mac地址,虚拟机得到的mac地址就是无效的mac地址。
[0022]具体实施例三
本实施例是虚拟化环境下的日志记录系统实施例。
[0023]本实施例的虚拟化环境下的日志记录系统,示意图如图3所示。该系统包括: mac地址管理模块1:宿主机初始化,生成mac地址未使用列表和mac地址已使用列表,
所述的mac地址未使用列表存有未向虚拟机分配的mac地址,所述的mac地址已使用列表存有已向虚拟机分配的mac地址;
mac地址分配模块2:新建虚拟机之前,宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机,同时将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中;
日志生成模块3:虚拟机生成含有与之关联mac地址的日志。
[0024]具体实施例四
本实施例是虚拟化环境下的日志记录系统实施例。
[0025]本实施例的虚拟化环境下的日志记录系统,示意图如图4所示。该系统在具体实施例三的基础上,进一步限定还包括mac地址注销模块4:删除虚拟机,同时断开虚拟机与步骤S02得到的mac地址的关联,将与删除前虚拟机关联的mac地址从mac地址已使用列表中删除,添加到mac地址未使用列表中。
【主权项】
1.虚拟化环境下的日志记录方法,其特征在于,包括以下步骤: 501、宿主机初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虚拟机分配的mac地址,所述的mac地址已使用列表存有已向虚拟机分配的mac地址; 502、新建虚拟机之前,宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机,同时将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中; 503、虚拟机生成含有与之关联mac地址的日志。2.根据权利要求1所述的虚拟化环境下的日志记录方法,其特征在于,还包括: 504、删除虚拟机,同时断开虚拟机与步骤S02得到的mac地址的关联,将与删除前虚拟机关联的mac地址从mac地址已使用列表中删除,添加到mac地址未使用列表中。3.根据权利要求1或2所述的虚拟化环境下的日志记录方法,其特征在于,所述的步骤S02具体为: 5021、虚拟机向宿主机请求mac地址; 5022、宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机; 5023、判断虚拟机得到的mac地址是否是有效的mac地址,如果: 是,将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中; 否,把错误信息通知给宿主机,返回步骤S021。4.一种基于权利要求1所述虚拟化环境下的日志记录方法的虚拟化环境下的日志记录系统,其特征在于,包括: mac地址管理模块:宿主机初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虚拟机分配的mac地址,所述的mac地址已使用列表存有已向虚拟机分配的mac地址; mac地址分配模块:新建虚拟机之前,宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机,同时将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中; 日志生成模块:虚拟机生成含有与之关联mac地址的日志。5.根据权利要求4所述的虚拟化环境下的日志记录系统,其特征在于,还包括mac地址注销模块:删除虚拟机,同时断开虚拟机与步骤S02得到的mac地址的关联,将与删除前虚拟机关联的mac地址从mac地址已使用列表中删除,添加到mac地址未使用列表中。
【专利摘要】本发明属于计算机控制管理领域,具体涉及一种虚拟化环境下的日志记录方法与系统;首先宿主机初始化,生成mac地址未使用列表和已使用列表,mac地址未使用列表存有未向虚拟机分配的mac地址,mac地址已使用列表存有已向虚拟机分配的mac地址;然后在新建虚拟机之前,宿主机从mac地址未使用列表中取出一个mac地址分配给虚拟机,同时将分配给虚拟机的mac地址从mac地址未使用列表中删除,添加到mac地址已使用列表中;最后虚拟机生成含有与之关联mac地址的日志;该系统包括实现上述方法的mac地址管理模块,mac地址分配模块和日志生成模块;本发明可以解决虚拟机日志与虚拟机的对应关系问题,便于系统问题排查。
【IPC分类】G06F9/455, G06F17/30
【公开号】CN105488086
【申请号】CN201410844486
【发明人】关进中, 杨海涛, 孙晋超, 张栗伟
【申请人】哈尔滨安天科技股份有限公司
【公开日】2016年4月13日
【申请日】2014年12月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1