環(huán)境預(yù)測類應(yīng)用組件的安裝方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種環(huán)境預(yù)測類應(yīng)用組件的安裝方法和裝置,該方法包括:確定當(dāng)前需要安裝的第一安裝組件;判斷第二安裝組件是否已安裝完成,并在判斷結(jié)果為是的情況下,調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句,以安裝第一安裝組件,其中,第二安裝組件是安裝第一安裝組件所需的安裝組件。根據(jù)本發(fā)明的技術(shù)方案,能夠?qū)崿F(xiàn)對環(huán)境預(yù)測類應(yīng)用組件的自動安裝,降低安裝難度、提高安裝效率、減小安裝出錯的概率,并且,通過根據(jù)CPU類型標(biāo)識確定需要調(diào)用的安裝語句,并實時記錄安裝過程、檢查安裝環(huán)境與狀態(tài),能夠避免環(huán)境預(yù)測類應(yīng)用組件在安裝過程中系統(tǒng)兼容性差的問題。
【專利說明】環(huán)境預(yù)測類應(yīng)用組件的安裝方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,并且特別地,涉及一種環(huán)境預(yù)測類應(yīng)用組件的安裝方法和裝置。
【背景技術(shù)】
[0002]數(shù)值天氣預(yù)報(Numerical Weather Prediction)是利用數(shù)值模式對大氣演變過程進(jìn)行計算模擬,預(yù)測未來一段時間各種天氣要素信息的方法,在氣象、海洋、氣候、環(huán)境保護等領(lǐng)域有著廣泛的應(yīng)用。氣象數(shù)值模式大多基于Fortran語言開發(fā),多數(shù)屬于開源軟件,支持Message Passage Interface (MPI)或OpenMP等方式并行計算,且往往依賴非標(biāo)準(zhǔn)的外部函數(shù)庫,比如數(shù)據(jù)讀寫庫、圖形處理庫等。
[0003]在Linux高性能計算集群上安裝氣象數(shù)值模式軟件,首先需要確認(rèn)安裝Fortran編譯器和MPI并行環(huán)境,然后安裝其所依賴的外部函數(shù)庫,之后依次手動安裝該數(shù)值模式的各個子模塊,最后還可能要安裝一些相關(guān)的實用程序。
[0004]通常,氣象數(shù)值模式的安裝部署都是手動執(zhí)行,因為各個安裝步驟相互間依賴性很強,極容易出錯,所以,手動安裝現(xiàn)存在以下不足:
[0005]安裝難度大:需要安裝人員具備熟練的Linux和程序編譯基礎(chǔ),并且熟悉數(shù)值模式的軟件架構(gòu)和編譯運行方法,對各種函數(shù)庫的安裝和依賴關(guān)系有清楚的認(rèn)識,通常只有專業(yè)人才才能勝任。
[0006]安裝耗時長:手動安裝過程需要一步步進(jìn)行,各種編譯參數(shù)、安裝路徑、函數(shù)庫依賴關(guān)系的配置非常繁瑣,導(dǎo)致安裝效率非常低下,且容易出現(xiàn)人為操作失誤,費時費力。
[0007]系統(tǒng)兼容性差:由于計算平臺、操作系統(tǒng)、編譯器、函數(shù)庫、MPI實現(xiàn)類型等軟硬件環(huán)境的不同,安裝過程可能相差非常大。需要根據(jù)系統(tǒng)實際情況進(jìn)行人工選擇,這也進(jìn)一步提高了數(shù)值模式安裝的難度。
[0008]針對相關(guān)技術(shù)中環(huán)境預(yù)測類應(yīng)用組件安裝難度大、安裝耗時長、系統(tǒng)兼容性差的問題,目如尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0009]針對相關(guān)技術(shù)中環(huán)境預(yù)測類應(yīng)用組件安裝難度大、安裝耗時長、系統(tǒng)兼容性差的問題,本發(fā)明提出一種環(huán)境預(yù)測類應(yīng)用組件的安裝方法和裝置,能夠降低安裝難度、提高安裝效率、減小安裝出錯的概率。
[0010]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0011]根據(jù)本發(fā)明的一個方面,提供了一種環(huán)境預(yù)測類應(yīng)用組件的安裝方法,該安裝方法包括:
[0012]確定當(dāng)前需要安裝的第一安裝組件;
[0013]判斷第二安裝組件是否已安裝完成,并在判斷結(jié)果為是的情況下,調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句,以安裝第一安裝組件,其中,第二安裝組件是安裝第一安裝組件所需的安裝組件。
[0014]其中,確定當(dāng)前需要安裝的第一安裝組件包括:
[0015]獲取配置文件,并根據(jù)獲取的配置文件確定第一安裝組件,其中,配置文件用于規(guī)定當(dāng)前需要安裝的第一安裝組件、和/或第一安裝組件的安裝路徑。
[0016]并且,預(yù)先配置的用于安裝第一安裝組件的安裝語句被存儲于配置文件中,在調(diào)用安裝語句時,從配置文件中獲取安裝語句。
[0017]此外,在判斷第二安裝組件未安裝完成的情況下,調(diào)用并執(zhí)行預(yù)先配置的安裝語句,以安裝第二安裝組件中至少未被安裝的部分安裝組件。
[0018]此外,確定當(dāng)前需要安裝的第一安裝組件包括:
[0019]第一安裝組件包括后續(xù)至少一個安裝步驟所要安裝的安裝組件。
[0020]此外,在調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句之前,該安裝方法進(jìn)一步包括:
[0021]檢查安裝環(huán)境,在檢查安裝環(huán)境時檢查的對象包括以下至少之一:操作系統(tǒng)、編譯器、并行計算環(huán)境。
[0022]并且,在調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句時,確定CPU類型標(biāo)識,并根據(jù)CPU類型標(biāo)識確定需要調(diào)用的安裝語句。
[0023]此外,該安裝方法進(jìn)一步包括:
[0024]實時記錄安裝進(jìn)度、和/或安裝狀態(tài),并在安裝出現(xiàn)異常的情況下進(jìn)行提示。
[0025]根據(jù)本發(fā)明的另一方面,提供了一種環(huán)境預(yù)測類應(yīng)用組件的安裝裝置,該安裝裝置包括:
[0026]確定模塊,用于確定當(dāng)前需要安裝的第一安裝組件;
[0027]判斷模塊,用于判斷第二安裝組件是否已安裝完成;
[0028]執(zhí)行模塊,用于在判斷結(jié)果為是的情況下,調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句,以安裝第一安裝組件,其中,第二安裝組件是安裝第一安裝組件所需的安裝組件。
[0029]此外,該安裝裝置進(jìn)一步包括:
[0030]獲取模塊,用于獲取配置文件;
[0031]確定模塊還用于根據(jù)獲取的配置文件確定第一安裝組件;
[0032]其中,配置文件用于規(guī)定當(dāng)前需要安裝的第一安裝組件、和/或第一安裝組件的安裝路徑。
[0033]本發(fā)明通過確定當(dāng)前需要安裝的第一安裝組件,并在判斷安裝該第一安裝組件所需要的第二安裝組件是已成功安裝的情況下,調(diào)用并執(zhí)行預(yù)先配置的用于安裝該第一安裝組件的安裝語句,以安裝該第一安裝組件,能夠降低安裝難度、提高安裝效率、降低安裝出錯的概率。
【專利附圖】
【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是根據(jù)本發(fā)明實施例的環(huán)境預(yù)測類應(yīng)用組件的安裝方法流程圖;
[0036]圖2是根據(jù)本發(fā)明實施例的環(huán)境預(yù)測類應(yīng)用組件的安裝裝置框圖。
【具體實施方式】
[0037]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0038]根據(jù)本發(fā)明的實施例,提供了一種環(huán)境預(yù)測類應(yīng)用組件的安裝方法。
[0039]如圖1所示,該安裝方法包括:
[0040]步驟SlOl,確定當(dāng)前需要安裝的第一安裝組件;
[0041]步驟S103,判斷第二安裝組件是否已安裝完成,并在判斷結(jié)果為是的情況下,調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句,以安裝第一安裝組件,其中,第二安裝組件是安裝第一安裝組件所需的安裝組件。
[0042]其中,確定當(dāng)前需要安裝的第一安裝組件包括:
[0043]獲取配置文件,并根據(jù)獲取的配置文件確定第一安裝組件,其中,配置文件用于規(guī)定當(dāng)前需要安裝的第一安裝組件、和/或第一安裝組件的安裝路徑。
[0044]并且,預(yù)先配置的用于安裝第一安裝組件的安裝語句被存儲于配置文件中,在調(diào)用安裝語句時,從配置文件中獲取安裝語句。
[0045]此外,在判斷第二安裝組件未安裝完成的情況下,調(diào)用并執(zhí)行預(yù)先配置的安裝語句,以安裝第二安裝組件中至少未被安裝的部分安裝組件。
[0046]此外,確定當(dāng)前需要安裝的第一安裝組件包括:
[0047]第一安裝組件包括后續(xù)至少一個安裝步驟所要安裝的安裝組件。
[0048]此外,在調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句之前,該安裝方法進(jìn)一步包括:
[0049]檢查安裝環(huán)境,在檢查安裝環(huán)境時檢查的對象包括以下至少之一:操作系統(tǒng)、編譯器、并行計算環(huán)境。
[0050]并且,在調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句時,確定CPU類型標(biāo)識,并根據(jù)CPU類型標(biāo)識確定需要調(diào)用的安裝語句。
[0051 ] 此外,該安裝方法進(jìn)一步包括:
[0052]實時記錄安裝進(jìn)度、和/或安裝狀態(tài),并在安裝出現(xiàn)異常的情況下進(jìn)行提示。
[0053]根據(jù)本發(fā)明的實施例,還提供了 一種環(huán)境預(yù)測類應(yīng)用組件的安裝裝置。
[0054]如圖2所示,該安裝裝置包括:
[0055]確定模塊21,用于確定當(dāng)前需要安裝的第一安裝組件;
[0056]判斷模塊22,用于判斷第二安裝組件是否已安裝完成;
[0057]執(zhí)行模塊23,用于在判斷結(jié)果為是的情況下,調(diào)用并執(zhí)行預(yù)先配置的用于安裝第一安裝組件的安裝語句,以安裝第一安裝組件,其中,第二安裝組件是安裝第一安裝組件所需的安裝組件。[0058]該安裝裝置進(jìn)一步包括:
[0059]獲取模塊(未示出),用于獲取配置文件;
[0060]確定模塊21還用于根據(jù)獲取的配置文件確定第一安裝組件;
[0061]其中,配置文件用于規(guī)定當(dāng)前需要安裝的第一安裝組件、和/或第一安裝組件的安裝路徑。
[0062]例如,在一個實施例中,為了實現(xiàn)在Linux高性能計算集群環(huán)境中氣象數(shù)值模式的自動安裝,結(jié)合本發(fā)明的技術(shù)方案,編寫了一套軟件實現(xiàn)其具體功能,通過該軟件,用戶可以只通過執(zhí)行一條命令,即可自動完成該數(shù)值模式及相關(guān)組件的安裝。其中,配置文件負(fù)責(zé)所有安裝環(huán)境變量的統(tǒng)一配置,例如:配置文件提供安裝組件以及用于安裝該安裝組件的安裝語句,通過解析配置文件,可以確定需要安裝的安裝組件,并通過執(zhí)行用于安裝該安裝組件的安裝語句,便可實現(xiàn)各個組件的自動安裝。此外,安裝程序會自動檢查操作系統(tǒng)版本、Fortran編譯器、MPI環(huán)境變量及配置文件中的安裝參數(shù),根據(jù)不同的環(huán)境選擇不同的安裝步驟和策略,最后自動執(zhí)行各個軟件模塊的安裝過程。通過以上軟件封裝,使整個安裝過程全自動、無人值守,此外,安裝程序還會根據(jù)不同的CPU類型,選擇合適的優(yōu)化選項,保證氣象模式的編譯優(yōu)化,并且,在安裝過程中,會給出完整的安裝日志,對安裝進(jìn)度和狀態(tài)進(jìn)行實時檢查與更新,如果出現(xiàn)不可恢復(fù)的錯誤會給出相應(yīng)提示和建議。
[0063]通過上述自動化的方式大大簡化了氣象數(shù)值模式的安裝流程,有效降低了安裝難度;通過自動選擇、容錯性判斷、標(biāo)準(zhǔn)化配置等方式提高了數(shù)值模式安裝的成功率和安裝質(zhì)量,最大程度避免了人為操作失誤,提高了安裝效率,節(jié)省了安裝時間及人力成本。
[0064]并且,該方法和軟件廣泛適用于不同規(guī)模的Linux高性能計算集群,實現(xiàn)氣象數(shù)值模式的快速、批量、自動化安裝,該軟件使用方便,配置靈活,非常適合從事氣象模式部署和研究的人員。
[0065]綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過確定當(dāng)前需要安裝的第一安裝組件,并在判斷安裝該第一安裝組件所需要的安裝組件全部安裝完成的情況下,調(diào)用并執(zhí)行用于安裝該第一安裝組件的安裝語句,能夠?qū)崿F(xiàn)對環(huán)境預(yù)測類應(yīng)用組件的自動安裝,降低安裝難度、提高安裝效率、減小安裝出錯的概率,并且,通過根據(jù)CPU類型標(biāo)識確定需要調(diào)用的安裝語句,并實時記錄安裝過程、檢查安裝環(huán)境與狀態(tài),能夠避免環(huán)境預(yù)測類應(yīng)用組件在安裝過程中系統(tǒng)兼容性差的問題。
[0066]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種環(huán)境預(yù)測類應(yīng)用組件的安裝方法,其特征在于,包括: 確定當(dāng)前需要安裝的第一安裝組件; 判斷第二安裝組件是否已安裝完成,并在判斷結(jié)果為是的情況下,調(diào)用并執(zhí)行預(yù)先配置的用于安裝所述第一安裝組件的安裝語句,以安裝所述第一安裝組件,其中,所述第二安裝組件是安裝所述第一安裝組件所需的安裝組件。
2.根據(jù)權(quán)利要求1所述的安裝方法,其特征在于,確定當(dāng)前需要安裝的第一安裝組件包括: 獲取配置文件,并根據(jù)獲取的所述配置文件確定所述第一安裝組件,其中,所述配置文件用于規(guī)定當(dāng)前需要安裝的所述第一安裝組件,和/或所述第一安裝組件的安裝路徑。
3.根據(jù)權(quán)利要求2所述的安裝方法,其特征在于,預(yù)先配置的用于安裝所述第一安裝組件的安裝語句被存儲于所述配置文件中,在調(diào)用所述安裝語句時,從所述配置文件中獲取所述安裝語句。
4.根據(jù)權(quán)利要求1所述的安裝方法,其特征在于,在判斷第二安裝組件未安裝完成的情況下,調(diào)用并執(zhí)行預(yù)先配置的安裝語句,以安裝所述第二安裝組件中至少未被安裝的部分安裝組件。
5.根據(jù)權(quán)利要求1所述的安裝方法,其特征在于,確定當(dāng)前需要安裝的第一安裝組件包括: 所述第一安裝組件包括后續(xù)至少一個安裝步驟所要安裝的安裝組件。
6.根據(jù)權(quán)利要求1所述的安裝方法,其特征在于,在調(diào)用并執(zhí)行預(yù)先配置的用于安裝所述第一安裝組件的安裝語句之前,所述安裝方法進(jìn)一步包括: 檢查安裝環(huán)境,在檢查安裝環(huán)境時檢查的對象包括以下至少之一:操作系統(tǒng)、編譯器、并行計算環(huán)境。
7.根據(jù)權(quán)利要求1所述的安裝方法,其特征在于,在調(diào)用并執(zhí)行預(yù)先配置的用于安裝所述第一安裝組件的安裝語句時,確定CPU類型標(biāo)識,并根據(jù)所述CPU類型標(biāo)識確定需要調(diào)用的安裝語句。
8.根據(jù)權(quán)利要求1至7中任意一項所述的安裝方法,其特征在于,進(jìn)一步包括: 實時記錄安裝進(jìn)度、和/或安裝狀態(tài),并在安裝出現(xiàn)異常的情況下進(jìn)行提示。
9.一種環(huán)境預(yù)測類應(yīng)用組件的安裝裝置,其特征在于,包括: 確定模塊,用于確定當(dāng)前需要安裝的第一安裝組件; 判斷模塊,用于判斷第二安裝組件是否已安裝完成; 執(zhí)行模塊,用于在判斷結(jié)果為是的情況下,調(diào)用并執(zhí)行預(yù)先配置的用于安裝所述第一安裝組件的安裝語句,以安裝所述第一安裝組件,其中,所述第二安裝組件是安裝所述第一安裝組件所需的安裝組件。
10.根據(jù)權(quán)利要求9所述的安裝裝置,其特征在于,進(jìn)一步包括: 獲取模塊,用于獲取配置文件; 所述確定模塊還用于根據(jù)獲取的所述配置文件確定所述第一安裝組件; 其中,所述配置文件用于規(guī)定當(dāng)前需要安裝的所述第一安裝組件,和/或所述第一安裝組件的安裝路徑。
【文檔編號】G06F9/445GK103677907SQ201310643419
【公開日】2014年3月26日 申請日期:2013年12月3日 優(yōu)先權(quán)日:2013年12月3日
【發(fā)明者】田相桂, 馬少杰, 李斌, 楊亮, 何滄平, 姜金良, 沈杰, 易成, 范娟, 曹征, 苗春葆, 侯雪峰, 趙明坤 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司