环境预测类应用组件的安装方法和装置制造方法
【专利摘要】本发明公开了一种环境预测类应用组件的安装方法和装置,该方法包括:确定当前需要安装的第一安装组件;判断第二安装组件是否已安装完成,并在判断结果为是的情况下,调用并执行预先配置的用于安装第一安装组件的安装语句,以安装第一安装组件,其中,第二安装组件是安装第一安装组件所需的安装组件。根据本发明的技术方案,能够实现对环境预测类应用组件的自动安装,降低安装难度、提高安装效率、减小安装出错的概率,并且,通过根据CPU类型标识确定需要调用的安装语句,并实时记录安装过程、检查安装环境与状态,能够避免环境预测类应用组件在安装过程中系统兼容性差的问题。
【专利说明】环境预测类应用组件的安装方法和装置
【技术领域】
[0001]本发明涉及计算机领域,并且特别地,涉及一种环境预测类应用组件的安装方法和装置。
【背景技术】
[0002]数值天气预报(Numerical Weather Prediction)是利用数值模式对大气演变过程进行计算模拟,预测未来一段时间各种天气要素信息的方法,在气象、海洋、气候、环境保护等领域有着广泛的应用。气象数值模式大多基于Fortran语言开发,多数属于开源软件,支持Message Passage Interface (MPI)或OpenMP等方式并行计算,且往往依赖非标准的外部函数库,比如数据读写库、图形处理库等。
[0003]在Linux高性能计算集群上安装气象数值模式软件,首先需要确认安装Fortran编译器和MPI并行环境,然后安装其所依赖的外部函数库,之后依次手动安装该数值模式的各个子模块,最后还可能要安装一些相关的实用程序。
[0004]通常,气象数值模式的安装部署都是手动执行,因为各个安装步骤相互间依赖性很强,极容易出错,所以,手动安装现存在以下不足:
[0005]安装难度大:需要安装人员具备熟练的Linux和程序编译基础,并且熟悉数值模式的软件架构和编译运行方法,对各种函数库的安装和依赖关系有清楚的认识,通常只有专业人才才能胜任。
[0006]安装耗时长:手动安装过程需要一步步进行,各种编译参数、安装路径、函数库依赖关系的配置非常繁琐,导致安装效率非常低下,且容易出现人为操作失误,费时费力。
[0007]系统兼容性差:由于计算平台、操作系统、编译器、函数库、MPI实现类型等软硬件环境的不同,安装过程可能相差非常大。需要根据系统实际情况进行人工选择,这也进一步提高了数值模式安装的难度。
[0008]针对相关技术中环境预测类应用组件安装难度大、安装耗时长、系统兼容性差的问题,目如尚未提出有效的解决方案。
【发明内容】
[0009]针对相关技术中环境预测类应用组件安装难度大、安装耗时长、系统兼容性差的问题,本发明提出一种环境预测类应用组件的安装方法和装置,能够降低安装难度、提高安装效率、减小安装出错的概率。
[0010]本发明的技术方案是这样实现的:
[0011]根据本发明的一个方面,提供了一种环境预测类应用组件的安装方法,该安装方法包括:
[0012]确定当前需要安装的第一安装组件;
[0013]判断第二安装组件是否已安装完成,并在判断结果为是的情况下,调用并执行预先配置的用于安装第一安装组件的安装语句,以安装第一安装组件,其中,第二安装组件是安装第一安装组件所需的安装组件。
[0014]其中,确定当前需要安装的第一安装组件包括:
[0015]获取配置文件,并根据获取的配置文件确定第一安装组件,其中,配置文件用于规定当前需要安装的第一安装组件、和/或第一安装组件的安装路径。
[0016]并且,预先配置的用于安装第一安装组件的安装语句被存储于配置文件中,在调用安装语句时,从配置文件中获取安装语句。
[0017]此外,在判断第二安装组件未安装完成的情况下,调用并执行预先配置的安装语句,以安装第二安装组件中至少未被安装的部分安装组件。
[0018]此外,确定当前需要安装的第一安装组件包括:
[0019]第一安装组件包括后续至少一个安装步骤所要安装的安装组件。
[0020]此外,在调用并执行预先配置的用于安装第一安装组件的安装语句之前,该安装方法进一步包括:
[0021]检查安装环境,在检查安装环境时检查的对象包括以下至少之一:操作系统、编译器、并行计算环境。
[0022]并且,在调用并执行预先配置的用于安装第一安装组件的安装语句时,确定CPU类型标识,并根据CPU类型标识确定需要调用的安装语句。
[0023]此外,该安装方法进一步包括:
[0024]实时记录安装进度、和/或安装状态,并在安装出现异常的情况下进行提示。
[0025]根据本发明的另一方面,提供了一种环境预测类应用组件的安装装置,该安装装置包括:
[0026]确定模块,用于确定当前需要安装的第一安装组件;
[0027]判断模块,用于判断第二安装组件是否已安装完成;
[0028]执行模块,用于在判断结果为是的情况下,调用并执行预先配置的用于安装第一安装组件的安装语句,以安装第一安装组件,其中,第二安装组件是安装第一安装组件所需的安装组件。
[0029]此外,该安装装置进一步包括:
[0030]获取模块,用于获取配置文件;
[0031]确定模块还用于根据获取的配置文件确定第一安装组件;
[0032]其中,配置文件用于规定当前需要安装的第一安装组件、和/或第一安装组件的安装路径。
[0033]本发明通过确定当前需要安装的第一安装组件,并在判断安装该第一安装组件所需要的第二安装组件是已成功安装的情况下,调用并执行预先配置的用于安装该第一安装组件的安装语句,以安装该第一安装组件,能够降低安装难度、提高安装效率、降低安装出错的概率。
【专利附图】
【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是根据本发明实施例的环境预测类应用组件的安装方法流程图;
[0036]图2是根据本发明实施例的环境预测类应用组件的安装装置框图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0038]根据本发明的实施例,提供了一种环境预测类应用组件的安装方法。
[0039]如图1所示,该安装方法包括:
[0040]步骤SlOl,确定当前需要安装的第一安装组件;
[0041]步骤S103,判断第二安装组件是否已安装完成,并在判断结果为是的情况下,调用并执行预先配置的用于安装第一安装组件的安装语句,以安装第一安装组件,其中,第二安装组件是安装第一安装组件所需的安装组件。
[0042]其中,确定当前需要安装的第一安装组件包括:
[0043]获取配置文件,并根据获取的配置文件确定第一安装组件,其中,配置文件用于规定当前需要安装的第一安装组件、和/或第一安装组件的安装路径。
[0044]并且,预先配置的用于安装第一安装组件的安装语句被存储于配置文件中,在调用安装语句时,从配置文件中获取安装语句。
[0045]此外,在判断第二安装组件未安装完成的情况下,调用并执行预先配置的安装语句,以安装第二安装组件中至少未被安装的部分安装组件。
[0046]此外,确定当前需要安装的第一安装组件包括:
[0047]第一安装组件包括后续至少一个安装步骤所要安装的安装组件。
[0048]此外,在调用并执行预先配置的用于安装第一安装组件的安装语句之前,该安装方法进一步包括:
[0049]检查安装环境,在检查安装环境时检查的对象包括以下至少之一:操作系统、编译器、并行计算环境。
[0050]并且,在调用并执行预先配置的用于安装第一安装组件的安装语句时,确定CPU类型标识,并根据CPU类型标识确定需要调用的安装语句。
[0051 ] 此外,该安装方法进一步包括:
[0052]实时记录安装进度、和/或安装状态,并在安装出现异常的情况下进行提示。
[0053]根据本发明的实施例,还提供了 一种环境预测类应用组件的安装装置。
[0054]如图2所示,该安装装置包括:
[0055]确定模块21,用于确定当前需要安装的第一安装组件;
[0056]判断模块22,用于判断第二安装组件是否已安装完成;
[0057]执行模块23,用于在判断结果为是的情况下,调用并执行预先配置的用于安装第一安装组件的安装语句,以安装第一安装组件,其中,第二安装组件是安装第一安装组件所需的安装组件。[0058]该安装装置进一步包括:
[0059]获取模块(未示出),用于获取配置文件;
[0060]确定模块21还用于根据获取的配置文件确定第一安装组件;
[0061]其中,配置文件用于规定当前需要安装的第一安装组件、和/或第一安装组件的安装路径。
[0062]例如,在一个实施例中,为了实现在Linux高性能计算集群环境中气象数值模式的自动安装,结合本发明的技术方案,编写了一套软件实现其具体功能,通过该软件,用户可以只通过执行一条命令,即可自动完成该数值模式及相关组件的安装。其中,配置文件负责所有安装环境变量的统一配置,例如:配置文件提供安装组件以及用于安装该安装组件的安装语句,通过解析配置文件,可以确定需要安装的安装组件,并通过执行用于安装该安装组件的安装语句,便可实现各个组件的自动安装。此外,安装程序会自动检查操作系统版本、Fortran编译器、MPI环境变量及配置文件中的安装参数,根据不同的环境选择不同的安装步骤和策略,最后自动执行各个软件模块的安装过程。通过以上软件封装,使整个安装过程全自动、无人值守,此外,安装程序还会根据不同的CPU类型,选择合适的优化选项,保证气象模式的编译优化,并且,在安装过程中,会给出完整的安装日志,对安装进度和状态进行实时检查与更新,如果出现不可恢复的错误会给出相应提示和建议。
[0063]通过上述自动化的方式大大简化了气象数值模式的安装流程,有效降低了安装难度;通过自动选择、容错性判断、标准化配置等方式提高了数值模式安装的成功率和安装质量,最大程度避免了人为操作失误,提高了安装效率,节省了安装时间及人力成本。
[0064]并且,该方法和软件广泛适用于不同规模的Linux高性能计算集群,实现气象数值模式的快速、批量、自动化安装,该软件使用方便,配置灵活,非常适合从事气象模式部署和研究的人员。
[0065]综上所述,借助于本发明的上述技术方案,通过确定当前需要安装的第一安装组件,并在判断安装该第一安装组件所需要的安装组件全部安装完成的情况下,调用并执行用于安装该第一安装组件的安装语句,能够实现对环境预测类应用组件的自动安装,降低安装难度、提高安装效率、减小安装出错的概率,并且,通过根据CPU类型标识确定需要调用的安装语句,并实时记录安装过程、检查安装环境与状态,能够避免环境预测类应用组件在安装过程中系统兼容性差的问题。
[0066]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种环境预测类应用组件的安装方法,其特征在于,包括: 确定当前需要安装的第一安装组件; 判断第二安装组件是否已安装完成,并在判断结果为是的情况下,调用并执行预先配置的用于安装所述第一安装组件的安装语句,以安装所述第一安装组件,其中,所述第二安装组件是安装所述第一安装组件所需的安装组件。
2.根据权利要求1所述的安装方法,其特征在于,确定当前需要安装的第一安装组件包括: 获取配置文件,并根据获取的所述配置文件确定所述第一安装组件,其中,所述配置文件用于规定当前需要安装的所述第一安装组件,和/或所述第一安装组件的安装路径。
3.根据权利要求2所述的安装方法,其特征在于,预先配置的用于安装所述第一安装组件的安装语句被存储于所述配置文件中,在调用所述安装语句时,从所述配置文件中获取所述安装语句。
4.根据权利要求1所述的安装方法,其特征在于,在判断第二安装组件未安装完成的情况下,调用并执行预先配置的安装语句,以安装所述第二安装组件中至少未被安装的部分安装组件。
5.根据权利要求1所述的安装方法,其特征在于,确定当前需要安装的第一安装组件包括: 所述第一安装组件包括后续至少一个安装步骤所要安装的安装组件。
6.根据权利要求1所述的安装方法,其特征在于,在调用并执行预先配置的用于安装所述第一安装组件的安装语句之前,所述安装方法进一步包括: 检查安装环境,在检查安装环境时检查的对象包括以下至少之一:操作系统、编译器、并行计算环境。
7.根据权利要求1所述的安装方法,其特征在于,在调用并执行预先配置的用于安装所述第一安装组件的安装语句时,确定CPU类型标识,并根据所述CPU类型标识确定需要调用的安装语句。
8.根据权利要求1至7中任意一项所述的安装方法,其特征在于,进一步包括: 实时记录安装进度、和/或安装状态,并在安装出现异常的情况下进行提示。
9.一种环境预测类应用组件的安装装置,其特征在于,包括: 确定模块,用于确定当前需要安装的第一安装组件; 判断模块,用于判断第二安装组件是否已安装完成; 执行模块,用于在判断结果为是的情况下,调用并执行预先配置的用于安装所述第一安装组件的安装语句,以安装所述第一安装组件,其中,所述第二安装组件是安装所述第一安装组件所需的安装组件。
10.根据权利要求9所述的安装装置,其特征在于,进一步包括: 获取模块,用于获取配置文件; 所述确定模块还用于根据获取的所述配置文件确定所述第一安装组件; 其中,所述配置文件用于规定当前需要安装的所述第一安装组件,和/或所述第一安装组件的安装路径。
【文档编号】G06F9/445GK103677907SQ201310643419
【公开日】2014年3月26日 申请日期:2013年12月3日 优先权日:2013年12月3日
【发明者】田相桂, 马少杰, 李斌, 杨亮, 何沧平, 姜金良, 沈杰, 易成, 范娟, 曹征, 苗春葆, 侯雪峰, 赵明坤 申请人:曙光信息产业(北京)有限公司