專利名稱:Arm服務(wù)器及其自動(dòng)化安裝系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法和一種ARM服務(wù)器。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的發(fā)展,軟件和系統(tǒng)的安裝越來越趨向于自動(dòng)化和一體化。服務(wù)器作為計(jì)算機(jī)家族的重要組成成員,承擔(dān)著大型計(jì)算、數(shù)據(jù)存儲(chǔ)、服務(wù)提供等眾多責(zé)任。相比于普通用戶計(jì)算機(jī),服務(wù)器的系統(tǒng)安裝過程一般都更為繁瑣,自動(dòng)化技術(shù)也面臨著諸多挑戰(zhàn)?,F(xiàn)有技術(shù)可以對服務(wù)器系統(tǒng)自動(dòng)安裝。例如,針對X86服務(wù)器,Intel公司開發(fā)的自動(dòng)安裝系統(tǒng)PXE (preboot execute environment),可以客戶端/服務(wù)器(Client/Server)的網(wǎng)絡(luò)模式工作,支持工作站通過網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載映像,同時(shí)支持來自網(wǎng)絡(luò)的操作系統(tǒng)的啟動(dòng)。具體地,在X86服務(wù)器的BIOS下設(shè)置PXE作為啟動(dòng)選項(xiàng),啟動(dòng)服務(wù)器后,服務(wù)器自動(dòng)進(jìn)入PXE流程,進(jìn)行自動(dòng)安裝系統(tǒng)的操作。現(xiàn)有PXE技術(shù)在X86下已經(jīng)非常成熟,但是由于不同架構(gòu)的服務(wù)器啟動(dòng)流程不同,PXE的自動(dòng)安裝技術(shù)僅限用于X86領(lǐng)域,不能實(shí)現(xiàn)ARM服務(wù)器及其他非X86服務(wù)器的自動(dòng)安裝。例如,在ARM下沒有X86系統(tǒng)中的BIOS工具,只有uboot環(huán)境,因此無法應(yīng)用PXE技術(shù)。PXE服務(wù)器目前只能提供一種x86架構(gòu)的系統(tǒng)安裝,由于不能兼容其它系統(tǒng),在多架構(gòu)下自動(dòng)安裝方面的技術(shù)處于空白階段。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法。本方法提供了自動(dòng)化安裝ARM服務(wù)器的解決方案,一臺(tái)安裝服務(wù)器可以提供多種架構(gòu)的系統(tǒng)安裝,安裝過程簡單高效,節(jié)省了人力和服務(wù)器資源。本發(fā)明的第二個(gè)目的在于提出一種ARM服務(wù)器。為達(dá)到上述目的,本發(fā)明第一方面的實(shí)施例提出了一種ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法,包括如下步驟:建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接;所述dhcp服務(wù)器向所述ARM服務(wù)器分配預(yù)設(shè)網(wǎng)段的ip ;所述ARM服務(wù)器根據(jù)所述預(yù)設(shè)網(wǎng)段的ip向所述dhcp服務(wù)器發(fā)送請求信息;所述dhcp服務(wù)器根據(jù)所述請求信息向所述ARM服務(wù)器發(fā)送簡單文件傳輸協(xié)議tftp服務(wù)器的信息;所述ARM服務(wù)器根據(jù)所述tftp服務(wù)器的信息與所述tftp服務(wù)器建立連接,并從所述tftp服務(wù)器下載配置文件以及根所述配置文件下載內(nèi)核和文件系統(tǒng),啟動(dòng)所述內(nèi)核并在所述文件系統(tǒng)中安裝操作系統(tǒng)。根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法,通過與dhcp服務(wù)器建立連接,獲取tftp服務(wù)器的信息,并從tftp服務(wù)器下載內(nèi)核和相關(guān)文件進(jìn)行安裝,從而實(shí)現(xiàn)自動(dòng)化過程。將應(yīng)用于X86自動(dòng)網(wǎng)絡(luò)安裝模式的PXE技術(shù)修改后運(yùn)用到ARM服務(wù)器上,擴(kuò)展了自動(dòng)化系統(tǒng)安裝的范圍,避免了 ARM服務(wù)器人工安裝的繁瑣過程,節(jié)省了人力和時(shí)間。同時(shí),由于ARM與X86服務(wù)器的安裝并無沖突,可將在一臺(tái)PXE服務(wù)器上完成兩個(gè)或者以上架構(gòu)的服務(wù)器自動(dòng)安裝。節(jié)省了服務(wù)器資源,提高了效率。在本發(fā)明的一個(gè)實(shí)施例中,在建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接之后,還包括如下步驟:所述ARM服務(wù)器向所述dhcp服務(wù)器發(fā)送dhcp查詢信息,其中,所述dhcp查詢信息包括所述ARM服務(wù)器的硬件地址MAC信息;所述dhcp服務(wù)器根據(jù)所述MAC信息向所述ARM服務(wù)器分配預(yù)設(shè)網(wǎng)段的ip。在本發(fā)明的一個(gè)實(shí)施例中,所述dhcp服務(wù)器在接收到所述ARM服務(wù)器根據(jù)所述預(yù)設(shè)網(wǎng)段的ip向所述發(fā)送請求信息之后,進(jìn)一步向所述ARM服務(wù)器發(fā)送引導(dǎo)文件名;所述ARM服務(wù)器在與tftp服務(wù)器建立連接后,根據(jù)所述引導(dǎo)文件名下載引導(dǎo)文件。在本發(fā)明的一個(gè)實(shí)施例中,所述ARM服務(wù)器在所述引導(dǎo),文件的引導(dǎo)下通過所述MAC信息和所述預(yù)設(shè)網(wǎng)段ip下載對應(yīng)的所述配置文件。在本發(fā)明的一個(gè)實(shí)施例中,所述文件系統(tǒng)為ramfs文件系統(tǒng)。在本發(fā)明的一個(gè)實(shí)施例中,所述ARM服務(wù)器將所述文件系統(tǒng)中的文件存儲(chǔ)于內(nèi)存中。在本發(fā)明的一個(gè)實(shí)施例中,所述啟動(dòng)內(nèi)核并在所述文件系統(tǒng)中安裝系統(tǒng)包括如下步驟:所述ARM服務(wù)器進(jìn)入所述文件系統(tǒng)后,通過所述文件系統(tǒng)與所述tftp服務(wù)器再次建立連接,并下載操作系統(tǒng),對硬盤進(jìn)行格式化并修改所述ARM服務(wù)器的ip信息;重啟所述ARM服務(wù)器,進(jìn)入安裝完成的所述文件系統(tǒng)中。在本發(fā)明的一個(gè)實(shí)施例中,所述操作系統(tǒng)為PXE服務(wù)器操作系統(tǒng)。本發(fā)明第二方面的實(shí)施例提出了一種ARM服務(wù)器,包括連接建立模塊、接收模塊、下載模塊、發(fā)送模塊、內(nèi)存和安裝模塊。其中,連接建立模塊用于建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接,以及建立所述ARM服務(wù)器與簡單文件傳輸協(xié)議tftp服務(wù)器的連接;接收模塊用于接收所述dhcp服務(wù)器分配的設(shè)網(wǎng)段的ip,以及簡單文件傳輸協(xié)議tftp服務(wù)器的信息;下載模塊用于在與所述tftp服務(wù)器再次建立連接后所述tftp服務(wù)器下載配置文件以及根所述配置文件下載內(nèi)核和文件系統(tǒng);發(fā)送模塊用于根據(jù)所述預(yù)設(shè)網(wǎng)段的ip向所述dhcp服務(wù)器發(fā)送請求信息;內(nèi)存用于存儲(chǔ)所述文件系統(tǒng)中的文件;安裝模塊用于在啟動(dòng)所述內(nèi)核后在所述文件系統(tǒng)中安裝操作系統(tǒng)。根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器通過與dhcp服務(wù)器建立連接,獲取tftp服務(wù)器的信息,并從tftp服務(wù)器下載內(nèi)核和相關(guān)文件進(jìn)行安裝,從而實(shí)現(xiàn)自動(dòng)化過程。將應(yīng)用于X86自動(dòng)網(wǎng)絡(luò)安裝模式的PXE技術(shù)修改后運(yùn)用到ARM服務(wù)器上,擴(kuò)展了自動(dòng)化系統(tǒng)安裝的范圍,節(jié)省了人力和時(shí)間。同時(shí),由于ARM與X86服務(wù)器的安裝并無沖突,可將在一臺(tái)PXE服務(wù)器上完成兩個(gè)或者以上架構(gòu)的服務(wù)器自動(dòng)安裝。節(jié)省了服務(wù)器資源,提高了效率。在本發(fā)明的一個(gè)實(shí)施例中,所述發(fā)送模塊還用于向所述dhcp服務(wù)器發(fā)送dhcp查詢信息,其中,所述dhcp查詢信息包括所述ARM服務(wù)器的硬件地址MAC信息。在本發(fā)明的一個(gè)實(shí)施例中,所述下載模塊根據(jù)所述dhcp服務(wù)器發(fā)送的引導(dǎo)文件名下載引導(dǎo)文件。在本發(fā)明的一個(gè)實(shí)施例中,所述下載模塊在所述引導(dǎo)文件的引導(dǎo)下通過所述MAC信息和所述預(yù)設(shè)網(wǎng)段ip下載對應(yīng)的所述配置文件。在本發(fā)明的一個(gè)實(shí)施例中,所述文件系統(tǒng)為ramfs文件系統(tǒng)。在本發(fā)明的一個(gè)實(shí)施例中,所述安裝模塊進(jìn)入所述文件系統(tǒng)后,通過所述文件系統(tǒng)與所述tftp服務(wù)器再次建立連接,并下載操作系統(tǒng),對硬盤進(jìn)行格式化并修改所述ARM服務(wù)器的ip信息,并重啟所述ARM服務(wù)器,進(jìn)入安裝完成的所述文件系統(tǒng)中。在本發(fā)明的一個(gè)實(shí)施例中,所述操作系統(tǒng)為PXE服務(wù)器操作系統(tǒng)。本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:圖1是根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法的消息傳遞示意圖;·圖3是根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器在uboot環(huán)境下自動(dòng)化安裝的流程圖;和圖4是根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。下面參考圖1描述根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法,包括以下步驟:步驟SllO:建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接.
其中,在建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接之后,還包括如下步驟:步驟Slll:ARM服務(wù)器向dhcp服務(wù)器發(fā)送dhcp查詢信息,其中,dhcp查詢信息包括ARM服務(wù)器的硬件地址MAC信息。步驟SI 12:dhcp服務(wù)器根據(jù)MAC信息向ARM服務(wù)器分配預(yù)設(shè)網(wǎng)段的ip。步驟S120:dhcp服務(wù)器向ARM服務(wù)器分配預(yù)設(shè)網(wǎng)段的ip。步驟S130 =ARM服務(wù)器根據(jù)預(yù)設(shè)網(wǎng)段的ip向dhcp服務(wù)器發(fā)送請求信息 步驟S140:dhcp服務(wù)器根據(jù)請求信息向ARM服務(wù)器發(fā)送簡單文件傳輸協(xié)議tftp服務(wù)器的信息.
步驟S141:dhcp服務(wù)器在接收到ARM服務(wù)器根據(jù)預(yù)設(shè)網(wǎng)段的ip向發(fā)送請求信息之后,進(jìn)一步向ARM服務(wù)器發(fā)送弓I導(dǎo)文件名。步驟S142:ARM服務(wù)器在與tftp服務(wù)器建立連接后,根據(jù)引導(dǎo)文件名下載引導(dǎo)文件。其中,ARM服務(wù)器在引導(dǎo)文件的引導(dǎo)下通過MAC信息和預(yù)設(shè)網(wǎng)段ip下載對應(yīng)的配置文件。步驟S150:ARM服務(wù)器根據(jù)tftp服務(wù)器的信息與tftp服務(wù)器建立連接,并從tftp服務(wù)器下載配置文件以及根配置文件下載內(nèi)核和文件系統(tǒng),啟動(dòng)內(nèi)核并在文件系統(tǒng)中安裝操作系統(tǒng)。其中,啟動(dòng)內(nèi)核并在文件系統(tǒng)中安裝系統(tǒng)包括如下步驟:步驟S151:ARM服務(wù)器進(jìn)入文件系統(tǒng)后,通過文件系統(tǒng)與tftp服務(wù)器再次建立連接,并下載操作系統(tǒng),對硬盤進(jìn)行格式化并修改ARM服務(wù)器的ip信息.
步驟S152:重啟ARM服務(wù)器,進(jìn)入安裝完成的文件系統(tǒng)中。在本發(fā)明的一個(gè)實(shí)施例中,操作系統(tǒng)為PXE服務(wù)器操作系統(tǒng)。在本發(fā)明的一個(gè)實(shí)施例中,文件系統(tǒng)為ramfs文件系統(tǒng)。ARM服務(wù)器將文件系統(tǒng)中的文件存儲(chǔ)于內(nèi)存中。本發(fā)明是在ARM服務(wù)器上實(shí)現(xiàn)網(wǎng)絡(luò)自動(dòng)安裝,即將服務(wù)器連網(wǎng)之后完成系統(tǒng)的自動(dòng)安裝流程。在ARM服務(wù)器下,自動(dòng)化安裝系統(tǒng)由dhcp服務(wù)器和tftp服務(wù)器組成。其中,dhcp服務(wù)器和tftp服務(wù)器可以部署在同一臺(tái)機(jī)器上,也可以分別部署在兩臺(tái)機(jī)器上。通常,出于節(jié)約資源的考慮,可以將dhcp服務(wù)器和tftp服務(wù)器部署在一臺(tái)機(jī)器上。如圖2,下面舉例對本發(fā)明進(jìn)行說明,可以理解的是,下述說明僅出于示例目的,本發(fā)明的實(shí)施例不限于此。圖2描述了安裝過程中,客戶端A和服務(wù)端B之間的消息傳遞。自動(dòng)安裝的ARM服務(wù)器Al可以看做相應(yīng)的客戶端A,由于ARM服務(wù)器沒有BIOS,因此自動(dòng)安裝的準(zhǔn)備工作基本在Uboot下完成。啟動(dòng)ARM服務(wù)器,進(jìn)入uboot,在ARM服務(wù)器的bootloader中設(shè)置dhcp啟動(dòng)。設(shè)置后,在uboot環(huán)境下,ARM服務(wù)器可以與dhcp服務(wù)器建立連接并進(jìn)行系統(tǒng)的自動(dòng)安裝。服務(wù)端B需要進(jìn)行的安裝和配置如下:(一)、配置dhcp服務(wù)器BI,dhcp服務(wù)器可以將預(yù)設(shè)網(wǎng)段的ip分配給ARM服務(wù)器。設(shè)置dhcp服務(wù)器的dhcp機(jī)制。向分配給ARM服務(wù)器預(yù)設(shè)網(wǎng)段的ip發(fā)送tftp服務(wù)器信息(tftp服務(wù)器也稱next服務(wù)器)和引導(dǎo)文件名。由于指定預(yù)設(shè)網(wǎng)段的ip,因此并不影響原X86環(huán)境下的PXE自動(dòng)安裝環(huán)境。因此可以實(shí)現(xiàn)一個(gè)服務(wù)器,如PXE server對多種服務(wù)器的系統(tǒng)的自動(dòng)安裝。(二)、配置tftp服務(wù)器B2,以便將cfg文件中制定的內(nèi)核和ramfs文件系統(tǒng)放到tftp服務(wù)器的目錄下。圖2描述ARM的自動(dòng)安裝流程,可以理解的是,該流程僅處于示例目的,根據(jù)本發(fā)明的實(shí)施例不限于此。具體步驟如下:步驟S210:ARM服務(wù)器向dhcp服務(wù)器發(fā)送DHCP discover查詢信息,其中,查詢信息中包括ARM服務(wù)器的硬件地址MAC信息。步驟S220:dhcp服務(wù)器接收ARM服務(wù)器的查詢信息,根據(jù)ARM服務(wù)器的MAC信息為其分配預(yù)設(shè)網(wǎng)段的ip,并返回DHCP offer包。步驟S230:ARM服務(wù)器接收DHCP offer包,預(yù)設(shè)網(wǎng)段的ip向dhcp服務(wù)器發(fā)送DHCPrequest請求信息。步驟S240:dhcp服務(wù)器根據(jù)請求信息,向ARM服務(wù)器發(fā)送簡單文件傳輸協(xié)議tftp服務(wù)器的信息。具體地,dhcp服務(wù)器通過配置/etc/dhcpdconf文件,將ARM服務(wù)器需要的引導(dǎo)文件名和簡單文件傳輸協(xié)議tftp服務(wù)器發(fā)送至ARM服務(wù)器。其中,引導(dǎo)文件名通常為 pxelinux.0。 步驟S250 =ARM服務(wù)器得到tftp服務(wù)器的信息,并與其建立連接,并從tftp服務(wù)器下載配置文件以及根配置文件下載內(nèi)核和文件系統(tǒng),啟動(dòng)內(nèi)核并在文件系統(tǒng)中安裝操作系統(tǒng)。 具體地,ARM服務(wù)器根據(jù)弓I導(dǎo)文件名下載引導(dǎo)文件,如pxel inux.0。ARM服務(wù)器通過下載的pxelinux.0引導(dǎo)文件,引導(dǎo)ARM服務(wù)器通過MAC信息和預(yù)設(shè)網(wǎng)段ip下載ARM服務(wù)器對應(yīng)的配置文件,例如類型為cfg的文件。其中,配置文件在服務(wù)器端的數(shù)目為一個(gè)或多個(gè),不同的機(jī)器類型需要不同的配置文件、不同的內(nèi)核和ramfs文件系統(tǒng)。ARM服務(wù)器下載正確的配置文件后,配置文件會(huì)從tftp服務(wù)器上下載配置文件指定的內(nèi)核和ramfs文件系統(tǒng)。特別地,將下載的文件存儲(chǔ)到ARM服務(wù)器的內(nèi)存中,不存入磁盤。步驟S251 =ARM服務(wù)器進(jìn)入ramfs文件系統(tǒng),通過文件系統(tǒng)和tftp服務(wù)器再次建立連接,下載操作系統(tǒng),對硬盤進(jìn)行格式化,修改ARM服務(wù)器的ip信息。步驟S252:重啟ARM服務(wù)器,進(jìn)入安裝完成的文件系統(tǒng)中。下面根據(jù)圖3對根據(jù)本方法的ARM服務(wù)器在uboot環(huán)境下自動(dòng)化安裝系統(tǒng)進(jìn)行說明。如圖3所示,根據(jù)本方法的實(shí)施例包括如下步驟:步驟S310:ARM服務(wù)器在bootloader下設(shè)置dhcp,與dhcp服務(wù)器建立連接。步驟S320:ARM服務(wù)器在uboot下獲得dhcp服務(wù)器分配的ip。
步驟S330:通過DHCP request獲取pxelinux.0引導(dǎo)文件名和tftp服務(wù)器信息。步驟S340:與tftp服務(wù)器建立連接。步驟S350:從tftp服務(wù)器下載pxelinux.0引導(dǎo)文件。步驟S360:根據(jù)ARM服務(wù)器的mac地址或ip信息在tftp服務(wù)器上查找相應(yīng)的cfg文件。步驟S370:tftp服務(wù)器中是否有匹配cfg文件。步驟S371:如果無。下載默認(rèn)default cfg文件。執(zhí)行步驟S372.
步驟S372:檢查默認(rèn)default cfg文件中內(nèi)核信息是否與服務(wù)器匹配。步驟S3120:如果不匹配,PXE安裝失敗。步驟S373:如果匹配,或者tftp服務(wù)器中有匹配cfg文件,下載cfg中制定內(nèi)核和ramfs文件系統(tǒng)到服務(wù)器本地。步驟S380:Uboot啟動(dòng)內(nèi)核進(jìn)入ramfs文件系統(tǒng)。步驟S390:在ramfs文件系統(tǒng)中進(jìn)行系統(tǒng)安裝工作,包括硬盤格式化,操作系統(tǒng)安裝,ip地址修改等。步驟S3100:安裝完成,重啟系統(tǒng)進(jìn)入安裝完成的系統(tǒng)中。步驟S3110 =PXE安裝成功??梢岳斫獾氖?,上述說明僅出于示例目次,本發(fā)明的實(shí)施例不限于此。 根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法將應(yīng)用于X86自動(dòng)網(wǎng)絡(luò)安裝模式的PXE技術(shù)修改后運(yùn)用到ARM服務(wù)器上,擴(kuò)展了自動(dòng)化系統(tǒng)安裝的范圍,將ARM服務(wù)器的系統(tǒng)安裝流程自動(dòng)化,減少了工作量。同時(shí),由于ARM與X86服務(wù)器的安裝并無沖突,可將一臺(tái)PXE服務(wù)器既作為X86環(huán)境的自動(dòng)安裝服務(wù)器又作為ARM服務(wù)器的自動(dòng)安裝服務(wù)器,在一臺(tái)PXE服務(wù)器上完成兩個(gè)或者以上架構(gòu)的服務(wù)器自動(dòng)安裝。節(jié)省了服務(wù)器資源,提高了效率。下面參考圖4描述根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器100,包括連接建立模塊110、接收模塊120、下載模塊130、發(fā)送模塊140、內(nèi)存150和安裝模塊160。其中,連接建立模塊110用于建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接,以及建立ARM服務(wù)器與簡單文件傳輸協(xié)議tftp服務(wù)器的連接;接收模塊120用于接收dhcp服務(wù)器分配的設(shè)網(wǎng)段的ip,以及簡單文件傳輸協(xié)議tftp服務(wù)器的信息;下載模塊130用于在與tftp服務(wù)器再次建立連接后tftp服務(wù)器下載配置文件以及根配置文件下載內(nèi)核和文件系統(tǒng);發(fā)送模塊140用于根據(jù)預(yù)設(shè)網(wǎng)段的ip向dhcp服務(wù)器發(fā)送請求信息;內(nèi)存150用于存儲(chǔ)文件系統(tǒng)中的文件;安裝模塊160用于在啟動(dòng)內(nèi)核后在文件系統(tǒng)中安裝操作系統(tǒng)。在本發(fā)明的一個(gè)實(shí)施例中,發(fā)送模塊140還用于向dhcp服務(wù)器發(fā)送dhcp查詢信息,其中,dhcp查詢信息包括ARM服務(wù)器的硬件地址MAC信息。下載模塊130根據(jù)dhcp服務(wù)器發(fā)送的引導(dǎo)文件名下載引導(dǎo)文件。下載模塊130在引導(dǎo)文件的引導(dǎo)下通過MAC信息和預(yù)設(shè)網(wǎng)段ip下載對應(yīng)的配置文件。安裝模塊160進(jìn)入文件系統(tǒng)后,通過文件系統(tǒng)與tftp服務(wù)器再次建立連接,并下載操作系統(tǒng),對硬盤進(jìn)行格式化并修改ARM服務(wù)器的ip信息,并重啟ARM服務(wù)器,進(jìn)入安裝完成的文件系統(tǒng)中。其中,文件系統(tǒng)為ramfs文件系統(tǒng)。操作系統(tǒng)為PXE服務(wù)器操作系統(tǒng)。本ARM服務(wù)器可以實(shí)現(xiàn)網(wǎng)絡(luò)自動(dòng)安裝,即將服務(wù)器連網(wǎng)之后完成系統(tǒng)的自動(dòng)安裝流程。自動(dòng)化安裝系統(tǒng)由dhcp服務(wù)器和tftp服務(wù)器組成。其中,dhcp服務(wù)器和tftp服務(wù)器可以部署在同一臺(tái)機(jī)器上,也可以分別部署在兩臺(tái)機(jī)器上。通常,出于節(jié)約資源的考慮,可以將dhcp服務(wù)器和tftp服務(wù)器部署在一臺(tái)機(jī)器上。下面舉例對本發(fā)明進(jìn)行說明,可以理解的是,下述說明僅出于示例目的,本發(fā)明的實(shí)施例不限于此。自動(dòng)安裝的ARM服務(wù)器可以看做相應(yīng)的客戶端,由于ARM服務(wù)器沒有BIOS,因此自動(dòng)安裝的準(zhǔn)備工作基本在Uboot下完成。啟動(dòng)ARM服務(wù)器,進(jìn)入uboot,在ARM服務(wù)器的bootloader中設(shè)置dhcp啟動(dòng)。設(shè)置后,在uboot環(huán)境下,ARM服務(wù)器可以與dhcp服務(wù)器建立連接并進(jìn)行系統(tǒng)的自動(dòng)安裝。連接建立模塊110建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接。發(fā)送模塊140向dhcp服務(wù)器發(fā)送DHCP discover查詢信息,其中,查詢信息中包括ARM服務(wù)器的硬件地址MAC信息。dhcp服務(wù)器接收ARM服務(wù)器的查詢信息,根據(jù)ARM服務(wù)器的MAC信息為其分配預(yù)設(shè)網(wǎng)段的ip,并返回DHCP offer包。接收模塊120接收DHCP offer包,發(fā)送模塊140根據(jù)預(yù)設(shè)網(wǎng)段的ip向dhcp服務(wù)器發(fā)送DHCP request請求信息。 dhcp服務(wù)器根據(jù)請求信息,向ARM服務(wù)器發(fā)送簡單文件傳輸協(xié)議tftp服務(wù)器的信息。具體地,dhcp服務(wù)器通過配置/etc/dhcpd.conf文件,將ARM服務(wù)器需要的引導(dǎo)文件名和簡單文件傳輸協(xié)議tftp服務(wù)器發(fā)送至ARM服務(wù)器。其中,引導(dǎo)文件名通常為pxelinux.0。接收模塊120接收tftp服務(wù)器的信息,連接建立模塊110與連接建立模塊110建立連接,下載模塊130從tftp服務(wù)器下載配置文件以及根配置文件下載內(nèi)核和文件系統(tǒng),安裝模塊160啟動(dòng)內(nèi)核并在文件系統(tǒng)中安裝操作系統(tǒng)。
具體地,下載模塊130根據(jù)引導(dǎo)文件名下載引導(dǎo)文件,如pxelinux.0。通過下載的pxelinux.0引導(dǎo)文件,引導(dǎo)ARM服務(wù)器通過MAC信息和預(yù)設(shè)網(wǎng)段ip下載ARM服務(wù)器對應(yīng)的配置文件,例如類型為cfg的文件。其中,配置文件在服務(wù)器端的數(shù)目為一個(gè)或多個(gè),不同的機(jī)器類型需要不同的配置文件、不同的內(nèi)核和ramfs文件系統(tǒng)。下載模塊130下載正確的配置文件后,配置文件會(huì)從tftp服務(wù)器上下載配置文件指定的內(nèi)核和ramfs文件系統(tǒng)。特別地,將下載的文件存儲(chǔ)到ARM服務(wù)器的內(nèi)存150中,不存入磁盤。安裝模塊160進(jìn)入ramfs文件系統(tǒng),通過文件系統(tǒng)和tftp服務(wù)器再次建立連接,下載操作系統(tǒng),對硬盤進(jìn)行格式化,修改ARM服務(wù)器的ip信息。安裝模塊160重啟ARM服務(wù)器,進(jìn)入安裝完成的文件系統(tǒng)中。根據(jù)本發(fā)明實(shí)施例的ARM服務(wù)器,將應(yīng)用于X86自動(dòng)網(wǎng)絡(luò)安裝模式的PXE技術(shù)修改后運(yùn)用到ARM服務(wù)器上,擴(kuò)展了自動(dòng)化系統(tǒng)安裝的范圍,將ARM服務(wù)器的系統(tǒng)安裝流程自動(dòng)化,減少了工作量。同時(shí),由于ARM與X86服務(wù)器的安裝并無沖突,可將一臺(tái)PXE服務(wù)器既作為X86環(huán)境的自動(dòng)安裝服務(wù)器又作為ARM服務(wù)器的自動(dòng)安裝服務(wù)器,在一臺(tái)PXE服務(wù)器上完成兩個(gè)或者以上架構(gòu)的服務(wù)器自動(dòng)安裝。節(jié)省了服務(wù)器資源,提高了效率。在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法,其特征在于,包括如下步驟: 建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接; 所述dhcp服務(wù)器向所述ARM服務(wù)器分配預(yù)設(shè)網(wǎng)段的ip ; 所述ARM服務(wù)器根據(jù)所述預(yù)設(shè)網(wǎng)段的ip向所述dhcp服務(wù)器發(fā)送請求信息; 所述dhcp服務(wù)器根據(jù)所述請求信息向所述ARM服務(wù)器發(fā)送簡單文件傳輸協(xié)議tftp服務(wù)器的信息;以及 所述ARM服務(wù)器根據(jù)所述tftp服務(wù)器的信息與所述tftp服務(wù)器建立連接,并從所述tftp服務(wù)器下載配置文件以及根所述配置文件下載內(nèi)核和文件系統(tǒng),啟動(dòng)所述內(nèi)核并在所述文件系統(tǒng)中安裝操作系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于,在建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接之后,還包括如下步驟:所述ARM服務(wù)器向所述dhcp服務(wù)器發(fā)送dhcp查詢信息,其中,所述dhcp查詢信息包括所述ARM服務(wù)器的硬件地址MAC信息; 所述dhcp服務(wù)器根據(jù)所述MAC信息向所述ARM服務(wù)器分配預(yù)設(shè)網(wǎng)段的ip。
3.如權(quán)利要求1所述的方法,其特征在于,所述dhcp服務(wù)器在接收到所述ARM服務(wù)器根據(jù)所述預(yù)設(shè)網(wǎng)段的ip向所述發(fā)送請求信息之后,進(jìn)一步向所述ARM服務(wù)器發(fā)送引導(dǎo)文件名; 所述ARM服務(wù)器在與tftp服務(wù)器建立連接后,根據(jù)所述弓I導(dǎo)文件名下載引導(dǎo)文件。
4.如權(quán)利要求3所述的方法,其特征在于,所述ARM服務(wù)器在所述引導(dǎo)文件的引導(dǎo)下通過所述MAC信息和所述預(yù)設(shè)網(wǎng)段ip下載對應(yīng)的所述配置文件。
5.如權(quán)利要求1所述的方法,其特征在于,所述文件系統(tǒng)為ramfs文件系統(tǒng)。
6.如權(quán)利要求1或5所述的方法,其特征在于,所述ARM服務(wù)器將所述文件系統(tǒng)中的文件存儲(chǔ)于內(nèi)存中。
7.如權(quán)利要求1所述的方法,其特征在于,所述啟動(dòng)內(nèi)核并在所述文件系統(tǒng)中安裝系統(tǒng)包括如下步驟: 所述ARM服務(wù)器進(jìn)入所述文件系統(tǒng)后,通過所述文件系統(tǒng)與所述tftp服務(wù)器再次建立連接,并下載操作系統(tǒng),對硬盤進(jìn)行格式化并修改所述ARM服務(wù)器的ip信息; 重啟所述ARM服務(wù)器,進(jìn)入安裝完成的所述文件系統(tǒng)中。
8.如權(quán)利要求1-7任一項(xiàng)所述的方法,其特征在于,所述操作系統(tǒng)為PXE服務(wù)器操作系統(tǒng)。
9.一種ARM服務(wù)器,其特征在于,包括: 連接建立模塊,用于建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接,以及建立所述ARM服務(wù)器與簡單文件傳輸協(xié)議tftp服務(wù)器的連接; 接收模塊,用于接收所述dhcp服務(wù)器分配的設(shè)網(wǎng)段的ip,以及簡單文件傳輸協(xié)議tftp服務(wù)器的信息; 下載模塊,用于在與所述tftp服務(wù)器再次建立連接后所述tftp服務(wù)器下載配置文件以及根所述配置文件下載內(nèi)核和文件系統(tǒng); 發(fā)送模塊,用于根據(jù)所述預(yù)設(shè)網(wǎng)段的ip向所述dhcp服務(wù)器發(fā)送請求信息; 內(nèi)存,用于存儲(chǔ)所述文件系統(tǒng)中的文件;以及 安裝模塊,用于在啟動(dòng)所述內(nèi)核后在所述文件系統(tǒng)中安裝操作系統(tǒng)。
10.如權(quán)利要求9所述的ARM服務(wù)器,其特征在于,所述發(fā)送模塊還用于向所述dhcp服務(wù)器發(fā)送dhcp查詢信息,其中,所述dhcp查詢信息包括所述ARM服務(wù)器的硬件地址MAC信肩、O
11.如權(quán)利要求9所述的ARM服務(wù)器,其特征在于,所述下載模塊根據(jù)所述dhcp服務(wù)器發(fā)送的引導(dǎo)文件名下載引導(dǎo)文件。
12.如權(quán)利要求9所述的ARM服務(wù)器,其特征在于,所述下載模塊在所述引導(dǎo)文件的引導(dǎo)下通過所述MAC信息和所述預(yù)設(shè)網(wǎng)段ip下載對應(yīng)的所述配置文件。
13.如權(quán)利要求9所述的ARM服務(wù)器,其特征在于,所述文件系統(tǒng)為ramfs文件系統(tǒng)。
14.如權(quán)利要求9所述的ARM服務(wù)器,其特征在于,所述安裝模塊進(jìn)入所述文件系統(tǒng)后,通過所述文件系統(tǒng)與所述tftp服務(wù)器再次建立連接,并下載操作系統(tǒng),對硬盤進(jìn)行格式化并修改所述ARM服務(wù)器的ip信息,并重啟所述ARM服務(wù)器,進(jìn)入安裝完成的所述文件系統(tǒng)中。
15.如權(quán)利要求9-14任一項(xiàng)所述的ARM服務(wù)器,其特征在于,所述操作系統(tǒng)為PXE服務(wù)器操作 系統(tǒng)。
全文摘要
本發(fā)明提出一種ARM服務(wù)器自動(dòng)化安裝系統(tǒng)的方法,包括建立ARM服務(wù)器和動(dòng)態(tài)主機(jī)設(shè)置協(xié)議dhcp服務(wù)器的連接;dhcp服務(wù)器向ARM服務(wù)器分配預(yù)設(shè)網(wǎng)段的ip;ARM服務(wù)器根據(jù)預(yù)設(shè)網(wǎng)段的ip向dhcp服務(wù)器發(fā)送請求信息;dhcp服務(wù)器根據(jù)請求信息向ARM服務(wù)器發(fā)送簡單文件傳輸協(xié)議tftp服務(wù)器的信息;ARM服務(wù)器根據(jù)tftp服務(wù)器的信息與tftp服務(wù)器建立連接,并從tftp服務(wù)器下載配置文件以及根配置文件下載內(nèi)核和文件系統(tǒng),啟動(dòng)內(nèi)核并在文件系統(tǒng)中安裝操作系統(tǒng)。本發(fā)明提供了自動(dòng)化安裝ARM服務(wù)器的解決方案,一臺(tái)安裝服務(wù)器可以提供多種架構(gòu)的系統(tǒng)安裝,安裝過程簡單高效,節(jié)省了人力和服務(wù)器資源。本發(fā)明還公開了一種ARM服務(wù)器。
文檔編號(hào)H04L29/12GK103200271SQ20131013418
公開日2013年7月10日 申請日期2013年4月17日 優(yōu)先權(quán)日2013年4月17日
發(fā)明者張永肅, 王志謙, 馮守強(qiáng), 胡娜, 高冠宇, 魏偉, 劉暢 申請人:北京百度網(wǎng)訊科技有限公司