一种部署应用软件的方法和系统的制作方法

文档序号:7742677阅读:171来源:国知局
专利名称:一种部署应用软件的方法和系统的制作方法
技术领域
本发明涉及一种计算机领域部署应用软件的方法,尤其是在数据中心或大规模计
算集群的安装过程中通过网络集中部署应用软件的方法。
背景技术
随着计算机应用的普及,计算机的应用规模不断扩大。在数据中心、公用机房、科学计算环境中,具有几十台到上千台计算机的情况已经非常普遍。在这种环境中,计算机称为节点机。为了使集群系统发挥作用,必须在这几十到上千台节点机上部署相应的应用软件,并进行适当的配置。目前在集群系统中部署应用软件大多采用人工逐个节点安装的方式,然而在众多节点机上逐个安装应用软件是一项重复而费时费力的工作,而且人工操作难免出现操作失误,影响集群系统的正常使用。因此在集群系统部署中亟需提供一种快捷可靠的部署应用软件的方法。

发明内容
本发明要解决的技术问题是提供一种部署应用软件的方法,实现在节点机上自动部署应用软件。
为了解决上述问题,本发明提供了一种部署应用软件的方法,其特征在于
集群中的节点机开机进入网络启动状态,从安装服务器下载操作系统的镜像和自动应答文件并安装操作系统,安装完成后,根据所述自动应答文件中的挂载命令,挂载所述安装服务器的软件库到本地,所述软件库包括各应用软件的安装文件和用于实现应用软件自动安装的辅助文件; 所述节点机根据所述自动应答文件中的调用命令调用所述辅助文件,在本地安装各应用软件。 进一步地,所述节点机成功安装完应用软件后,根据所述自动应答文件中取消挂载的命令取消挂载,并重新启动系统。 进一步地,所述辅助文件包括一软件列表文件,用于记录需要安装的应用软件的名称、安装文件的目录和安装命令,所述节点机安装所述软件库中的应用软件时根据所述记录进行安装。 进一步地,所述辅助文件还包括一安装脚本,所述节点机根据所述自动应答文件的调用命令调用所述安装脚本顺序解析所述软件列表文件的记录,找到相应的安装文件目录并执行所述安装命令,实现所述应用软件的安装,并将安装过程中产生的日志记录到安装日志中。 进一步地,所述节点机安装操作系统采用无人值守安装(kickstart)方式。
进一步地,所述安装服务器通过网络共享服务将软件库共享到局域网中。
本发明提供了一种部署应用软件的系统,包括安装服务器和与其连接的多个节点机,其中
4
所述安装服务器用于保存和维护操作系统的镜像、自动应答文件和软件库,为所述节点机提供网络安装操作系统和应用软件的服务,该软件库中包括各应用软件的安装文件和用于安装应用软件的辅助文件; 所述节点机用于开机进入网络启动状态,从所述安装服务器下载操作系统镜像和所述自动应答文件,完成操作系统的安装,根据所述自动应答文件的挂载命令将所述软件库挂载到本地,并根据所述自动应答文件的调用命令调用所述辅助文件,实现各应用软件在本地的自动安装。 进一步地,所述辅助文件包括软件列表文件和安装脚本,其中 所述软件列表文件用于记录应用软件的信息,包括应用软件名称、安装文件的目录和安装命令; 所述安装脚本包含用于解析所述软件列表文件和执行所述安装命令,根据所述软件列表文件中的记录安装各应用软件,以及将安装过程中产生的日志记录到安装日志的命令。 进一步地,所述自动应答文件还包括应用软件安装完成后取消挂载的命令,用于所述节点机成功安装完应用软件后,取消挂载,并重新启动。 进一步地,所述安装服务器通过网络文件共享服务将所述软件库共享到局域网中。 本发明由于采用了无人值守方式安装操作系统和应用软件,实现节点机上应用软件的自动安装,节省了人力资源,并且避免了人工操作的失误,提高了应用软件安装的可靠性。由于安装服务器提供软件安装服务,将软件库挂载到节点机,并根据预先的部署进行软件安装和配置,使得应用软件的部署方式更为方便、快捷。


图1为本发明实施例的网络拓扑结构示意图; 图2为本发明实施例安装脚本的流程图; 图3为本发明实施例集群安装过程中节点机的工作流程图。
具体实施例方式
下面通过具体的实施例并结合附图对本发明作进一步详细的描述。 如图1所示,本发明实施例的集群安装过程中部署应用软件的系统,包括安装服
务器和与其连接的多个节点机,其中 安装服务器用于保存和维护操作系统的镜像、自动应答文件和软件库,为节点机提供网络安装操作系统和应用软件的服务,该软件库中包括应用软件的安装文件和用于安装应用软件的辅助文件; 节点机用于开机进入网络启动状态,从该安装服务器下载操作系统镜像和所述自动应答文件,完成操作系统的安装,根据该自动应答文件的挂载命令将该软件库挂载到本地,并根据该自动应答文件的调用命令调用该辅助文件,实现各应用软件在本地的自动安装。 该辅助文件包括软件列表文件和安装脚本,其中
5
该软件列表文件用于记录应用软件的信息,包括应用软件名称、安装文件的目录和安装命令; 该安装脚本包含用于解析该软件列表文件和执行该安装命令,以及按照该软件列表文件中的记录安装应用软件的命令。 该自动应答文件还包括应用软件安装完成后取消挂载的命令,用于该节点机成功安装完应用软件后,取消挂载,并重新启动。 该安装服务器通过网络文件共享服务,如网络文件共享服务(NFS)或SAMBA (在Linux和UNIX系统上实现SMB协议的软件),将该软件库共享到局域网中。 本实施例中软件库的制作步骤如下 步骤100 :维护应用软件的安装文件; 在安装服务器上创建一个文件夹,命名为application,软件库的目录树如下 I application I----------即plist 〃软件列表文件 I----------install, sh 〃安装展卩本 I----------即pl 〃应用软件即pl的文件夹 I------即pl-10-l. rpm 〃应用软件即pl的安装文件 I----------即p2 〃应用软件即p2的文件夹 I------即p2-9-12. rpm 〃应用软件即p2的安装文件 ........................ 将各应用软件的安装文件保存到application中在application文件夹中为每
个应用软件创建单独的文件夹,将各个应用软件的安装文件分别保存到对应的文件夹中,如应用软件appl的安装文件appl-10-l.rpm保存到文件夹即pl中。
步骤110 :创建辅助文件; (1)创建应用软件列表文件即plist,每个应用软件信息记录一行,分别记录软件
名称、安装文件目录和安装命令,格式如下即pl-10-1. rpm:即pl :rpm-ivh即pl-10-1. rpm 〃应用软件appl的软件名称appl-10-l.rpm、安装文件目录即pl和安装命令rpm-ivh即pl-10-1. rpm即p2-9-12. rpm:即p2:rpm-ivh即p2-9-12. rpm 〃应用软件即p2的软件名称即p2-9-12. rpm、安装文件目录即p2和安装命令rpm-ivh即p2-9-12. rpm (2)创建应用软件的安装脚本install, sh,该脚本用于解析即plist,然后执行应用软件的安装命令,该脚本对应的流程图如图2所示,脚本内容如下
# ! /bin/sh for line irT cat即plist—〃按顺序读取文件applist中的内容,每次读取一行,将该行的内容保存到变量line中,找到相应的安装文件目录并执行读取的安装命令,直到读到文件applist的末尾;
do appname = —echo$line|awk-F〃 〃 ' {print$l}' |sed' s///'—
〃从变量line中解析出应用软件的名称,保存到变量即pname中; apppath = — echo$line |awk_F〃 〃 ' {print$2} ' |sed' s/'— 〃从变量line中解析出应用软件安装文件的保存路径,保存到变量即ppath中;appcom = — echo$line |awk-F〃 〃 ' {print$3} | sed' s〃/'— 〃从变量line中解析出应用软件的安装命令保存到变量appcom中; cdS即卯ath 〃进入到即卯ath变量记录的文件夹中; S即pcom〉〉 install, log 2 > &1〃执行即pcom变量记录的应用软件的安装命令,进行应用软件的安装,并将安装过程中产生的日志记录到安装日志/root/install, log中; cd.. 〃回退到原来的文件夹,返回继续读取文件applist中的内容。 Done 该安装脚本执行即pcom变量记录的应用软件的安装命令进行应用软件的安
装时,如该应用软件安装失败,则将安装过程中产生的错误日志记录到安装日志/root/
install, log中,用来分析错误产生的原因,然后进行下一个应用软件的安装。 步骤120 :将安装服务器上面的软件库application用网络文件共享服务,如文件
共享服务器NFS或SAMBA,在局域网中共享。 本实施例节点机上应用软件的安装,是通过执行操作系统网络安装服务的自动应答文件实现的。在该自动应答文件中加入将所述软件库挂载到本地的文件夹的挂载命令、调用所述安装脚本和应用软件安装完成后取消挂载的取消挂载命令。节点机在操作系统安装完毕后,读取并执行该自动应答文件中的命令,在节点机上进行应用软件的自动安装。
如对Linux操作系统,修改自动应答文件rhel. ks,在该文件末尾加入如下命令
% post mkdir/tmp/application //仓寸建文^[牛目录/temp/applicationmoimt_t nfs 192. 168. 0. 1:/即plication/tmp/即plication〃〃将软件库挂
载到本地文件夹/tmp/application cd/tmp/即plication //切换至lj文件目录/temp/即plication . /install, sh 〃调用软件库中的安装脚本install, shumount/tmp/即plication 〃安装完成以后,取消挂载软件库
rm-fr/tmp/即plication
注192. 168. 0. 1是安装服务器的IP地址。 本实施例节点机安装操作系统采用无人值守安装方式。节点机从网络启动状态启动,开机后从安装服务器下载操作系统镜像和自动应答文件,进行操作系统的安装,操作系统安装完成后自动运行该自动应答文件中加入的命令,将软件库挂载到本地的文件夹/tmp/即plication,该自动应答文件调用软件库中的安装脚本install, sh,该安装脚本解析
该软件库中的软件列表文件,按照该软件列表文件中的记录在本地安装应用软件,安装完
成后,该节点机根据该自动应答文件中的命令取消挂载软件库,重启节点机。 本实施例集群安装过程中部署应用软件的方法,节点机设置为从网络启动,该节
点机的工作流程如图3所示,具体包括以下步骤
7
步骤301 :该节点机开机,从安装服务器下载操作系统的镜像和自动应答文件,并安装操作系统; 该节点机安装操作系统采用无人值守安装(kickstart)方式。 步骤302 :操作系统安装完成后,该节点机根据该自动应答文件的挂载命令,挂载
该安装服务器中的软件库到本地; 该软件库包括应用软件的安装文件和用于安装应用软件的辅助文件,通过文件共享服务,如NFS或SAMBA,共享到局域网中。 对于上述Linux系统自动应答文件的挂载命令,该软件库挂载到创建的本地文件夹/tmp/即plication。 步骤303 :该节点机根据该自动应答文件的调用命令调用该辅助文件,在本地自动安装各应用软件; 该节点机执行该自动应答文件中的调用命令,调用该辅助软件的安装脚本解析软
件列表文件中记录的软件名称、安装文件的目录和安装命令,找到相应的安装文件目录并
执行该安装命令,在本地逐一对该软件库中的应用软件进行安装。 安装过程中产生的日志记录到安装日志/root/install, log中。 步骤304 :该节点机安装完应用软件后,根据该自动应答文件的命令取消挂载,重
新启动。
8
权利要求
一种部署应用软件的方法,其特征在于集群中的节点机开机进入网络启动状态,从安装服务器下载操作系统的镜像和自动应答文件并安装操作系统,安装完成后,根据所述自动应答文件中的挂载命令,挂载所述安装服务器的软件库到本地,所述软件库包括各应用软件的安装文件和用于实现应用软件自动安装的辅助文件;所述节点机根据所述自动应答文件中的调用命令调用所述辅助文件,在本地安装各应用软件。
2. 如权利要求l所述的方法,其特征在于所述节点机成功安装完应用软件后,根据所述自动应答文件中取消挂载的命令取消挂 载,并重新启动系统。
3. 如权利要求1所述的方法,其特征在于所述辅助文件包括一软件列表文件,用于记录需要安装的应用软件的名称、安装文件 的目录和安装命令,所述节点机安装所述软件库中的应用软件时根据所述记录进行安装。
4. 如权利要求3所述的方法,其特征在于所述辅助文件还包括一安装脚本,所述节点机根据所述自动应答文件的调用命令调用 所述安装脚本顺序解析所述软件列表文件的记录,找到相应的安装文件目录并执行所述安 装命令,实现所述应用软件的安装,并将安装过程中产生的日志记录到安装日志中。
5. 如权利要求1所述的方法,其特征在于所述节点机安装操作系统采用无人值守安装(kickstart)方式。
6. 如权利要求1所述的方法,其特征在于 所述安装服务器通过网络共享服务将软件库共享到局域网中。
7. —种部署应用软件的系统,包括安装服务器和与其连接的多个节点机,其中 所述安装服务器用于保存和维护操作系统的镜像、自动应答文件和软件库,为所述节点机提供网络安装操作系统和应用软件的服务,该软件库中包括各应用软件的安装文件和 用于安装应用软件的辅助文件;所述节点机用于开机进入网络启动状态,从所述安装服务器下载操作系统镜像和所述 自动应答文件,完成操作系统的安装,根据所述自动应答文件的挂载命令将所述软件库挂 载到本地,并根据所述自动应答文件的调用命令调用所述辅助文件,实现各应用软件在本 地的自动安装。
8. 如权利要求7所述的系统,其特征在于 所述辅助文件包括软件列表文件和安装脚本,其中所述软件列表文件用于记录应用软件的信息,包括应用软件名称、安装文件的目录和 安装命令;所述安装脚本包含用于解析所述软件列表文件和执行所述安装命令,根据所述软件列 表文件中的记录安装各应用软件,以及将安装过程中产生的日志记录到安装日志的命令。
9. 如权利要求7所述的系统,其特征在于所述自动应答文件还包括应用软件安装完成后取消挂载的命令,用于所述节点机成功 安装完应用软件后,取消挂载,并重新启动。
10. 如权利要求7所述的系统,其特征在于所述安装服务器通过网络文件共享服务将所述软件库共享到局域网中。
全文摘要
本发明公开了一种部署应用软件的方法,集群中的节点机开机进入网络启动状态,从安装服务器下载操作系统的镜像和自动应答文件并安装操作系统,安装完成后,根据所述自动应答文件中的挂载命令,挂载所述安装服务器的软件库到本地,所述软件库包括各应用软件的安装文件和用于实现应用软件自动安装的辅助文件;所述节点机根据所述自动应答文件中的调用命令调用所述辅助文件,在本地安装各应用软件。本发明由于采用了无人值守方式安装操作系统和应用软件,实现节点机上应用软件的自动安装,节省了人力资源,并且避免了人工操作的失误,提高了应用软件部署的可靠性,使得应用软件的部署方式更为方便、快捷。
文档编号H04L29/06GK101788917SQ20101011567
公开日2010年7月28日 申请日期2010年2月26日 优先权日2010年2月26日
发明者邸双朋 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1