一種云計算下虛擬機管理的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,特別涉及一種云計算下虛擬機管理的方法及系統(tǒng)。
【背景技術】
[0002]在云計算下,使用虛擬機模板創(chuàng)建虛擬機非常便捷,可以批量的快速搭建工作環(huán)境,并且所有的配置都是一樣的;但在某些域控的環(huán)境下,主機名相同會造成域控管理的混亂,甚至都不能成功的加入域中。在這種場景下,就需要模板具備在批量創(chuàng)建虛擬機時,能指定虛擬機主機名。因此,如何使得虛擬機模板能夠便捷的指定虛擬機的主機名。
【發(fā)明內容】
[0003]本發(fā)明的目的是提供一種云計算下虛擬機管理的方法及系統(tǒng),能夠從外部動態(tài)的注入新虛擬機的主機名,當云中虛擬機規(guī)模很大的時候,避免因為虛擬機的主機名沖突而導致域控管理混亂。
[0004]為解決上述技術問題,本發(fā)明提供一種云計算下虛擬機管理的方法,包括:
[0005]接收輸入的虛擬機的名稱信息;
[0006]將所述名稱信息保存到對應的配置腳本中;
[0007]當所述虛擬機啟動后,解析所述配置腳本;
[0008]根據解析后的配置腳本的信息,對所述虛擬機的主機名進行修改。
[0009]其中,還包括:
[0010]接收輸入的虛擬機的登錄密碼信息;
[0011]將所述登錄密碼信息保存到對應的配置腳本中;
[0012]當所述虛擬機啟動后,解析所述配置腳本;
[0013]根據解析后的配置腳本的信息,對所述虛擬機的登錄密碼進行修改。
[0014]其中,還包括:
[0015]接收反饋的修改結果信息;其中,所述修改結果信息包括主機名修改結果信息或登錄密碼修改結果信息;
[0016]根據所述修改結果信息判斷所述虛擬機是否修改成功;
[0017]若修改不成功,則發(fā)送提示信息。
[0018]其中,還包括:
[0019]若修改不成功,則記錄所屬虛擬機的信息及所述修改結果信息。
[0020]其中,接收輸入的虛擬機的名稱信息之前,還包括:
[0021]對用戶的身份信息進行驗證;
[0022]若驗證通過,則允許用戶對所述虛擬機進行修改。
[0023]本發(fā)明提供一種云計算下虛擬機管理的系統(tǒng),包括:
[0024]server模塊,用于接收輸入的虛擬機的名稱信息;將所述名稱信息保存到對應的配置腳本中;
[0025]agent代理模塊,用于當所述虛擬機啟動后,解析所述配置腳本;根據解析后的配置腳本的信息,對所述虛擬機的主機名進行修改。
[0026]其中,所述server模塊還包括:
[0027]接收輸入的虛擬機的登錄密碼信息;將所述登錄密碼信息保存到對應的配置腳本中;
[0028]所述agent代理模塊還包括:當所述虛擬機啟動后,解析所述配置腳本;根據解析后的配置腳本的信息,對所述虛擬機的登錄密碼進行修改。
[0029]其中,還包括:
[0030]接收模塊,用于接收所述虛擬機反饋的修改結果信息;其中,所述修改結果信息包括主機名修改結果信息或登錄密碼修改結果信息;
[0031]判斷模塊,用于根據所述修改結果信息判斷所述虛擬機是否修改成功;
[0032]若修改不成功,則觸發(fā)提示模塊發(fā)送提示信息。
[0033]其中,還包括:
[0034]若修改不成功,則觸發(fā)記錄模塊記錄所屬虛擬機的信息及所述修改結果信息。
[0035]其中,還包括:
[0036]驗證模塊,用于對用戶的身份信息進行驗證;若驗證通過,則允許用戶對所述虛擬機進行修改。
[0037]本發(fā)明所提供的云計算下虛擬機管理的方法及系統(tǒng),包括:接收輸入的虛擬機的名稱信息;將所述名稱信息保存到對應的配置腳本中;當所述虛擬機啟動后,解析對應的所述配置腳本;根據解析后的配置腳本的信息,對所述虛擬機的主機名進行修改;
[0038]該方法在創(chuàng)建虛擬機的時候將虛擬機的名稱信息事先存放到相應的配置腳本中,在虛擬機啟動后,通過對配置腳本的執(zhí)行,從而將虛擬機的主機名進行命名;因此,該方法能夠從外部動態(tài)的注入新虛擬機的主機名,當云中虛擬機規(guī)模很大的時候,避免因為虛擬機的主機名沖突而導致域控管理混亂。
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0040]圖1為本發(fā)明實施例所提供的云計算下虛擬機管理的方法的流程圖;
[0041]圖2為本發(fā)明實施例所提供的另一云計算下虛擬機管理的方法的流程圖;
[0042]圖3為本發(fā)明實施例所提供的云計算下虛擬機管理的系統(tǒng)的結構框圖;
[0043]圖4為本發(fā)明實施例所提供的另一云計算下虛擬機管理的系統(tǒng)的結構框圖。
【具體實施方式】
[0044]本發(fā)明的核心是提供一種云計算下虛擬機管理的方法及系統(tǒng),能夠從外部動態(tài)的注入新虛擬機的主機名,當云中虛擬機規(guī)模很大的時候,避免因為虛擬機的主機名沖突而導致域控管理混亂。
[0045]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0046]請參考圖1,圖1為本發(fā)明實施例所提供的云計算下虛擬機管理的方法的流程圖;該方法可以包括:
[0047]slOO、接收輸入的虛擬機的名稱信息;
[0048]其中,這里輸入虛擬機的名稱信息的操作,可以是用戶手動進行錄入,也可以是根據設置的虛擬機的名稱錄入程序進行自動錄入;因此,這里并不對具體的輸入的虛擬機的名稱信息的方式進行限定。
[0049]sllO、將所述名稱信息保存到對應的配置腳本中;
[0050]其中,當虛擬機創(chuàng)建時,在外部輸入虛擬機的主機名即虛擬機的主機名的名稱信息,并將這些名稱信息保存到相應的配置腳本會中;由于在云計算下,構建的虛擬機的數(shù)量根據實際使用情況有所不同,因此在保存虛擬機的名稱信息時要注意與各自虛擬機的對應關系Ο
[0051]sl20、當所述虛擬機啟動后,解析所述配置腳本;
[0052]其中,當虛擬機啟動后,需要進行配置,這時對配置文件進行解析,解析包括對配置文件的格式進行解析等,解析后可以得到用于虛擬機配置的文件格式和配置內容指令。這里包括該虛擬機對應的主機名。
[0053]sl30、根據解析后的配置腳本的信息,對所述虛擬機的主機名進行修改。
[0054]其中,利用解析后的配置腳本中的主機名信息,將虛擬機的主機名進行修改。即完成了云環(huán)境下,對創(chuàng)建的虛擬機的命名。
[0055]基于上述技術方案,本發(fā)明實施例所提供的云計算下虛擬機管理的方法,在創(chuàng)建虛擬機的時候將虛擬機的名稱信息事先存放到相應的配置腳本中,在虛擬機啟動后,通過對配置腳本的執(zhí)行,從而將虛擬機的主機名進行命名;因此,該方法能夠從外部動態(tài)的注入新虛擬機的主機名,當云中虛擬機規(guī)模很大的時候,避免因為虛擬機的主機名沖突而導致域控管理混亂。
[0056]又由于在云環(huán)境下,創(chuàng)建的虛擬機使用相同的模板密碼也是不安全的,需要為不同應用類型的虛擬機指定不同的系統(tǒng)登錄密碼;因此,請參考圖2,圖2為本發(fā)明實施例所提供的另一云計算下虛擬機管理的方法的流程圖;該方法還可以包括:
[0057]s200、接收輸入的虛擬機的登錄密碼信息;
[0058]s210、將所述登錄密碼信息保存到對應的配置腳本中;
[0059]其中,當虛擬機創(chuàng)建時,根據云環(huán)境中虛擬機的類型,為每種類型制定不同的登陸密碼,當然也可以是每個虛擬機都設置一個登陸密碼;在外部輸入虛擬機的登錄密碼,并將這些登錄密碼保存到相應的配置腳本會中;由于在云計算下,構建的虛擬機的類型根據實際使用情況有所不同,因此在保存虛擬機的登錄密碼時要注意與各自虛擬機類型的對應關系Ο
[0060]S220、當所述虛擬機啟動后,解析所述配置腳本;
[0061]其中,當虛擬機啟動后,需要進行配置,這時對配置文件進行解析,解析包括對配置文件的格式進行解析等,解析后可以得到用于虛擬機配置的文件格式和配置內容指令。這里包括該虛擬機對應的登錄密碼。
[0062]s230、根據解析后的配置腳本的信息,對所述虛擬機的登錄密碼進行修改。
[0063]其中,利用解析后的配置腳本中的登錄密碼,將虛擬機的登錄密碼進行修改。即完成了云環(huán)境下,對創(chuàng)建的登錄密碼的設定。
[0064]對云計算下虛擬機管理可以包括對虛擬機的主機名的管理,也可以包括對虛擬機的登錄密碼進行管理,也可以即對虛擬機的主機名進行管理也對虛擬機的登錄密碼進行管理。
[0065]基于上述兩個實施例,在大規(guī)模的云計算平臺下,避免使用模板創(chuàng)建虛擬機帶來的主機名沖突問題,提供便捷的修改登錄密碼功能,而不是在虛擬機都創(chuàng)建出來后,使用模板密碼登錄系統(tǒng)后再進行修改登錄密碼。提高了準確性也方便了用戶的使用。
[0066]基于上述任意實施例,該方法還可以包括:
[0067]接收反饋的修改結果信息;其中,所述修改結果信息包括主機名修改結果信息或登錄密碼修改結果信息;
[0068]其中,由于上述兩個實施例中包括了對虛擬機的主機名的修改和虛擬機的登錄密碼進行修改,因此,當只對虛擬機的主機名進行修改,則這里接收到的修改結果信息即為主機名修改結果信息;當只對虛擬機的登錄密碼進行修改,則這里接收到的修改結果信息即為登錄密碼修改結果信息;當即對虛擬機的主機名進行修改有對虛擬機的登錄密碼進行修改,則這里接收到的修改結果信息即包括主機名修改結果信息,又包括登陸密碼修改信息。
[0069]根據所述修改結果信息判斷所述虛擬機是否修改成功;
[0070]其中,根據上述論述的三種情況,