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