本發(fā)明屬于云計算領域,尤其涉及一種自動為云平臺添加宿主機的方法及系統(tǒng)。
背景技術:
隨著云計算在各大企事業(yè)單位的普及,用戶對云計算資源的需求量越來越大,且往往對于資源擴容的速度有較高的要求,單純的靠人工上架物理機,安裝部署OS(操作系統(tǒng))并配置為宿主機,手動或者半自動化的方法都很難達到要求。從一臺裸機上架到配置成為云平臺宿主機來提供計算資源,這一過程包括一系列繁雜的操作,這些操作往往涉及多個部門或者小組的配合,需要人工完成,工作量較大,工作效率較低,在沒有系統(tǒng)自動化的情況下,很容易成為云平臺資源擴容的瓶頸所在。即使出現(xiàn)了一些部分自動化的處理方法,也極其容易出錯,造成返工甚至導致交付宿主機不標準,影響整個云平臺集群的穩(wěn)定性和可用性。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是為了克服現(xiàn)有技術中手動或半自動化地配置云平臺宿主機工作量大、容易出錯、影響整個云平臺集群的穩(wěn)定性和可用性的缺陷,提供一種自動為云平臺添加宿主機的方法及系統(tǒng)。
本發(fā)明是通過下述技術方案來解決上述技術問題:
一種自動為云平臺添加宿主機的方法,其特點是,所述方法包括:
為物理機分配ip地址;
獲取所述物理機的第一數(shù)據,所述第一數(shù)據包括所述物理機的硬件信息以及所述物理機的網卡與交換機端口的連接關系;
更新網絡拓撲;
對所述物理機進行硬件配置,然后重啟所述物理機;
再次為所述物理機分配ip地址;
為所述物理機安裝操作系統(tǒng);
為所述物理機進行基礎配置;
切換網段;
為所述物理機進行宿主機應用部署。
較佳地,所述方法包括:
一dhcp服務器為一物理機分配ip地址;
一鏡像管理模塊下發(fā)MK鏡像給所述物理機;
所述MK鏡像收集第一數(shù)據,并將所述第一數(shù)據上傳注冊至一中心控制器,所述第一數(shù)據包括所述物理機的硬件信息以及所述物理機的網卡與交換機端口的連接關系;
所述中心控制器將所述連接關系更新到一網絡模塊,以及下發(fā)硬件配置任務給所述物理機;
所述物理機完成硬件配置,然后重啟;
所述物理機重啟后,所述dhcp服務器再次為所述物理機分配ip地址;
所述鏡像管理模塊下發(fā)操作系統(tǒng)鏡像給所述物理機;
所述物理機完成操作系統(tǒng)安裝;
所述物理機注冊到一配置管理模塊;
所述配置管理模塊接收所述物理機的注冊并下發(fā)基礎應用配置任務給所述物理機;
所述物理機完成基礎配置;
所述物理機在完成基礎配置后通知所述中心控制器,所述中心控制器通知所述網絡模塊進行網段的切換;
所述網絡模塊切換網段,以及在完成網段切換且所述物理機重新連通網絡;
所述中心控制器通知所述配置管理模塊進行宿主機應用部署;
所述配置管理模塊下發(fā)宿主機應用部署任務給所述物理機;
所述物理機完成宿主機應用部署;
所述物理機在完成宿主機應用部署后通知所述配置管理模塊;
所述配置管理模塊發(fā)送消息給所述中心控制器,所述中心控制器通知一云平臺控制器已將所述物理機添加為云平臺的宿主機。
較佳地,所述方法還包括:
所述物理機使用PXE引導所述MK鏡像存于所述物理機的內存中,由所述MK鏡像收集所述第一數(shù)據,并將所述第一數(shù)據上傳注冊至所述中心控制器;
所述物理機使用PXE引導所述操作系統(tǒng)鏡像存于所述物理機的內存中,由所述操作系統(tǒng)鏡像為所述物理機安裝操作系統(tǒng)。
較佳地,通過LLDP獲取所述物理機的網卡與交換機端口的連接關系。
較佳地,所述硬件配置任務包括以下內容中的一種或多種:
物理機管理卡的配置,F(xiàn)irmware升級,BIOS,Raid卡的標準配置。
一種自動為云平臺添加宿主機的系統(tǒng),其特點是,所述系統(tǒng)包括:dhcp服務器、鏡像管理模塊、中心控制器、網絡模塊和配置管理模塊;
所述dhcp服務器用于為一物理機分配ip地址;
所述鏡像管理模塊用于下發(fā)MK鏡像給所述物理機;所述MK鏡像用以收集第一數(shù)據,并將所述第一數(shù)據上傳注冊至所述中心控制器,所述第一數(shù)據包括所述物理機的硬件信息以及所述物理機的網卡與交換機端口的連接關系;
所述中心控制器用于將所述連接關系更新到所述網絡模塊,以及下發(fā)硬件配置任務給所述物理機;所述硬件配置任務用以控制所述物理機完成硬件配置,然后重啟;
所述dhcp服務器還用于在所述物理機重啟后,再次為所述物理機分配ip地址;
所述鏡像管理模塊還用于下發(fā)操作系統(tǒng)鏡像給所述物理機,所述操作系統(tǒng)鏡像用以控制所述物理機完成操作系統(tǒng)安裝;
所述配置管理模塊還用于接收所述物理機的注冊并下發(fā)基礎應用配置任務給所述物理機,所述基礎應用配置任務用以控制所述物理機完成基礎配置,以及在完成基礎配置后通知所述中心控制器;
所述中心控制器還用于通知所述網絡模塊進行網段的切換;
所述網絡模塊還用于切換網段,以及在完成網段切換且所述物理機重新連通網絡;
所述中心控制器還用于通知所述配置管理模塊進行宿主機應用部署;
所述配置管理模塊還用于下發(fā)宿主機應用部署任務給所述物理機,所述宿主機應用部署任務用以控制所述物理機完成宿主機應用部署,以及在完成宿主機應用部署后通知所述配置管理模塊;
所述配置管理模塊還用于發(fā)送消息給所述中心控制器;
所述中心控制器還用于通知一云平臺控制器已將所述物理機添加為云平臺的宿主機。
較佳地,所述系統(tǒng)還包括:
所述物理機使用PXE引導所述MK鏡像存于所述物理機的內存中,由所述MK鏡像收集所述第一數(shù)據,并將所述第一數(shù)據上傳注冊至所述中心控制器;
所述物理機使用PXE引導所述操作系統(tǒng)鏡像存于所述物理機的內存中,由所述操作系統(tǒng)鏡像為所述物理機安裝操作系統(tǒng)。
較佳地,通過LLDP獲取所述物理機的網卡與交換機端口的連接關系。
較佳地,所述硬件配置任務包括以下內容中的一種或多種:
物理機管理卡的配置,F(xiàn)irmware升級,BIOS,Raid卡的標準配置。
在符合本領域常識的基礎上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實例。
本發(fā)明的積極進步效果在于:本發(fā)明利用dhcp服務器、中心控制器、網絡模塊和配置管理模塊之間的相互配合,形成了將物理機從裸機部署成宿主機的工作流,自動完成標準化的安裝配置,替代原有的跨小組甚至跨部門的人工工作流,加快了云平臺宿主機資源的擴容速度,提升了云平臺的穩(wěn)定性和可用性。
附圖說明
圖1為本發(fā)明較佳實施例1的自動為云平臺添加宿主機的方法的時序圖。
圖2為本發(fā)明較佳實施例2的自動為云平臺添加宿主機的系統(tǒng)的示意框圖。
具體實施方式
下面通過實施例的方式進一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實施例范圍之中。
實施例1
一種自動為云平臺添加宿主機的方法包括以下步驟:
為物理機分配ip地址;
獲取所述物理機的第一數(shù)據,所述第一數(shù)據包括所述物理機的硬件信息以及所述物理機的網卡與交換機端口的連接關系;
更新網絡拓撲;
對所述物理機進行硬件配置,然后重啟所述物理機;
再次為所述物理機分配ip地址;
為所述物理機安裝操作系統(tǒng);
為所述物理機進行基礎配置;
切換網段;
為所述物理機進行宿主機應用部署。
經過上述步驟,所述物理機已經被添加為云平臺的宿主機。
實施例2
本實施例的自動為云平臺添加宿主機的方法是在實施例1的基礎上的進一步改進,如圖1所示,本實施例的自動為云平臺添加宿主機的方法具體包括:
步驟1:一dhcp(動態(tài)主機配置協(xié)議)服務器為一物理機分配ip(網絡之間互連的協(xié)議)地址。
步驟2:一鏡像管理模塊下發(fā)MK(微內核)鏡像給所述物理機。
步驟3:所述物理機使用PXE引導所述MK鏡像存于所述物理機的內存中,由所述MK鏡像收集第一數(shù)據,并將所述第一數(shù)據上傳注冊至一中心控制器,所述第一數(shù)據包括所述物理機的硬件信息以及所述物理機的網卡與交換機端口的連接關系。其中,所述連接關系可以通過LLDP(鏈路層發(fā)現(xiàn)協(xié)議)獲取。
步驟4:所述中心控制器將所述連接關系更新到一網絡模塊。
步驟5:所述中心控制器下發(fā)硬件配置任務給所述物理機。其中,所述硬件配置任務包括以下內容中的一種或多種:物理機管理卡的配置,F(xiàn)irmware(固件)升級,BIOS(基本輸入輸出系統(tǒng)),Raid(磁盤陣列)卡的標準配置。
步驟6:所述物理機在所述MK鏡像中完成硬件配置,然后重啟。
步驟7:所述物理機重啟后,所述dhcp服務器再次為所述物理機分配ip地址。
步驟8:所述鏡像管理模塊下發(fā)操作系統(tǒng)鏡像給所述物理機。
步驟9:所述物理機使用PXE引導所述操作系統(tǒng)鏡像存于所述物理機的內存中,由所述操作系統(tǒng)鏡像為所述物理機安裝操作系統(tǒng),所述物理機完成操作系統(tǒng)安裝。
步驟10:所述物理機注冊到一配置管理模塊。
步驟11:所述配置管理模塊接收所述物理機的注冊并下發(fā)基礎應用配置任務給所述物理機。其中,所述基礎應用配置任務包括:安裝配置Open vSwitch(一種虛擬交換機)等。
步驟12:所述物理機完成基礎配置。
步驟13:所述物理機在完成基礎配置后通知所述中心控制器。
步驟14:所述中心控制器通知所述網絡模塊進行網段的切換(如設置交換機端口Trunk)。
步驟15:所述網絡模塊切換網段。
步驟16:所述網絡模塊完成網段切換且所述物理機重新連通網絡。
步驟17:所述中心控制器通知所述配置管理模塊進行宿主機應用部署。
步驟18:所述配置管理模塊下發(fā)宿主機應用部署任務給所述物理機。所述宿主機應用部署任務包括安裝nova-compute,neutron-agent等。
步驟19:所述物理機完成宿主機應用部署。
步驟20:所述物理機在完成宿主機應用部署后通知所述配置管理模塊。
步驟21:所述配置管理模塊發(fā)送消息給所述中心控制器。
步驟22:所述中心控制器通知一云平臺控制器已將所述物理機添加為云平臺的宿主機。
對于管理員而言,使用本實施例的自動為云平臺添加宿主機的方法只需要將物理機上到機架上,接好網線并通電,然后就不再需要任何的人工干涉,即可全自動化完成宿主機的部署配置,快速地將宿主機資源擴充到云平臺中,而且是全部標準化的操作,不易出錯。
實施例2
如圖2所示,一種自動為云平臺添加宿主機的系統(tǒng),包括:dhcp服務器01、鏡像管理模塊02、中心控制器03、網絡模塊04和配置管理模塊05。
所述dhcp服務器01用于為一物理機分配ip地址。
所述鏡像管理模塊02用于下發(fā)MK鏡像給所述物理機;所述MK鏡像用以收集第一數(shù)據,并將所述第一數(shù)據上傳注冊至所述中心控制器03,所述第一數(shù)據包括所述物理機的硬件信息以及所述物理機的網卡與交換機端口的連接關系。具體地,所述物理機使用PXE引導所述MK鏡像存于所述物理機的內存中,由所述MK鏡像收集所述第一數(shù)據,并將所述第一數(shù)據上傳注冊至所述中心控制器03。其中,所述連接關系可以通過LLDP獲取。
所述中心控制器03用于將所述連接關系更新到所述網絡模塊04,以及下發(fā)硬件配置任務給所述物理機;所述硬件配置任務用以控制所述物理機完成硬件配置,然后重啟。其中,所述硬件配置任務包括以下內容中的一種或多種:物理機管理卡的配置,F(xiàn)irmware升級,BIOS,Raid卡的標準配置。
所述dhcp服務器01還用于在所述物理機重啟后,再次為所述物理機分配ip地址。
所述鏡像管理模塊02還用于下發(fā)操作系統(tǒng)鏡像給所述物理機,所述操作系統(tǒng)鏡像用以控制所述物理機完成操作系統(tǒng)安裝。具體地,所述物理機使用PXE引導所述操作系統(tǒng)鏡像存于所述物理機的內存中,由所述操作系統(tǒng)鏡像為所述物理機安裝操作系統(tǒng)。
所述配置管理模塊05還用于接收所述物理機的注冊并下發(fā)基礎應用配置任務給所述物理機,所述基礎應用配置任務用以控制所述物理機完成基礎配置,以及在完成基礎配置后通知所述中心控制器03。
所述中心控制器03還用于通知所述網絡模塊04進行網段的切換。
所述網絡模塊04還用于切換網段,以及在完成網段切換且所述物理機重新連通網絡。
所述中心控制器03還用于通知所述配置管理模塊05進行宿主機應用部署。
所述配置管理模塊05還用于下發(fā)宿主機應用部署任務給所述物理機,所述宿主機應用部署任務用以控制所述物理機完成宿主機應用部署,以及在完成宿主機應用部署后通知所述配置管理模塊05。
所述配置管理模塊05還用于發(fā)送消息給所述中心控制器03。
所述中心控制器03還用于通知一云平臺控制器已將所述物理機添加為云平臺的宿主機。
雖然以上描述了本發(fā)明的具體實施方式,但是本領域的技術人員應當理解,這僅是舉例說明,本發(fā)明的保護范圍是由所附權利要求書限定的。本領域的技術人員在不背離本發(fā)明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。