一种集群系统并行安装软件的装置和方法

文档序号:6398209阅读:164来源:国知局
专利名称:一种集群系统并行安装软件的装置和方法
技术领域
本发明涉及集群系统的程序安装领域,尤其涉及集群系统并行安装软件的装置和 方法。
背景技术
目前集群系统规模越来越大,多个计算机安装的应用软件有时不一样,有时一样, 造成集群系统的环境比较复杂。一般的计算机安装大型软件的速度比较慢,而且工作量也 很大,注意对集群系统中的计算机进行软件安装效率低下。因此目前市场上出现并行安装 软件的方法,但是现有的方式只能安装相同的软件,不能执行不同的软件安装操作,不能真 正的做到每个线程去做各自定制的工作。而且市场上提供的并行操作对各个线程返回的结 果显示也不够人性化,还有一个比较大的缺陷是在执行并行操作的时候,必须保证管理服 务器和各个服务器是无密码通讯,否则并行执行不成功。发明内容
为了能够在集群系统中并行安装软件,提高效率,本发明提出一种集群系统并行 安装软件的装置和方法。
为了解决上述技术问题,本发明提供了一种集群系统并行安装软件的装置,所述 装置包括软件共享模块和配置管理模块;
所述软件共享模块,用于存储全部计算机节点需要安装的软件信息;
所述配置管理模块,用于根据各个待安装软件的计算机节点的软件安装信息和计 算机列表信息,从所述软件共享模块读取所述待安装软件的计算机节点需要安装的软件信 息,并且控制各个待安装软件的计算机节点完成软件安装。
进一步地,所述配置管理模块包括配置信息存储模块、线程产生模块、软件获取模 块、安装控制模块;
所述配置信息存储模块,用于配置和存储各个待安装软件的计算机节点的软件安 装信息和计算机列表信息;
所述线程产生模块,用于根据待安装软件的计算机节点的个数创建多个线程管理 各个待安装软件的计算机节点;
所述软件获取模块,用于根据所述配置信息存储模块存储的各个待安装软件的计 算机节点的软件安装信息和计算机列表信息,从所述软件共享模块读取所述待安装软件的 计算机节点需要安装的软件信息;
所述安装控制模块,用于通过所述线程产生模块创建的线程,将所述软件获取模 块读取获取的软件安装到各个待安装软件的计算机节点上。
进一步地,计算机列表信息包括计算机节点的IP地址、用户名和密码;软件信息 包括软件的名称、文件和所述软件具有的可执行权限;软件安装信息包括安装软件目录和 所述目录中各个软件的软件名称和安装参数。
进一步地,所述线程的个数与待安装软件的计算机节点的个数相同,每个线程管理一个计算机节点。
进一步地,所述配置管理模块还包括回收模块;
所述回收模块,用于接收各个待安装软件的计算机节点返回的安装结果,根据安装结果释放资源,并且回收所述线程。
进一步地,所述配置管理模块还包括日志管理模块;
所述日志管理模块,用于根据回收模块接收到的各个待安装软件的计算机节点的安装结果,生成日志文件。
为了解决上述技术问题,本发明还提供了一种集群系统并行安装软件的方法,包括
配置各个待安装软件的计算机节点的软件安装信息和计算机列表信息;
获取所述待安装软件的计算机节点需要安装的软件信息;
将软件安装到各个待安装软件的计算机节点上。
进一步地,配置各个待安装软件的计算机节点的软件安装信息和计算机列表信息后,根据待安装软件的计算机节点的个数创建多个线程管理各个待安装软件的计算机节点。
进一步地,将软件安装到各个待安装软件的计算机节点上时,通过所述线程,将软件安装到各个待安装软件的计算机节点上。
进一步地,所述方法还包括,在各个待安装软件的计算机节点软件安装结束后,根据安装结果释放资源。
进一步地,所述线程的个数与待安装软件的计算机节点的个数相同,每个线程管理一个计算机节点。
与现有技术相比,本发明的集群系统并行安装软件的装置和方法可以在集群系统中并行安装软件,提高效率,并且可以针对不同计算机节点求配置不同的软件安装信息,实现各个计算机节点并行安装不同的软件,提高了大量计算机节点安装不同软件的效率。


图1为本发明实施例的集群系统并行安装软件的装置的结构示意图2为本发明实施例的集群系统并行安装软件的方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本发明实施例提出了一种集群系统并行安装软件的装置和方法,应用于集群系统,所述集群系统包括η个计算机节点,n ^ 2 ;如图1所示。
所述装置包括软件共享模块和配置管理模块;
所述软件共享模块,用`于存储全部计算机节点需要安装的软件信息;
所述配置管理模块,用于根据各个待安装软件的计算机节点的软件安装信息和计算机列表信息,从所述软件共享模块读取所述待安装软件的计算机节点需要安装的软件信 息,并且控制各个待安装软件的计算机节点完成软件安装。
所述配置管理模块包括配置信息存储模块、线程产生模块、软件获取模块、安装控 制丰旲块;
所述配置信息存储模块,用于配置和存储各个待安装软件的计算机节点的软件安 装信息和计算机列表信息;
所述线程产生模块,用于根据待安装软件的计算机节点的个数创建多个线程管理 各个待安装软件的计算机节点;
所述软件获取模块,用于根据所述配置信息存储模块存储的各个待安装软件的计 算机节点的软件安装信息和计算机列表信息,从所述软件共享模块读取所述待安装软件的 计算机节点需要安装的软件信息;
所述安装控制模块,用于通过所述线程产生模块创建的线程,将所述软件获取模 块读取获取的软件安装到各个待安装软件的计算机节点上。
有些情况可以利用一个线程管理几个计算机节点,例如用一个线程管理待安装软 件相同的计算机节点,安装软件不同的计算机节点利用不同的线程管理,或者每个线程管 理数目一定的计算机节点,但是一个线程管理几个计算机节点效率会受到影响。优选地线 程的个数可以与待安装软件的计算机节点的个数相同,每个线程管理一个计算机节点。
所述线程产生模块可以预先产生固定数目的线程,也可以采用自适应的方式创建 线程。
计算机列表信息包括计算机节点的IP地址、用户名和密码;软件信息包括软件的 名称、文件和所述软件具有的可执行权限;软件安装信息包括安装软件目录和所述目录中 各个软件的软件名称和安装参数。可执行权限指软件在系统中具有运行权限。
所述配置管理模块还包括回收模块;
所述回收模块,用于接收各个待安装软件的计算机节点返回的安装结果,根据安 装结果释放资源,并且回收所述线程。
各个计算机节点读取信息完毕后,按照配置的软件安装信息和计算机列表信息进 行软件的安装,安装成功或失败后,会把处理结果返回给配置管理模块,如果计算机节点已 把软件安装完成后,通过回收模块自动把线程结束,已释放资源。
所述配置管理模块还包括日志管理模块;
所述日志管理模块,用于根据回收模块接收到的各个待安装软件的计算机节点的 安装结果,生成日志文件。所述日志文件为记录具体的安装是否成功的标志。
集群系统并行安装软件的方法,利用本发明实施例中的并行安装软件的装置实现 的,如图2所示,包括
配置各个待安装软件的计算机节点的软件安装信息和计算机列表信息;
获取所述待安装软件的计算机节点需要安装的软件信息;
将软件安装到各个待安装软件的计算机节点上。
所述配置包括增加、删除和修改。
配置好各个待安装软件的计算机节点需要安装的软件安装信息,配置要安装的计 算机列表信息。全部计算机节点需要安装的软件信息统一存储在共享目录中,且软件名称和软件安装信息中指定的软件名称一致,且设置所有软件的可执行权限。
配置各个待安装软件的计算机节点的软件安装信息和计算机列表信息后,根据待 安装软件的计算机节点的个数创建多个线程管理各个待安装软件的计算机节点;
将软件安装到各个待安装软件的计算机节点上时,通过所述线程,将软件安装到 各个待安装软件的计算机节点上。
根据待安装软件的计算机节点的个数创建多个线程管理各个待安装软件的计算 机节点;线程启动后,自动加载各个计算机节点的计算机列表信息和软件安装信息,同时会 自动根据软件安装信息共享相关的软件。因为各个计算机节点可能安装的软件不同,且安 装软件的数量也有不同,所以软件安装信息必须遵循配置格式定义。各个线程读取信息完 毕后,按照配置信息进行软件的安装。
所述方法还包括,在各个待安装软件的计算机节点软件安装结束后,根据安装结 果释放资源。
安装成功或失败后,会把处理结果返回给配置管理模块,如果计算机节点已把软 件安装完成后,通过回收模块自动把线程结束,已释放资源。
所述线程的个数与待安装软件的计算机节点的个数相同,每个线程管理一个计算 机节点。
实施例1
本发明实施例中配置的是NFS (Network File System,即网络文件系统),软件共 享模块的配置信息如下/mnt/hda/share* (rw, sync, no_root_squash)
在share的项目中会配置software目录,该目录下配置了所有要安装的共享软 件。且该软件的名称都和计算机节点的软件安装信息的名称一致。
实施例2
计算机列表信息包括计算机节点的IP地址、用户名和密码;软件安装信息包括安 装软件目录和所述目录中各个软件的软件名称和安装参数。
如下所示
InodellO. 152. 11.1root admin tsmm:. /startNmagent_nodel_10. 152. 11. l_nm ; ha:. /startHA
2node210. 152. 11. 2root admin tsjm:. /startjmagent_nodel_10. 152. 11. 2_nm ; ha:. /startHA
3node310. 152. 11. 3root admin tsdm:
4node410. 152. 11. 4root admin tsmm: ha:. /startHA
5node510. 152. 11. 5root admin tsmm:. /startNmagent_nodel_10. 152. 11. 5_nm ; ha:. /startHA
6node610. 152. 11. 6root admin tsmm:. /startNmagent_nodel_10. 152. 11. 6_nm ; ha:. /startHA
7node710. 152. 11. 7root
8node810. 152. 11. 8root ha:. /startHA7StartDM/startNmagent_nodel_10. 152. 11. 4_nm ;admin ha:. /startHAadmin tsjm:. /startjmagent_nodel_10. 152. 11. 8_nm ;
9node910. 152. 11. 9root admin tsdm:. /startDM ;ha:. /startHA
IOnodelOlO. 152. 11.1root admin tsmm:. /startNmagent_nodel_10. 152. 11. 1_ nm ;ha:. /startHA
计算机列表信息后面如果安装多个软件是用分号隔开,如果是软件和软件参数是 用冒号隔开。可以配置一样的软件也可以配置不同的软件。
本发明自动根据配置来安装软件。
实施例3
所述配置管理模块,会从所述软件共享模块读取所述待安装软件的计算机节点需 要安装的软件信息,且检查软件安装信息的正确性。然后会自动判断软件信息是否存在,如 果存在会自动解析文件内容,启动多个线程开始安装不同的软件,启动多线程如下
class install(threading.Thread):
权利要求
1.一种集群系统并行安装软件的装置,其特征在于所述装置包括软件共享模块和配置管理模块;所述软件共享模块,用于存储全部计算机节点需要安装的软件信息;所述配置管理模块,用于根据各个待安装软件的计算机节点的软件安装信息和计算机列表信息,从所述软件共享模块读取所述待安装软件的计算机节点需要安装的软件信息, 并且控制各个待安装软件的计算机节点完成软件安装。
2.如权利要求1所述的装置,其特征在于所述配置管理模块包括配置信息存储模块、 线程产生模块、软件获取模块、安装控制模块;所述配置信息存储模块,用于配置和存储各个待安装软件的计算机节点的软件安装信息和计算机列表信息;所述线程产生模块,用于根据待安装软件的计算机节点的个数创建多个线程管理各个待安装软件的计算机节点;所述软件获取模块,用于根据所述配置信息存储模块存储的各个待安装软件的计算机节点的软件安装信息和计算机列表信息,从所述软件共享模块读取所述待安装软件的计算机节点需要安装的软件信息;所述安装控制模块,用于通过所述线程产生模块创建的线程,将所述软件获取模块读取获取的软件安装到各个待安装软件的计算机节点上。
3.如权利要求1所述的装置,其特征在于计算机列表信息包括计算机节点的IP地址、用户名和密码;软件信息包括软件的名称、文件和所述软件具有的可执行权限;软件安装信息包括安装软件目录和所述目录中各个软件的软件名称和安装参数。
4.如权利要求2所述的装置,其特征在于所述线程的个数与待安装软件的计算机节点的个数相同,每个线程管理一个计算机节点。
5.如权利要求2所述的装置,其特征在于所述配置管理模块还包括回收模块; 所述回收模块,用于接收各个待安装软件的计算机节点返回的安装结果,根据安装结果释放资源,并且回收所述线程。
6.如权利要求5所述的装置,其特征在于所述配置管理模块还包括日志管理模块; 所述日志管理模块,用于根据回收模块接收到的各个待安装软件的计算机节点的安装结果,生成日志文件。
7.一种集群系统并行安装软件的方法,其特征在于包括配置各个待安装软件的计算机节点的软件安装信息和计算机列表信息;获取所述待安装软件的计算机节点需要安装的软件信息;将软件安装到各个待安装软件的计算机节点上。
8.如权利要求7所述的方法,其特征在于配置各个待安装软件的计算机节点的软件安装信息和计算机列表信息后,根据待安装软件的计算机节点的个数创建多个线程管理各个待安装软件的计算机节点。
9.如权利要求8所述的方法,其特征在于将软件安装到各个待安装软件的计算机节点上时,通过所述线程,将软件安装到各个待安装软件的计算机节点上。
10.如权利要求7所述的方法,其特征在于所述方法还包括,在各个待安装软件的计算机节点软件安装结束后,根据安装结果释放资源。
11.如权利要求8所述的方法,其特征在于所述线程的个数与待安装软件的计算机节点的个数相同,每个线程管理一个计算机节点。
全文摘要
一种集群系统并行安装软件的装置和方法,涉及集群系统的程序安装领域,所述装置包括软件共享模块,用于存储全部计算机节点需要安装的软件信息;和配置管理模块,用于根据各个待安装软件的计算机节点的软件安装信息和计算机列表信息,从所述软件共享模块读取所述待安装软件的计算机节点需要安装的软件信息,并且控制各个待安装软件的计算机节点完成软件安装。所述方法包括配置各个待安装软件的计算机节点的软件安装信息和计算机列表信息;获取所述待安装软件的计算机节点需要安装的软件信息;将软件安装到各个待安装软件的计算机节点上。本发明可以针对不同计算机节点求配置不同的软件安装信息,提高了大量计算机节点安装不同软件的效率。
文档编号G06F9/445GK103064717SQ20131002278
公开日2013年4月24日 申请日期2013年1月22日 优先权日2013年1月22日
发明者段国栋 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1