虛擬化環(huán)境下的日志記錄方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明屬于計(jì)算機(jī)控制管理領(lǐng)域,具體涉及一種虛擬化環(huán)境下的日志記錄方法與系統(tǒng)。
【背景技術(shù)】
[0002]在計(jì)算機(jī)領(lǐng)域,傳統(tǒng)的虛擬環(huán)境下的日志記錄方法,只會(huì)把虛擬機(jī)日志定期傳遞給宿主機(jī),但是當(dāng)一個(gè)宿主機(jī)下有很多臺(tái)虛擬機(jī)的時(shí)候,很難判斷出這些日志都是由哪個(gè)虛擬機(jī)所生成,這樣在追查系統(tǒng)問(wèn)題的時(shí)候就會(huì)很麻煩。
【發(fā)明內(nèi)容】
[0003]為了解決上述問(wèn)題,本發(fā)明公開了一種虛擬化環(huán)境下的日志記錄方法與系統(tǒng),該方法與系統(tǒng)可以解決虛擬機(jī)日志與虛擬機(jī)的對(duì)應(yīng)關(guān)系問(wèn)題,便于系統(tǒng)問(wèn)題排查。
[0004]本發(fā)明的目的是這樣實(shí)現(xiàn)的:
虛擬化環(huán)境下的日志記錄方法,包括以下步驟:
501、宿主機(jī)初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虛擬機(jī)分配的mac地址,所述的mac地址已使用列表存有已向虛擬機(jī)分配的mac地址;
502、新建虛擬機(jī)之前,宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī),同時(shí)將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中;
503、虛擬機(jī)生成含有與之關(guān)聯(lián)mac地址的日志。
[0005]上述虛擬化環(huán)境下的日志記錄方法,還包括:
504、刪除虛擬機(jī),同時(shí)斷開虛擬機(jī)與步驟S02得到的mac地址的關(guān)聯(lián),將與刪除前虛擬機(jī)關(guān)聯(lián)的mac地址從mac地址已使用列表中刪除,添加到mac地址未使用列表中。
[0006]上述虛擬化環(huán)境下的日志記錄方法,所述的步驟S02具體為:
5021、虛擬機(jī)向宿主機(jī)請(qǐng)求mac地址;
5022、宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī);
5023、判斷虛擬機(jī)得到的mac地址是否是有效的mac地址,如果:
是,將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中;
否,把錯(cuò)誤信息通知給宿主機(jī),返回步驟S021。
[0007]—種基于上述虛擬化環(huán)境下的日志記錄方法的虛擬化環(huán)境下的日志記錄系統(tǒng),包括:
mac地址管理模塊:宿主機(jī)初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虛擬機(jī)分配的mac地址,所述的mac地址已使用列表存有已向虛擬機(jī)分配的mac地址; mac地址分配模塊:新建虛擬機(jī)之前,宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī),同時(shí)將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中;
日志生成模塊:虛擬機(jī)生成含有與之關(guān)聯(lián)mac地址的日志。
[0008]上述虛擬化環(huán)境下的日志記錄系統(tǒng),還包括mac地址注銷模塊:刪除虛擬機(jī),同時(shí)斷開虛擬機(jī)與步驟S02得到的mac地址的關(guān)聯(lián),將與刪除前虛擬機(jī)關(guān)聯(lián)的mac地址從mac地址已使用列表中刪除,添加到mac地址未使用列表中。
[0009]有益效果:
本方法通過(guò)在宿主機(jī)和虛擬機(jī)之間維護(hù)一個(gè)mac地址與虛擬機(jī)的對(duì)應(yīng)列表,并在創(chuàng)建虛擬機(jī)的時(shí)候,為每個(gè)虛擬機(jī)設(shè)置自己的獨(dú)有的mac地址,從而可以根據(jù)mac地址來(lái)找出對(duì)應(yīng)的虛擬機(jī);在虛擬機(jī)記錄日志的時(shí)候,會(huì)把mac地址也記錄其中,以此來(lái)做到查看日志時(shí),能夠根據(jù)日志中的mac地址區(qū)分出這個(gè)日志是哪個(gè)虛擬機(jī)記錄的,從而使系統(tǒng)中虛擬機(jī)的問(wèn)題定位更容易。
【附圖說(shuō)明】
[0010]圖1是本發(fā)明虛擬化環(huán)境下的日志記錄方法具體實(shí)施例一的流程圖。
[0011]圖2是本發(fā)明虛擬化環(huán)境下的日志記錄方法具體實(shí)施例二的流程圖。
[0012]圖3是本發(fā)明虛擬化環(huán)境下的日志記錄系統(tǒng)具體實(shí)施例三的示意圖。
[0013]圖4是本發(fā)明虛擬化環(huán)境下的日志記錄系統(tǒng)具體實(shí)施例四的示意圖。
[0014]圖中:mac地址管理模塊1、mac地址分配模塊2、日志生成模塊3、mac地址注銷模塊4。
【具體實(shí)施方式】
[0015]下面結(jié)合附圖對(duì)本發(fā)明【具體實(shí)施方式】作進(jìn)一步詳細(xì)描述。
[0016]具體實(shí)施例一
本實(shí)施例是虛擬化環(huán)境下的日志記錄方法實(shí)施例。
[0017]本實(shí)施例的虛擬化環(huán)境下的日志記錄方法,流程圖如圖1所示。該方法包括以下步驟:
501、宿主機(jī)初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虛擬機(jī)分配的mac地址,所述的mac地址已使用列表存有已向虛擬機(jī)分配的mac地址;
502、新建虛擬機(jī)之前,宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī),同時(shí)將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中;
503、虛擬機(jī)生成含有與之關(guān)聯(lián)mac地址的日志。
[0018]具體實(shí)施例二
本實(shí)施例是虛擬化環(huán)境下的日志記錄方法實(shí)施例。
[0019]本實(shí)施例的虛擬化環(huán)境下的日志記錄方法,流程圖如圖2所示。該方法在具體實(shí)施例一的基礎(chǔ)上,進(jìn)一步限定還包括: S04、刪除虛擬機(jī),同時(shí)斷開虛擬機(jī)與步驟S02得到的mac地址的關(guān)聯(lián),將與刪除前虛擬機(jī)關(guān)聯(lián)的mac地址從mac地址已使用列表中刪除,添加到mac地址未使用列表中。
[0020]以上兩個(gè)實(shí)施例,步驟S02具體為:
5021、虛擬機(jī)向宿主機(jī)請(qǐng)求mac地址;
5022、宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī);
5023、判斷虛擬機(jī)得到的mac地址是否是有效的mac地址,如果:
是,將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中;
否,把錯(cuò)誤信息通知給宿主機(jī),返回步驟S021。
[0021]需要說(shuō)明的是,mac地址未使用列表和mac地址已使用列表中的總mac地址的數(shù)量是有限的,如果mac地址未使用列表中的mac地址都已經(jīng)被分配出去的話,虛擬機(jī)再向宿主機(jī)請(qǐng)求mac地址,虛擬機(jī)得到的mac地址就是無(wú)效的mac地址。
[0022]具體實(shí)施例三
本實(shí)施例是虛擬化環(huán)境下的日志記錄系統(tǒng)實(shí)施例。
[0023]本實(shí)施例的虛擬化環(huán)境下的日志記錄系統(tǒng),示意圖如圖3所示。該系統(tǒng)包括: mac地址管理模塊1:宿主機(jī)初始化,生成mac地址未使用列表和mac地址已使用列表,
所述的mac地址未使用列表存有未向虛擬機(jī)分配的mac地址,所述的mac地址已使用列表存有已向虛擬機(jī)分配的mac地址;
mac地址分配模塊2:新建虛擬機(jī)之前,宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī),同時(shí)將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中;
日志生成模塊3:虛擬機(jī)生成含有與之關(guān)聯(lián)mac地址的日志。
[0024]具體實(shí)施例四
本實(shí)施例是虛擬化環(huán)境下的日志記錄系統(tǒng)實(shí)施例。
[0025]本實(shí)施例的虛擬化環(huán)境下的日志記錄系統(tǒng),示意圖如圖4所示。該系統(tǒng)在具體實(shí)施例三的基礎(chǔ)上,進(jìn)一步限定還包括mac地址注銷模塊4:刪除虛擬機(jī),同時(shí)斷開虛擬機(jī)與步驟S02得到的mac地址的關(guān)聯(lián),將與刪除前虛擬機(jī)關(guān)聯(lián)的mac地址從mac地址已使用列表中刪除,添加到mac地址未使用列表中。
【主權(quán)項(xiàng)】
1.虛擬化環(huán)境下的日志記錄方法,其特征在于,包括以下步驟: 501、宿主機(jī)初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虛擬機(jī)分配的mac地址,所述的mac地址已使用列表存有已向虛擬機(jī)分配的mac地址; 502、新建虛擬機(jī)之前,宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī),同時(shí)將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中; 503、虛擬機(jī)生成含有與之關(guān)聯(lián)mac地址的日志。2.根據(jù)權(quán)利要求1所述的虛擬化環(huán)境下的日志記錄方法,其特征在于,還包括: 504、刪除虛擬機(jī),同時(shí)斷開虛擬機(jī)與步驟S02得到的mac地址的關(guān)聯(lián),將與刪除前虛擬機(jī)關(guān)聯(lián)的mac地址從mac地址已使用列表中刪除,添加到mac地址未使用列表中。3.根據(jù)權(quán)利要求1或2所述的虛擬化環(huán)境下的日志記錄方法,其特征在于,所述的步驟S02具體為: 5021、虛擬機(jī)向宿主機(jī)請(qǐng)求mac地址; 5022、宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī); 5023、判斷虛擬機(jī)得到的mac地址是否是有效的mac地址,如果: 是,將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中; 否,把錯(cuò)誤信息通知給宿主機(jī),返回步驟S021。4.一種基于權(quán)利要求1所述虛擬化環(huán)境下的日志記錄方法的虛擬化環(huán)境下的日志記錄系統(tǒng),其特征在于,包括: mac地址管理模塊:宿主機(jī)初始化,生成mac地址未使用列表和mac地址已使用列表,所述的mac地址未使用列表存有未向虛擬機(jī)分配的mac地址,所述的mac地址已使用列表存有已向虛擬機(jī)分配的mac地址; mac地址分配模塊:新建虛擬機(jī)之前,宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī),同時(shí)將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中; 日志生成模塊:虛擬機(jī)生成含有與之關(guān)聯(lián)mac地址的日志。5.根據(jù)權(quán)利要求4所述的虛擬化環(huán)境下的日志記錄系統(tǒng),其特征在于,還包括mac地址注銷模塊:刪除虛擬機(jī),同時(shí)斷開虛擬機(jī)與步驟S02得到的mac地址的關(guān)聯(lián),將與刪除前虛擬機(jī)關(guān)聯(lián)的mac地址從mac地址已使用列表中刪除,添加到mac地址未使用列表中。
【專利摘要】本發(fā)明屬于計(jì)算機(jī)控制管理領(lǐng)域,具體涉及一種虛擬化環(huán)境下的日志記錄方法與系統(tǒng);首先宿主機(jī)初始化,生成mac地址未使用列表和已使用列表,mac地址未使用列表存有未向虛擬機(jī)分配的mac地址,mac地址已使用列表存有已向虛擬機(jī)分配的mac地址;然后在新建虛擬機(jī)之前,宿主機(jī)從mac地址未使用列表中取出一個(gè)mac地址分配給虛擬機(jī),同時(shí)將分配給虛擬機(jī)的mac地址從mac地址未使用列表中刪除,添加到mac地址已使用列表中;最后虛擬機(jī)生成含有與之關(guān)聯(lián)mac地址的日志;該系統(tǒng)包括實(shí)現(xiàn)上述方法的mac地址管理模塊,mac地址分配模塊和日志生成模塊;本發(fā)明可以解決虛擬機(jī)日志與虛擬機(jī)的對(duì)應(yīng)關(guān)系問(wèn)題,便于系統(tǒng)問(wèn)題排查。
【IPC分類】G06F9/455, G06F17/30
【公開號(hào)】CN105488086
【申請(qǐng)?zhí)枴緾N201410844486
【發(fā)明人】關(guān)進(jìn)中, 楊海濤, 孫晉超, 張栗偉
【申請(qǐng)人】哈爾濱安天科技股份有限公司
【公開日】2016年4月13日
【申請(qǐng)日】2014年12月31日