本發明涉及計算機技術領域,特別涉及一種快速安裝操作系統的方法、客戶端及服務器集群。
背景技術:
操作系統是安裝在計算機硬件上的一組軟件,用于控制、管理計算機中的硬件和其它軟件資源。
目前,主要通過在光盤、u盤等非易失性存儲介質中存儲待安裝操作系統的鏡像文件,由工作人員通過本地安裝的安裝方式,利用光盤、u盤等非易失存儲介質中存儲的待安裝操作系統的鏡像文件安裝相應的操作系統。
但是,本地安裝的安裝方式需要由工作人員進行大量的人工干預,在各個服務器中一一安裝操作系統,當需要在服務器集群的大量服務器中安裝操作系統時,需要花費大量的時間才能實現在服務器集群的各個服務器中安裝操作系統。
技術實現要素:
本發明實施例提供了一種服務器集群快速安裝操作系統的方法、客戶端及服務器集群,可實現在服務器集群的各個服務器中快速安裝操作系統。
第一方面,本發明提供了一種服務器集群中快速安裝操作系統的方法,應用于客戶端,所述客戶端設置在服務器集群的從節點上,包括:
獲取并執行所述服務器集群的第一服務器節點提供的引導文件pxelinux.0;
獲取并執行所述服務器集群的第二服務器節點提供的配置文件;
從所述第二服務器節點獲取待安裝操作系統的鏡像文件;
根據所述鏡像文件在所述從節點中安裝所述待安裝操作系統。
優選地,
所述獲取并執行所述服務器集群的第一服務器節點提供的引導文件pxelinux.0,進一步包括:獲取所述第一服務器節點提供的位置信息;
則,所述獲取并執行所述服務器集群的第二服務器節點提供的配置文件,包括:根據獲取的所述位置信息,從所述第二服務器節點獲取所述配置文件,并執行。
優選地,
所述位置信息包括:所述第二服務器節點的網絡地址。
第二方面,本發明實施例提供了一種客戶端,所述客戶端設置在服務器集群的從節點上,包括:
引導文件處理模塊,用于獲取并執行所述服務器集群的第一服務器節點提供的引導文件pxelinux.0;
配置文件處理模塊,用于獲取并執行所述服務器集群的第二服務器節點提供的配置文件;
鏡像文件獲取模塊,用于從所述第二服務器節點獲取待安裝操作系統的鏡像文件;
安裝處理模塊,用于根據所述鏡像文件在所述從節點中安裝所述待安裝操作系統。
優選地,
還包括:位置獲取模塊;其中,
所述位置獲取模塊,用于獲取所述第一服務器節點提供的位置信息;
則,
所述配置文件處理模塊,用于根據獲取的所述位置信息,從所述第二服務器節點獲取所述配置文件,并執行。
優選地,
所述位置信息包括:所述第二服務器節點的網絡地址。
第三方面,本發明實施例提供了一種服務器集群,包括:
第一服務器節點、第二服務器節點,以及至少一個從節點;其中,每一個所述從節點分別與所述第一服務器節點和所述第二服務器節點相連;
所述從節點,包括如上述第二方面中任一所述的客戶端;
所述第一服務器節點,用于向客戶端提供引導文件pxelinux.0。
所述第二服務器節點,用于向客戶端提供配置文件;以及用于向客戶端提供待安裝操作系統的鏡像文件。
優選地,
所述第一服務器節點,進一步用于向所述客戶端提供位置信息。
優選地,
所述第一服務器節點和所述第二服務器節點位于同一個物理機中。
本發明實施例提供了一種服務器集群中快速安裝操作系統的方法、客戶端及服務器集群,該方法通過獲取并執行服務器集群的第一服務器節點提供的引導文件pxelinux.0,然后獲取并執行服務器集群的第二服務器節點提供的配置文件,則可在引導文件pxelinux.0和配置文件的引導下,從第二服務器節點中獲取待安裝操作系統的鏡像文件,并根據獲取的鏡像文件在從節點中安裝待安裝操作系統。綜上可見,僅需要從服務器集群的第一服務器節點和第二服務器節點中分別獲取相應的引導文件、配置文件及操作系統的鏡像文件,則可在服務器節點中安裝操作系統,安裝過程無需過多的人工干預,可實現在服務器集群的各個服務器節點中快速安裝操作系統。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明一實施例提供的一種服務器集群快速安裝操作系統的方法的流程圖;
圖2是本發明一實施例提供的一種客戶端的結構示意圖;
圖3是本發明一實施例提供的另一種客戶端的結構示意圖;
圖4是本發明一實施例提供的一種服務器集群的結構示意圖;
圖5是本發明一實施例提供的另一種服務器集群快速安裝操作系統的方法的。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例,基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
如圖1所示,本發明實施例提供了一種服務器集群中快速安裝操作系統的方法,應用于設置在所述服務器集群中從節點上的客戶端中,包括:
步驟101,獲取并執行所述服務器集群的第一服務器節點提供的引導文件pxelinux.0;
步驟102,獲取并執行所述服務器集群的第二服務器節點提供的配置文件;
步驟103,從所述第二服務器節點獲取待安裝操作系統的鏡像文件;
步驟104,根據所述鏡像文件在所述從節點中安裝所述待安裝操作系統。
本發明上述實施例中,該方法通過獲取并執行服務器集群的第一服務器節點提供的引導文件pxelinux.0,然后獲取并執行服務器集群的第二服務器節點提供的配置文件,則可在引導文件pxelinux.0和配置文件的引導下,從第二服務器節點中獲取待安裝操作系統的鏡像文件,并根據獲取的鏡像文件在從節點中安裝待安裝操作系統。綜上可見,僅需要從服務器集群的第一服務器節點和第二服務器節點中分別獲取相應的引導文件、配置文件及操作系統的鏡像文件,則可在服務器節點中安裝操作系統,安裝過程無需過多的人工干預,可實現在服務器集群的各個服務器節點中快速安裝操作系統。
為了使客戶端能夠準確訪問第二服務器節點,以從第二服務器節點中獲取到相應操作系統所對應的配置文件,本發明一個實施例中,所述獲取并執行所述服務器集群的第一服務器節點提供的引導文件pxelinux.0,進一步包括:獲取所述第一服務器節點提供的位置信息;
則,所述獲取并執行所述服務器集群的第二服務器節點提供的配置文件,包括:根據獲取的所述位置信息,從所述第二服務器節點獲取所述配置文件,并執行。
具體地,本發明一個實施例中,所述位置信息包括:所述第二服務器節點的網絡地址。這里,網絡地址可以是第二服務器節點的ip(internetprotocol,網絡之間互連的協議)地址。
應當理解的是,服務器集群的第一服務器節點可以被配置為dhcp(dynamichostconfigurationprotocol,動態主機配置協議)服務器,第二服務器節點可以被配置為tftp(trivialfiletransferprotocol,簡單文件傳輸協議)服務器,dhcp服務器可以分配服務器集群中各個從節點和tftp服務器的ip地址,使得各個從節點和tftp服務器的ip位于同一個網段中,從而使得各個從節點可以訪問tftp服務器,以從tftp服務器獲取相應的文件(比如,配置文件及待安裝操作系統所對應的鏡像文件)。
本發明一個實施例中,第一服務器節點和第二服務器節點可以是同一個物理機,即將同一個物理機分別配置為dhcp服務器和tftp服務器。
如圖2所示,本發明實施例提供了一種客戶端,所述客戶端設置在服務器集群的從節點上,包括:
引導文件處理模塊201,用于獲取并執行所述服務器集群的第一服務器節點提供的引導文件pxelinux.0;
配置文件處理模塊202,用于獲取并執行所述服務器集群的第二服務器節點提供的配置文件;
鏡像文件獲取模塊203,用于從所述第二服務器節點獲取待安裝操作系統的鏡像文件;
安裝處理模塊204,用于根據所述鏡像文件在所述從節點中安裝所述待安裝操作系統。
如圖3所示,還包括:位置獲取模塊301;其中,所述位置獲取模塊301,用于獲取所述第一服務器節點提供的位置信息;
則,
所述配置文件處理模塊202,用于根據獲取的所述位置信息,從所述第二服務器節點獲取所述配置文件,并執行。
本發明一個實施例中,所述位置信息包括:所述第二服務器節點的網絡地址。
如圖4所示,本發明實施例提供了一種服務器集群,包括:
第一服務器節點401、第二服務器節點402,以及至少一個從節點403;其中,每一個所述從節點403分別與所述第一服務器節點401和所述第二服務器節點402相連;
所述從節點403,包括本發明各個實施例中任一所述的客戶端4031;
所述第一服務器節點401,用于向客戶端4031提供引導文件pxelinux.0。
所述第二服務器節點402,用于向客戶端4031提供配置文件;以及用于向客戶端4031提供待安裝操作系統的鏡像文件。
本發明一個優選實施例中,所述第一服務器節點401,進一步用于向所述客戶端4031提供位置信息。
本發明一個實施例中,所述第一服務器節點401和所述第二服務器節點402位于同一個物理機中。
上述裝置內的各單元之間的信息交互、執行過程等內容,由于與本發明方法實施例基于同一構思,具體內容可參見本發明方法實施例中的敘述,此處不再贅述。
為了更加清楚的說明本發明的技術方案及優點,下面以服務器集群中包括服務器節點a、b、c、d、e為例,需要在服務器集群中的服務器a、b、c上分別安裝相應的操作系統為例,如圖5所示,具體可以通過如下各個步驟實現在服務器a、b、c中安裝相應的操作系統。
步驟501,將服務器節點中的服務器d配置為dhcp服務器,并將服務器集群中的服務器e配置為tftp服務器。
步驟502,利用dhcp服務器分配服務器a、b、c及tftp服務器的ip地址。
這里,dhcp服務器分配服務器a、b、c,以及tftp服務器的ip地址時,可使服務器a、b、c及tftp服務器分別對應的ip地址位于同一個網段中,從而確保服務器a、b、c均可與tftp服務器之間進行通信。
步驟503,形成配置文件pxelinux.cfg、待安裝操作系統的鏡像文件vmlinuz和鏡像文件initrd.img,并將配置文件pxelinux.cfg和鏡像文件vmlinuz、鏡像文件initrd.img存儲至tftp服務器中。
步驟504,將引導文件pxelinux.0及tftp服務器的ip地址存儲在dhcp服務器中。
通過上述步驟501至步驟504,即完成了在服務器集群中搭建pxe(prebootexecuteenvironment,預啟動執行環境)。
針對于服務器a、b、c,服務器a、b、c分別作為從節點,可分別執行如下步驟505至511:
步驟505,在啟動從節點時,在從節點的本地內存中加載本發明任意一個實施例提供的客戶端。
步驟506,客戶端從dhcp服務器中獲取引導文件pxelinux.0,以及獲取tftp服務器的ip地址。
步驟507,客戶端執行引導文件pxelinux.0。
步驟508,客戶端根據獲取的ip地址訪問tftp服務器,以從tftp服務器中獲取配置文件pxelinux.cfg。
步驟509,客戶端執行獲取的配置文件pxelinux.cfg。
步驟510,客戶端從tftp服務器中獲取鏡像文件vmlinuz和鏡像文件initrd.img。
這里,鏡像文件vmlinuz是系統內核,鏡像文件initrd.img是一個最小的linux操作系統。
步驟511,客戶端根據鏡像文件vmlinuz和initrd.img在從節點中安裝待安裝操作系統。
這里,僅需要通過客戶端將鏡像文件vmlinuz和initrd.img加載到從節點的內存中,并通過處理器執行加載到內存的鏡像文件vmlinuz和initrd.img即可實現在從節點中安裝相應的操作系統。
綜上所述,本發明各個實施例至少具有如下有益效果:
1、本發明一實施例中,該方法通過獲取并執行服務器集群的第一服務器節點提供的引導文件pxelinux.0,然后獲取并執行服務器集群的第二服務器節點提供的配置文件,則可在引導文件pxelinux.0和配置文件的引導下,從第二服務器節點中獲取待安裝操作系統的鏡像文件,并根據鏡像文件在從節點中安裝待安裝操作系統。綜上可見,當需要在服務器集群的服務器節點中安裝操作系統時,僅需要從服務器集群的第一服務器節點和第二服務器節點中分別獲取相應的引導文件、配置文件和相應操作系統的鏡像文件則可實現在服務器節點中安裝操作系統,安裝過程無需過多的人工干預,可實現在服務器集群的各個服務器節點中快速安裝操作系統。
需要說明的是,在本文中,諸如第一和第二之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
最后需要說明的是:以上所述僅為本發明的較佳實施例,僅用于說明本發明的技術方案,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發明的保護范圍內。