本發(fā)明涉及云計算技術(shù)領(lǐng)域,更具體的,涉及云計算平臺中物理機的構(gòu)建方法及裝置。
背景技術(shù):
云計算技術(shù)近幾年飛速發(fā)展,硬件虛擬化技術(shù)、虛擬網(wǎng)絡(luò)技術(shù)、云計算安全等技術(shù)的不斷發(fā)展,使得云計算日漸成熟,在社會的諸多領(lǐng)域中得到了普遍應(yīng)用,大量的業(yè)務(wù)應(yīng)用被部署云計算當中。
但是在實際應(yīng)用中經(jīng)常會遇到客戶需要使用物理機和虛擬機共同搭建業(yè)務(wù)應(yīng)用的場景,例如將mysql、oracle等性能要求比較高的組件部署于物理服務(wù)器上,此時如果按照原有的方式部署客戶的業(yè)務(wù)應(yīng)用,就需要引入兩套管理平臺,即,物理機管理平臺和云計算管理平臺。這時客戶的軟件采購成本,以及業(yè)務(wù)應(yīng)用的運維、運營成本就會成倍增長。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種云計算平臺中物理機的構(gòu)建方法及裝置,以云計算平臺中管理虛擬機的方式管理物理機,并將物理機接入到具有vxlan功能的物理交換機上,并將所述物理交換機與云計算平臺中的計算網(wǎng)絡(luò)接通,實現(xiàn)物理機與虛擬機在虛擬局域網(wǎng)中的互通,降低客戶軟件采購成本,以及業(yè)務(wù)應(yīng)用的運維、運營成本。
具體技術(shù)方案如下:
一種云計算平臺中物理機的構(gòu)建方法,應(yīng)用于物理機管理服務(wù)中,包括:
根據(jù)攜帶有物理機規(guī)格的用戶創(chuàng)建指令,在云計算平臺中創(chuàng)建符合所述物理機規(guī)格的物理機;
通過所述物理機網(wǎng)卡將所述物理機接入到具有vxlan功能的物理交換機上,所述物理交換機與所述云計算平臺中的計算網(wǎng)絡(luò)接通。
優(yōu)選的,在所述通過所述物理機網(wǎng)卡將所述物理機接入到具有vxlan功能的物理交換機上,之后還包括:
接收用戶操作指令,并將所述用戶操作指令轉(zhuǎn)換為ipmi命令,控制所述物理機執(zhí)行與所述用戶操作指令相對應(yīng)的操作,所述操作包括:開機、關(guān)機、重啟和休眠。
優(yōu)選的,所述根據(jù)攜帶有物理機規(guī)格的用戶創(chuàng)建指令,在云計算平臺中創(chuàng)建符合所述物理機規(guī)格的物理機,包括:
調(diào)用物理機資源調(diào)度模塊,在物理機資源池中選擇與所述用戶創(chuàng)建指令中物理機規(guī)格相同且狀態(tài)可用的物理機;
以所述物理機的網(wǎng)卡MAC為參數(shù)向網(wǎng)絡(luò)服務(wù)申請?zhí)摂M網(wǎng)卡,使所述網(wǎng)絡(luò)服務(wù)將所述虛擬網(wǎng)卡的MAC與IP的對應(yīng)關(guān)系存儲在DHCP服務(wù)中;
根據(jù)ipmi將PXE服務(wù)作為所述物理機的第一啟動引導順序,并重啟所述物理機;
依據(jù)所述物理機的PXE網(wǎng)卡,根據(jù)PXE和TFTP文件傳輸協(xié)議,從鏡像服務(wù)中獲取與所述物理機規(guī)格相對應(yīng)的安裝鏡像,并進行自動安裝;
根據(jù)ipmi將系統(tǒng)盤作為所述物理機的第一啟動引導順序,并重啟所述物理機;
以所述物理機的網(wǎng)卡MAC為參數(shù)向所述網(wǎng)絡(luò)服務(wù)請求并獲取IP,并將所述物理機加入到計算資源池中,將所述物理機的狀態(tài)修改為使用中。
一種云計算平臺中物理機的構(gòu)建裝置,應(yīng)用于物理機管理服務(wù),包括:
創(chuàng)建模塊,用于根據(jù)攜帶有物理機規(guī)格的用戶創(chuàng)建指令,在云計算平臺中創(chuàng)建符合所述物理機規(guī)格的物理機;
接入模塊,用于通過所述物理機網(wǎng)卡將所述物理機接入到具有vxlan功能的物理交換機上,所述物理交換機與所述云計算平臺中的計算網(wǎng)絡(luò)接通。
優(yōu)選的,所述裝置還包括:
控制模塊,接收用戶操作指令,并將所述用戶操作指令轉(zhuǎn)換為ipmi命令,控制所述物理機執(zhí)行與所述用戶操作指令相對應(yīng)的操作,所述操作包括:開機、關(guān)機、重啟和休眠。
優(yōu)選的,所述創(chuàng)建模塊包括:
調(diào)用子模塊,用于調(diào)用物理機資源調(diào)度模塊,在物理機資源池中選擇與所述用戶創(chuàng)建指令中物理機規(guī)格相同且狀態(tài)可用的物理機;
申請子模塊,用于以所述物理機的網(wǎng)卡MAC為參數(shù)向網(wǎng)絡(luò)服務(wù)申請?zhí)摂M網(wǎng)卡,使所述網(wǎng)絡(luò)服務(wù)將所述虛擬網(wǎng)卡的MAC與IP的對應(yīng)關(guān)系存儲在DHCP服務(wù)中;
第一重啟子模塊,用于根據(jù)ipmi將PXE服務(wù)作為所述物理機的第一啟動引導順序,并重啟所述物理機;
安裝子模塊,用于依據(jù)所述物理機的PXE網(wǎng)卡,根據(jù)PXE和TFTP文件傳輸協(xié)議,從鏡像服務(wù)中獲取與所述物理機規(guī)格相對應(yīng)的安裝鏡像,并進行自動安裝;
第二重啟子模塊,用于根據(jù)ipmi將系統(tǒng)盤作為所述物理機的第一啟動引導順序,并重啟所述物理機;
獲取子模塊,用于以所述物理機的網(wǎng)卡MAC為參數(shù)向所述網(wǎng)絡(luò)服務(wù)請求并獲取IP,并根據(jù)所述IP將所述物理機加入到計算資源池中,將所述物理機的狀態(tài)修改為使用中。
一種云計算平臺,包括:鏡像服務(wù)、物理機管理服務(wù)、計算服務(wù)和網(wǎng)絡(luò)服務(wù);
所述鏡像服務(wù)中存儲用于創(chuàng)建物理機的不同規(guī)格的安裝鏡像,并在鏡像服務(wù)所在的服務(wù)器上提供PXE和TFTP文件傳輸服務(wù),將與待創(chuàng)建物理機相對應(yīng)規(guī)格的安裝鏡像發(fā)送到所述待創(chuàng)建物理機上;
所述物理機管理服務(wù)包括上述云計算平臺中物理機的構(gòu)建裝置;
所述計算服務(wù)包括物理機規(guī)格管理模塊和物理機資源調(diào)度模塊,所述物理機規(guī)格管理模塊用于判斷是否有與所述待創(chuàng)建物理機相對應(yīng)的物理機規(guī)格,若沒有則創(chuàng)建所述物理機規(guī)格,以便所述物理機管理服務(wù)創(chuàng)建物理機,所述物理機資源調(diào)度模塊用于在物理機資源池中選擇與所述待創(chuàng)建物理機規(guī)格相同且狀態(tài)可用的物理機;
所述網(wǎng)絡(luò)服務(wù)提供DHCP服務(wù),保存物理機的虛擬網(wǎng)卡的MAC與IP的對應(yīng)關(guān)系,當所述物理機請求IP時,將與所述物理機虛擬網(wǎng)卡的MAC地址相對應(yīng)的IP分配給所述物理機。
相對于現(xiàn)有技術(shù),本發(fā)明的有益效果如下:
本發(fā)明提供的云計算平臺中物理機的構(gòu)建方法及裝置,根據(jù)用戶創(chuàng)建指令在云計算平臺中創(chuàng)建物理機,將物理機接入到具有vxlan功能的物理交換機上,并將所述物理交換機與云計算平臺中的計算網(wǎng)絡(luò)接通,實現(xiàn)物理機與虛擬機在虛擬局域網(wǎng)中的二層互通,并能夠以云計算平臺中管理虛擬機的方式管理物理機,避免了現(xiàn)有技術(shù)中需要引入兩套管理平臺來分別管理物理機和虛擬機,使物理機與虛擬機在虛擬局域網(wǎng)中互通的問題,降低客戶軟件采購成本,以及業(yè)務(wù)應(yīng)用的運維、運營成本。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例公開的一種云計算平臺中物理機的構(gòu)建方法流程圖;
圖2為本發(fā)明實施例公開的一種云計算平臺中物理機的構(gòu)建方法流程圖;
圖3為本發(fā)明實施例公開的一種云計算平臺中物理機的構(gòu)建裝置結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例公開的一種云計算平臺中物理機的構(gòu)建裝置結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例公開的一種云計算平臺的拓撲圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1,本實施例公開了一種云計算平臺中物理機的構(gòu)建方法,應(yīng)用于物理機管理服務(wù)中,具體包括以下步驟:
S101:根據(jù)攜帶有物理機規(guī)格的用戶創(chuàng)建指令,在云計算平臺中創(chuàng)建符合所述物理機規(guī)格的物理機;
請參閱圖2,S101的具體執(zhí)行過程如下:
S201:調(diào)用物理機資源調(diào)度模塊,在物理機資源池中選擇與所述用戶創(chuàng)建指令中物理機規(guī)格相同且狀態(tài)可用的物理機;
具體的,物理機規(guī)格指物理機的類型,需要記錄如下數(shù)據(jù):內(nèi)存大小、CPU核數(shù)、CPU架構(gòu)和磁盤等,物理機規(guī)格用于將物理機資源分類管理。
S202:以所述物理機的網(wǎng)卡MAC為參數(shù)向網(wǎng)絡(luò)服務(wù)申請?zhí)摂M網(wǎng)卡,使所述網(wǎng)絡(luò)服務(wù)將所述虛擬網(wǎng)卡的MAC與IP的對應(yīng)關(guān)系存儲在DHCP服務(wù)中;
S203:根據(jù)ipmi將PXE服務(wù)作為所述物理機的第一啟動引導順序,并重啟所述物理機;
S204:依據(jù)所述物理機的PXE網(wǎng)卡,根據(jù)PXE和TFTP文件傳輸協(xié)議,從鏡像服務(wù)中獲取與所述物理機規(guī)格相對應(yīng)的安裝鏡像,并進行自動安裝;
需要說明的是,物理機的一張網(wǎng)卡作為PXE網(wǎng)卡,接到交換機上,交換機接到云平臺控制節(jié)點的PXE服務(wù)上,PXE服務(wù)對接鏡像服務(wù),向鏡像服務(wù)請求安裝鏡像。
還需要說明的是,物理機通過部署任務(wù)自動完成系統(tǒng)安裝,在安裝結(jié)束后向計算服務(wù)發(fā)送結(jié)束的通知消息。
S205:根據(jù)ipmi將系統(tǒng)盤作為所述物理機的第一啟動引導順序,并重啟所述物理機;
需要說明的是,當系統(tǒng)安裝結(jié)束后,需要將系統(tǒng)盤作為物理機的第一啟動引導順序,也就是說進行系統(tǒng)初始化,恢復(fù)默認的啟動引導順序。
S206:以所述物理機的網(wǎng)卡MAC為參數(shù)向所述網(wǎng)絡(luò)服務(wù)請求并獲取IP,并將所述物理機加入到計算資源池中,將所述物理機的狀態(tài)修改為使用中。
可以理解的是,網(wǎng)絡(luò)服務(wù)的DHCP服務(wù)中存儲有物理機虛擬網(wǎng)卡的MAC與IP的對應(yīng)關(guān)系,當物理機以網(wǎng)卡MAC為參數(shù)向網(wǎng)絡(luò)服務(wù)請求IP時,網(wǎng)絡(luò)服務(wù)會根據(jù)MAC與IP的對應(yīng)關(guān)系向物理機返回與MAC對應(yīng)的IP。
需要說明的是,在S101中可以同時創(chuàng)建一個或一個以上的物理機,當同時創(chuàng)建多個物理機時,各個物理機的創(chuàng)建過程相同。
S102:通過所述物理機網(wǎng)卡將所述物理機接入到具有vxlan功能的物理交換機上,所述物理交換機與所述云計算平臺中的計算網(wǎng)絡(luò)接通。
可以理解的是,當云計算平臺中的計算網(wǎng)絡(luò)中接入虛擬機時,所述物理機與計算節(jié)點,也就是虛擬機的宿主機上的vxlan組成一個大的vxlan環(huán)境,實現(xiàn)物理機與虛擬機的二層互通,即可實現(xiàn)物理機與虛擬機的vxlan網(wǎng)絡(luò)互通功能。
需要說明的是,在創(chuàng)建物理機,且實現(xiàn)物理機與虛擬機的互通之后,使用物理機的ipmi接口接入到云計算平臺的管理網(wǎng)絡(luò)之后,計算服務(wù)能通過管理網(wǎng)絡(luò)向物理機的ipmi接口下發(fā)用戶操作指令,用戶可以以云計算平臺中管理虛擬機的方法來管理物理機,當接收到用戶操作指令時,將所述用戶操作指令轉(zhuǎn)換為ipmi命令,控制所述物理機執(zhí)行與所述用戶操作指令相對應(yīng)的操作,所述操作包括:開機、關(guān)機、重啟和休眠。
本實施例公開的云計算平臺中物理機與虛擬機之間互通的方法,根據(jù)用戶創(chuàng)建指令在云計算平臺中創(chuàng)建物理機,將物理機接入到具有vxlan功能的物理交換機上,并將所述物理交換機與云計算平臺中的計算網(wǎng)絡(luò)接通,實現(xiàn)物理機與虛擬機在虛擬局域網(wǎng)中的二層互通,并能夠以云計算平臺中管理虛擬機的方式管理物理機,避免了現(xiàn)有技術(shù)中需要引入兩套管理平臺來分別管理物理機和虛擬機,使物理機與虛擬機在虛擬局域網(wǎng)中互通的問題,降低客戶軟件采購成本,以及業(yè)務(wù)應(yīng)用的運維、運營成本。
基于上述實施例公開的云計算平臺中物理機的構(gòu)建方法,請參閱圖3,本實施例對應(yīng)公開了一種云計算平臺中物理機的構(gòu)建裝置,應(yīng)用于物理機管理服務(wù),包括:
創(chuàng)建模塊101,用于根據(jù)攜帶有物理機規(guī)格的用戶創(chuàng)建指令,在云計算平臺中創(chuàng)建符合所述物理機規(guī)格的物理機;
請參閱圖4,所述創(chuàng)建模塊101包括:
調(diào)用子模塊104,用于調(diào)用物理機資源調(diào)度模塊,在物理機資源池中選擇與所述用戶創(chuàng)建指令中物理機規(guī)格相同且狀態(tài)可用的物理機;
申請子模塊105,用于以所述物理機的網(wǎng)卡MAC為參數(shù)向網(wǎng)絡(luò)服務(wù)申請?zhí)摂M網(wǎng)卡,使所述網(wǎng)絡(luò)服務(wù)將所述虛擬網(wǎng)卡的MAC與IP的對應(yīng)關(guān)系存儲在DHCP服務(wù)中;
第一重啟子模塊106,用于根據(jù)ipmi將PXE服務(wù)作為所述物理機的第一啟動引導順序,并重啟所述物理機;
安裝子模塊107,用于依據(jù)所述物理機的PXE網(wǎng)卡,根據(jù)PXE和TFTP文件傳輸協(xié)議,從鏡像服務(wù)中獲取與所述物理機規(guī)格相對應(yīng)的安裝鏡像,并進行自動安裝;
第二重啟子模塊108,用于根據(jù)ipmi將系統(tǒng)盤作為所述物理機的第一啟動引導順序,并重啟所述物理機;
獲取子模塊109,用于以所述物理機的網(wǎng)卡MAC為參數(shù)向所述網(wǎng)絡(luò)服務(wù)請求并獲取IP,并根據(jù)所述IP將所述物理機加入到計算資源池中,將所述物理機的狀態(tài)修改為使用中。
需要說明的是,在創(chuàng)建模塊101中可以同時創(chuàng)建一個或一個以上的物理機,當同時創(chuàng)建多個物理機時,各個物理機的創(chuàng)建過程相同。
接入模塊102,用于通過所述物理機網(wǎng)卡將所述物理機接入到具有vxlan功能的物理交換機上,所述物理交換機與所述云計算平臺中的計算網(wǎng)絡(luò)接通。
請參閱圖4,所述云計算平臺中物理機的構(gòu)建裝置還包括:
控制模塊103,接收用戶操作指令,并將所述用戶操作指令轉(zhuǎn)換為ipmi命令,控制所述物理機執(zhí)行與所述用戶操作指令相對應(yīng)的操作,所述操作包括:開機、關(guān)機、重啟和休眠。
本實施例提供的云計算平臺中物理機的構(gòu)建裝置,創(chuàng)建模塊101根據(jù)用戶創(chuàng)建指令在云計算平臺中創(chuàng)建物理機,接入模塊102將物理機接入到具有vxlan功能的物理交換機上,并將所述物理交換機與云計算平臺中的計算網(wǎng)絡(luò)接通,實現(xiàn)物理機與虛擬機在虛擬局域網(wǎng)中的二層互通,控制模塊103能夠以云計算平臺中管理虛擬機的方式管理物理機,避免了現(xiàn)有技術(shù)中需要引入兩套管理平臺來分別管理物理機和虛擬機,使物理機與虛擬機在虛擬局域網(wǎng)中互通的問題,降低客戶軟件采購成本,以及業(yè)務(wù)應(yīng)用的運維、運營成本。
請參閱圖5,在上述實施例的基礎(chǔ)上,本實施例公開了一種云計算平臺,包括:鏡像服務(wù)、物理機管理服務(wù)、計算服務(wù)和網(wǎng)絡(luò)服務(wù);
需要說明的是,vm1和vm2分別代表不同的虛擬機,在實際應(yīng)用中云計算平臺上可能有多個虛擬機。
還需要說明的是,eth0和eth1不代表具體的網(wǎng)卡,只是用于表示不同的兩個網(wǎng)卡。
可以理解的是,物理機PXE專用網(wǎng)絡(luò)用于傳輸物理機的安裝鏡像。
所述鏡像服務(wù)中存儲用于創(chuàng)建物理機的不同規(guī)格的安裝鏡像,并在鏡像服務(wù)所在的服務(wù)器上提供PXE和TFTP文件傳輸服務(wù),將與待創(chuàng)建物理機相對應(yīng)規(guī)格的安裝鏡像發(fā)送到所述待創(chuàng)建物理機上;
所述物理機管理服務(wù)包括:上述實施例公開的云計算平臺中物理機的構(gòu)建裝置;
所述計算服務(wù)包括物理機規(guī)格管理模塊和物理機資源調(diào)度模塊,所述物理機規(guī)格管理模塊用于判斷是否有與所述待創(chuàng)建物理機相對應(yīng)的物理機規(guī)格,若沒有則創(chuàng)建所述物理機規(guī)格,以便所述物理機管理服務(wù)創(chuàng)建物理機,所述物理機資源調(diào)度模塊用于在物理機資源池中選擇與所述待創(chuàng)建物理機規(guī)格相同且狀態(tài)可用的物理機;
需要說明的是,所述物理機規(guī)格管理模塊管理物理機規(guī)格,并與虛擬機規(guī)格作區(qū)分。
所述網(wǎng)絡(luò)服務(wù)提供DHCP服務(wù),保存物理機的虛擬網(wǎng)卡的MAC與IP的對應(yīng)關(guān)系,當所述物理機請求IP時,將與所述物理機虛擬網(wǎng)卡的MAC地址相對應(yīng)的IP分配給所述物理機。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。