服務器的配置方法及系統的制作方法
【專利摘要】本發明公開了一種服務器的配置方法及系統。其中,方法包括以下步驟:安裝配置服務器從預定的提單平臺獲取所需的配置參數,并對配置參數進行解析以生成安裝配置文件,以及將安裝配置文件發送至安裝服務器;目標服務器開機并加載內核文件,與安裝服務器建立通信,以及通過通信從安裝服務器獲取安裝配置文件;目標服務器從內核文件的腳本中獲取安裝包服務器的主網絡IP地址,并根據安裝包服務器的主網絡IP地址從安裝包服務器獲取安裝配置文件中指定的安裝包;以及目標服務器根據安裝配置文件和安裝包執行安裝操作。通過本發明的方法,實現了服務器的全自動安裝并配置,全程無人工干預,大大節省人力成本,提高安裝效率。
【專利說明】服務器的配置方法及系統
【技術領域】
[0001]本發明涉及計算機網絡【技術領域】,特別涉及一種服務器的配置方法及系統。
【背景技術】
[0002]隨著高性能計算機網絡的應用逐漸推廣,集群的規模也在不斷擴大,服務器的數量也在日益增加,每天送到機房的服務器數量非常多。對于新的服務器,首先需要為其安裝系統、布置和配置,并且在使用過程中還要對其硬件設備進行檢測。
[0003]現有的安裝方案主要有兩種,一種是通過官方提供的pxe (preboot executeenvironment,預啟動執行環境,一種Intel公司開發的技術,支持工作站通過網絡從遠端服務器下載景象,并由此支持來自網絡的操作系統的啟動過程)安裝系統解決方案實現系統的安裝,并且根據定制化需求生成配置;另一種是通過光盤安裝,手動進行節點的配置。
[0004]現有技術存在的問題是,需要通過人工修改配置參數并運行腳本以及手動檢測硬件故障,人工成本較高,效率較低,而且由于個人的腳本不同,不便于整理,不利于后續交接。
【發明內容】
[0005]本發明的目的旨在至少解決上述技術缺陷之一。
[0006]為此,本發明的一個目的在于提出一種服務器的配置方法,通過該方法實現全自動安裝及配置服務器,全程無人干預,節省人力成本,提高效率。
[0007]本發明的另一個目的在于提出一種服務器的配置系統。
[0008]為達到上述目的,根據本發明一方面的實施例公開了一種服務器的配置方法,包括以下步驟:S1:安裝配置服務器從預定的提單平臺獲取所需的配置參數,并對所述配置參數進行解析以生成安裝配置文件,以及將所述安裝配置文件發送至安裝服務器;S2:目標服務器開機并加載內核文件,與所述安裝服務器建立通信,以及通過所述通信從所述安裝服務器獲取所述安裝配置文件;S3:所述目標服務器從所述內核文件的腳本中獲取安裝包服務器的主網絡IP地址,并根據所述安裝包服務器的主網絡IP地址從所述安裝包服務器獲取所述安裝配置文件中指定的安裝包;以及S4:所述目標服務器根據所述安裝配置文件和所述安裝包執行安裝操作。
[0009]根據本發明實施例的服務器的配置方法,在系統安裝前生成了需要的配置文件,系統通過引導獲取內核后,自動執行后續的安裝配置過程,實現全自動安裝并配置,全程無人干預,大大節省人力成本,提高安裝效率,同時統一了腳本,進而解決了后續交接問題。
[0010]為達到上述目的,根據本發明另一方面的實施例公開了一種服務器的配置系統,包括:提單平臺,用于提供配置參數;安裝配置服務器,用于從所述提單平臺獲取所需的配置參數,并對所述所需的配置參數進行解析以生成安裝配置文件,以及發送所述安裝配置文件;安裝服務器,用于接收所述安裝配置文件;安裝包服務器,用于提供安裝包;以及目標服務器,用于開機并加載內核文件,建立與所述安裝服務器的通信并通過所述通信從所述安裝服務器獲取所述安裝配置文件,以及從所述內核文件的腳本中獲取所述安裝包服務器的主網絡IP地址,并根據所述安裝包服務器的主網絡IP地址從所述安裝包服務器獲取所述安裝配置文件中指定的安裝包,以及根據所述安裝配置文件和所述安裝包執行安裝操作。
[0011]根據本發明實施例的服務器的配置系統,在系統安裝前生成了需要的配置文件,系統通過引導獲取內核后,自動執行后續的安裝配置過程,實現全自動安裝并配置,全程無人干預,大大節省人力成本,提高安裝效率,同時統一了腳本,進而解決了后續交接問題。
[0012]本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【專利附圖】
【附圖說明】
[0013]本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0014]圖1為根據本發明一個實施例的服務器的配置方法的流程圖;
[0015]圖2為根據本發明另一個實施例的服務器的配置方法的流程圖;
[0016]圖3為根據本發明又一個實施例的服務器的配置方法的流程圖;以及
[0017]圖4為根據本發明一個實施例的服務器的配置系統的結構框圖。
【具體實施方式】
[0018]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能理解為對本發明的限制。相反,本發明的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。
[0019]在本發明的描述中,需要理解的是,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本發明的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
[0020]下面結合說明書附圖詳細描述根據本發明實施例的服務器的配置方法。
[0021]一種服務器的配置方法,包括以下步驟:安裝配置服務器從預定的提單平臺獲取所需的配置參數,并對配置參數進行解析以生成安裝配置文件,以及將安裝配置文件發送至安裝服務器;目標服務器開機并加載內核文件,與安裝服務器建立通信,以及通過通信從安裝服務器獲取安裝配置文件;目標服務器從內核文件的腳本中獲取安裝包服務器的主網絡IP地址,并根據安裝包服務器的主網絡IP地址從安裝包服務器獲取安裝配置文件中指定的安裝包;以及目標服務器根據安裝配置文件和安裝包執行安裝操作。
[0022]圖1為根據本發明一個實施例的服務器的配置方法的流程圖。如圖1所示,根據本發明實施例的服務器的配置方法,包括以下步驟:
[0023]SlOl:安裝配置服務器從預定的提單平臺獲取所需的配置參數,并對配置參數進行解析以生成安裝配置文件,以及將安裝配置文件發送至安裝服務器。[0024]具體地,業務需求方在預定的提單平臺中生成所需的配置參數。然后,預定的提單平臺將配置參數以編程語言(例如,python字典)的形式發送至安裝配置服務器,再由安裝配置服務器對編程語言進行解析以生成安裝配置文件。最后,安裝配置服務器將安裝配置文件分發至各個機房的安裝服務器。
[0025]S102:目標服務器開機并加載內核文件,與安裝服務器建立通信,以及通過通信從安裝服務器獲取安裝配置文件。
[0026]具體地,目標服務器(B卩,待安裝系統的服務器)通過ipmi平臺管理工具設置pxe啟動并開機,以及加載內核文件。然后,目標服務器根據網卡型號選擇驅動模塊,并將驅動模塊加載入內核。接著,目標服務器啟動內網網卡,通過內網動態主機設置協議獲取內網IP,并根據內網IP和其他預定的網絡參數,例如網關和掩碼等參數,配置內網,以使得目標服務器與安裝服務器通信,由此目標服務器可以從安裝服務器下載安裝配置文件。
[0027]S103:目標服務器從內核文件的腳本中獲取安裝包服務器的主網絡IP地址,并根據安裝包服務器的主網絡IP地址從安裝包服務器獲取安裝配置文件中指定的安裝包。
[0028]在本發明的一個實施例中,安裝包服務器為一個由3臺安裝有萬兆網卡的服務器組建成的集群。
[0029]S104:目標服務器根據安裝配置文件和安裝包執行安裝操作。
[0030]具體地,首先,目標服務器根據安裝配置文件中的主網絡IP地址配置目標服務器的網卡,并根據安裝配置文件生成磁盤陣列、根分區和home分區。之后,目標服務器以解壓的方式將從安裝包服務器獲得的安裝包安裝到根分區上。然后,目標服務器根據安裝配置文件生成目標服務器的網絡和syslog等配置文件。接著,根據安裝配置文件為目標服務器安裝grub (—種多操作系統啟動程序),配置fstab (用于存放文件系統的靜態信息的文件)等等操作系統啟動文件。由此完成目標服務器的安裝配置。
[0031]應理解,目標服務器在安裝系統的過程中加載了各種網絡文件系統,占用了部分的網絡空間,而由于機房中需要安裝的目標服務器的數量非常巨大,因此在本發明中,為了保證其他目標服務器的順利安裝,在每個目標服務器安裝配置完成后,都卸載目標服務器中的所有的網絡文件系統,例如nfs和ftp等,從而為其他服務器釋放空間,保證所有的服務器都能實現安裝配置。
[0032]此外,在本發明中,在安裝完成后,還將目標服務器的內存中的緩存數據刷入硬盤。這是因為,內存中的緩存數據比較不穩定,容易丟失,因此在本發明中將緩存中的數據刷入硬盤,保證數據的安全性和穩定性。
[0033]根據本發明實施例的服務器的配置方法,在系統安裝前生成了需要的配置文件,系統通過引導獲取內核后,自動執行后續的安裝配置過程,實現全自動安裝并配置,全程無人干預,大大節省人力成本,提高安裝效率,同時統一了腳本,進而解決了后續交接問題。
[0034]圖2為根據本發明另一個實施例的服務器的配置方法的流程圖。如圖2所示,根據本發明實施例的服務器的配置方法包括以下步驟:
[0035]步驟S201,業務需求方在預定的提單平臺中生成需要的配置參數,提單平臺將配置參數以編程語言(例如,python字典)的形式發送至安裝配置服務器。
[0036]步驟S202,安裝配置服務器接收到編程語言后進行解析,生成安裝配置文件并分發至各個機房的安裝服務器上。[0037]步驟S203,目標服務器通過ipmi平臺管理工具設置pxe啟動并開機,加載內核文件,執行安裝命令。
[0038]步驟S204,目標服務器根據網卡型號選擇驅動模塊,并將驅動模塊加載入內核。
[0039]步驟S205,目標服務器啟動內網網卡,通過內網動態主機設置協議獲取內網IP,并根據內網IP和其他網絡參數配置內網,使得內網網卡可以與安裝服務器通信。
[0040]步驟S206,從安裝服務器下載安裝配置文件,將安裝配置文件中的主網絡IP配置在目標服務器的網卡上。
[0041]步驟S207,從內核文件的腳本中獲取安裝包服務器的主網絡IP地址。
[0042]步驟S208,根據安裝配置文件在目標服務器上生成磁盤陣列、根分區和home分區。
[0043]步驟S209,根據安裝包服務器的主網絡IP地址從安裝包服務器上獲取安裝配置文件中指定的安裝包,并以解壓的方式安裝到根分區上。
[0044]步驟S210,根據安裝配置文件生成目標服務器上的網絡、syslog等配置文件。
[0045]步驟S211,根據安裝配置文件為目標服務器安裝grub,配置fstab等啟動文件。
[0046]步驟S212,卸載所有的網絡文件系統。
[0047]步驟S213,將內存中的緩存數據刷回硬盤。
[0048]步驟S214,重新啟動目標服務器。
[0049]步驟S215,啟動后,執行初始化程序自動進行磁盤配置及定制程序的運行。
[0050]例如,可實現百度定制程序的運行。
[0051]根據本發明實施例的服務器的配置方法,在服務器啟動后,對服務器進行二次配置,實現服務器的特殊需求,滿足業務需求方各個業務的需求。
[0052]圖3為根據本發明又一個實施例的服務器的配置方法的流程圖。如圖3所示,根據本發明實施例的服務器的配置方法包括以下步驟:
[0053]步驟S301,業務需求方在預定的提單平臺中生成需要的配置參數,提單平臺將配置參數以編程語言的形式發送至安裝配置服務器。
[0054]步驟S302,安裝配置服務器接收到編程語言后進行解析,生成安裝配置文件并分發至各個機房的安裝服務器上。
[0055]步驟S303,目標服務器通過ipmi平臺管理工具設置pxe啟動并開機,加載內核文件,執行安裝命令。
[0056]步驟S304,目標服務器根據網卡型號選擇驅動模塊,并將驅動模塊加載入內核。
[0057]步驟S305,目標服務器啟動內網網卡,通過內網動態主機設置協議獲取內網IP,并根據內網IP和其他網絡參數配置內網,使得內網網卡可以與安裝服務器通信。
[0058]步驟S306,從安裝服務器下載安裝配置文件,將安裝配置文件中的主網絡IP配置配置在目標服務器的網卡上。
[0059]步驟S307,從內核文件的腳本中獲取安裝包服務器的主網絡IP地址。
[0060]步驟S308,根據安裝配置文件在目標服務器上生成磁盤陣列、根分區和home分區。
[0061]步驟S309,根據安裝包服務器的主網絡IP地址從安裝包服務器上獲取安裝配置文件中指定的安裝包,并以解壓的方式安裝到根分區上。[0062]步驟S310,根據安裝配置文件生成目標服務器上的網絡、syslog等配置文件。
[0063]步驟S311,根據安裝配置文件為目標我服務器安裝grub,配置fstab等啟動文件。
[0064]步驟S312,卸載所有的網絡文件系統。
[0065]步驟S313,將內存中的緩存數據刷回硬盤。
[0066]步驟S314,重新啟動目標服務器。
[0067]步驟S315,啟動后,執行初始化程序自動進行磁盤配置及定制程序的運行。
[0068]步驟S316,執行檢測程序以檢測硬件故障。
[0069]在檢測到硬件故障后,及時進行處理。
[0070]根據本發明實施例的服務器的配置方法,在服務器啟動后,自動對服務器進行硬件故障的檢測,并及時處理,保證服務器的正常運行。
[0071]下面結合說明書附圖詳細描述根據本發明實施例的服務器的配置系統。
[0072]—種服務器的配置系統,包括:提單平臺,用于提供配置參數;安裝配置服務器,用于從提單平臺獲取所需的配置參數,并對所需的配置參數進行解析以生成安裝配置文件,以及發送安裝配置文件;安裝服務器,用于接收安裝配置文件;安裝包服務器,用于提供安裝包;以及目標服務器,用于開機并加載內核文件,建立與安裝服務器的通信并通過通信從安裝服務器獲取安裝配置文件,以及從內核文件的腳本中獲取安裝包服務器的主網絡IP地址,并根據安裝包服務器的主網絡IP地址從安裝包服務器獲取安裝配置文件中指定的安裝包,以及根據安裝配置文件和安裝包執行安裝操作。
[0073]圖4為根據本發明一個實施例的服務器的配置系統的結構框圖。如圖4所示,根據本發明實施例的服務器的配置系統包括:提單平臺201、安裝配置服務器202、安裝服務器203、安裝包服務器204和目標服務器205。
[0074]提單平臺201用于提供配置參數。
[0075]安裝配置服務器202用于從提單平臺201獲取所需的配置參數,并對所需的配置參數進行解析以生成安裝配置文件,以及發送安裝配置文件。具體地,業務需求方在提單平臺201中生成需要的配置參數,然后,提單平臺201將配置參數以編程語言(例如,python字典)的形成放置安裝配置服務器202,安裝配置服務器202接收到數據后,對數據進行解析生成安裝配置文件。
[0076]安裝服務器203用于接收安裝配置文件。具體地,安裝配置服務器202生成安裝配置文件后將安裝配置文件分發至各個機房的安裝服務器203。
[0077]安裝包服務器204用于提供安裝包。在本發明的一個實施例中,安裝包服務器204為一個由3臺安裝有萬兆網卡的服務器組建成的集群。
[0078]目標服務器205用于開機并加載內核文件,建立與安裝服務器203的通信并通過通信從安裝服務器203獲取安裝配置文件,以及從內核文件的腳本中獲取安裝包服務器204的主網絡IP地址,并根據安裝包服務器204的主網絡IP地址從安裝包服務器204獲取安裝配置文件中指定的安裝包,以及根據安裝配置文件和安裝包執行安裝操作。
[0079]具體地,目標服務器205首先通過ipmi平臺管理工具設置pxe啟動并開機,加載內核文件,執行安裝命令。然后,目標服務器205根據網卡型號選擇驅動模塊,并將驅動模塊加載入內核。接著,目標服務器205啟動內網網卡,通過內網動態主機設置協議獲取內網IP,并根據內網IP和其他網絡參數配置內網,使得內網網卡可以與安裝服務器203通信。然后,目標服務器205從安裝服務器203下載安裝配置文件,將安裝配置文件中的主網絡IP配置在目標服務器的網卡上。之后,目標服務器205從內核文件的腳本中獲取安裝包服務器204的主網絡IP地址,根據安裝包服務器204的主網絡IP地址從安裝包服務器204獲取安裝配置文件中指定的安裝包。然后,根據安裝配置文件在目標服務器205上生成磁盤陣列、根分區和home分區,將安裝包以解壓的方式安裝到根分區上,并根據安裝配置文件生成網絡、syslog等配置文件、安裝grub、配置fstab等啟動文件,完成安裝。最后,卸載所有的網絡文件系統,以釋放空間,保證其他服務器的正常安裝配置。并且,將內存中的緩存數據刷回硬盤,保證數據的安全性和穩定性。
[0080]根據本發明實施例的服務器的配置系統,在系統安裝前生成了需要的配置文件,系統通過引導獲取內核后,自動執行后續的安裝配置過程,實現全自動安裝并配置,全程無人干預,大大節省人力成本,提高安裝效率,同時統一了腳本,進而解決了后續交接問題。
[0081]在本發明的一個實施例中,目標服務器205啟動后,執行預定的初始化程序以進行磁盤配置和定制程序的運行。由此,實現服務器的特殊需求,滿足業務需求方各個業務的需求。
[0082]在本發明的另一個實施例中,目標服務器205啟動后,還執行預定的檢測程序以檢測硬件故障。在檢測到硬件故障后,及時處理故障,由此保證服務器的正常運行。
[0083]盡管已經示出和描述了本發明的實施例,對于本領域的普通技術人員而言,可以理解在不脫離本發明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發明的范圍由所附權利要求及其等同限定。
【權利要求】
1.一種服務器的配置方法,其特征在于,包括以下步驟: S1:安裝配置服務器從預定的提單平臺獲取所需的配置參數,并對所述配置參數進行解析以生成安裝配置文件,以及將所述安裝配置文件發送至安裝服務器; 52:目標服務器開機并加載內核文件,與所述安裝服務器建立通信,以及通過所述通信從所述安裝服務器獲取所述安裝配置文件; 53:所述目標服務器從所述內核文件的腳本中獲取安裝包服務器的主網絡IP地址,并根據所述安裝包服務器的主網絡IP地址從所述安裝包服務器獲取所述安裝配置文件中指定的安裝包;以及 54:所述目標服務器根據所述安裝配置文件和所述安裝包執行安裝操作。
2.根據權利要求1所述的服務器的配置方法,其特征在于,還包括: 所述目標服務器啟動后,執行預定的初始化程序以進行磁盤配置及定制程序的運行。
3.根據權利要求1所述的服務器的配置方法,其特征在于,還包括: 所述目標服務器啟動后,執行預定的檢測程序以檢測硬件故障。
4.根據權利要求1所述的服務器的配置方法,其特征在于,所述步驟SI具體包括: 業務需求方在所述預定的提單平臺中生成所需的配置參數; 所述預定的提單平臺將所述配置參數以編程語言的形式發送至所述安裝配置服務器;· 所述安裝配置服務器對所述編程語言進行解析以生成安裝配置文件; 所述安裝配置服務器將所述安裝配置文件分發至所述安裝服務器。
5.根據權利要求1所述的服務器的配置方法,其特征在于,所述步驟S2具體包括: 所述目標服務器通過ipmi平臺管理工具設置pxe啟動并開機,以及加載內核文件; 所述目標服務器根據網卡型號選擇驅動模塊,并將所述驅動模塊加載入所述內核; 所述目標服務器啟動內網網卡,通過內網動態主機設置協議獲取內網IP,并根據所述內網IP和其他預定的網絡參數配置所述內網以使得所述目標服務器與所述安裝服務器通信;以及 所述目標服務器通過所述通信從所述安裝服務器下載所述安裝配置文件。
6.根據權利要求1所述的服務器的配置方法,其特征在于,所述步驟S4具體包括: 所述目標服務器根據所述安裝配置文件中的主網絡IP地址配置所述目標服務器的網卡; 所述目標服務器根據所述安裝配置文件生成陣列、根分區和home分區; 所述目標服務器以解壓的方式將所述安裝包安裝到所述根分區上; 所述目標服務器根據所述安裝配置文件生成所述目標服務器的網絡和syslog配置文件; 所述目標服務器根據所述安裝配置文件生成操作系統啟動文件; 卸載所述目標服務器中的所有的網絡文件系統; 將所述目標服務器的內存中的緩存數據刷入硬盤。
7.一種服務器的配置系統,其特征在于,包括: 提單平臺,用于提供配置參數; 安裝配置服務器,用于從所述提單平臺獲取所需的配置參數,并對所述所需的配置參數進行解析以生成安裝配置文件,以及發送所述安裝配置文件; 安裝服務器,用于接收所述安裝配置文件; 安裝包服務器,用于提供安裝包; 目標服務器,用于開機并加載內核文件,建立與所述安裝服務器的通信并通過所述通信從所述安裝服務器獲取所述安裝配置文件,以及從所述內核文件的腳本中獲取所述安裝包服務器的主網絡IP地址,并根據所述安裝包服務器的主網絡IP地址從所述安裝包服務器獲取所述安裝配置文件中指定的安裝包,以及根據所述安裝配置文件和所述安裝包執行安裝操作。
8.根據權利要求7所述的服務器的配置系統,其特征在于,所述目標服務器還用于在啟動后,執行預定的初始化程序以進行磁盤配置。
9.根據權利要求7所述的服務器的配置系統,其特征在于,所述目標服務器還用于在啟動后,執行預定的檢測程序以檢測硬件故障。
10.根據權利要求7所述的服務器的配置系統,其特征在于,所述安裝配置服務器生成安裝配置文件具體包括: 業務需求方在所述預定的提單平臺中生成所需的配置參數; 所述預定的提單平臺將所述 配置參數以編程語言的形式發送至所述安裝配置服務器; 所述安裝配置服務器對所述編程語言進行解析以生成安裝配置文件。
11.根據權利要求7所述的服務器的配置系統,其特征在于,所述目標服務器與所述安裝服務器的通信具體包括: 所述目標服務器啟動內網網卡,通過內網動態主機設置協議獲取內網IP,并根據所述內網IP和其他預定的網絡參數配置所述內網以使得所述目標服務器與所述安裝服務器通?目。
12.根據權利要求7所述的服務器的配置系統,其特征在于,所述目標服務器根據所述安裝配置文件和所述安裝包執行安裝操作具體包括: 所述目標服務器根據所述安裝配置文件中的主網絡IP地址配置所述目標服務器的網卡; 所述目標服務器根據所述安裝配置文件生成磁盤陣列、根分區和home分區; 所述目標服務器以解壓的方式將所述安裝包安裝到所述根分區上; 所述目標服務器根據所述安裝配置文件生成所述目標服務器的網絡和syslog配置文件; 所述目標服務器根據所述安裝配置文件生成操作系統啟動文件; 卸載所述目標服務器中的所有的網絡文件系統; 將所述目標服務器的內存中的緩存數據刷入硬盤。
【文檔編號】H04L12/24GK103580908SQ201210285460
【公開日】2014年2月12日 申請日期:2012年8月10日 優先權日:2012年8月10日
【發明者】劉暢, 莫林, 孫墨 申請人:百度在線網絡技術(北京)有限公司