一种远程自动安装PAAS系统的方法及系统与流程

文档序号:12131625阅读:205来源:国知局
一种远程自动安装PAAS系统的方法及系统与流程

本发明涉及计算机技术领域,特别是涉及一种远程自动安装PAAS系统的方法及系统。



背景技术:

随着信息技术的发展,信息化程度的不断提高,PAAS系统越来越复杂。PAAS系统即把服务器平台作为一种服务提供的商业模式。当前,PAAS系统通常向分布式结构发展,在分布式结构的系统中,对于PAAS系统内各主机(节点)的组件的安装是一个比较费时的过程,需管理员根据PASS系统的各组件和节点个数进行人工操作。

由此可见,上述方法无法自动安装,而且效率较低。



技术实现要素:

本发明的目的是提供一种远程自动安装PAAS系统的方法及系统,用于自动安装PASS系统所需的组件,且提高安装的效率。

为解决上述技术问题,本发明提供一种远程自动安装PAAS系统的方法,包括:

建立控制主机与PAAS系统内各节点所在的主机的网络连接;

根据所述PAAS系统的规模参数确定每个组件需要安装的份数;

根据组件的个数确定所述PAAS系统内所需的总节点个数以确定待安装主机;

将所需的各组件发送至对应的待安装主机上以使所述待安装主机安装对应的组件。

优选地,还包括:获取各组件间的依赖关系,并根据所述依赖关系将存在依赖关系的组件发送至对应的待安装主机上。

优选地,所述PAAS系统的规模参数为一级,则对应的,每个组件需要安装1份。

优选地,若所述PAAS系统的规模参数为一级,则所述PAAS系统内所需的总节点个数与组件的个数相同。

优选地,还包括:在预定时间内判断是否接收到所述待安装主机发送的安装反馈信息;

如果否,则重新向对应的待安装主机发送对应的组件。

优选地,还包括:记录各组件与各待安装主机的对应关系。

优选地,具体通过网卡协议建立所述控制主机与各节点所在的主机的网络连接。

为解决上述技术问题,本发明提供一种远程自动安装PAAS系统的系统,包括:

建立单元,用于建立控制主机与PAAS系统内各节点所在的主机的网络连接;

第一确定单元,用于根据所述PAAS系统的规模参数确定每个组件需要安装的份数;

第二确定单元,用于根据组件的个数确定所述PAAS系统内所需的总节点个数以确定待安装主机;

发送单元,用于将所需的各组件发送至对应的待安装主机上以使所述待安装主机安装对应的组件。

优选地,所述发送单元还用于获取各组件间的依赖关系,并根据所述依赖关系将存在依赖关系的组件发送至对应的待安装主机上。

优选地,还包括:判断单元,用于在预定时间内判断是否接收到所述待安装主机发送的安装反馈信息;

如果否,则触发所述发送单元以重新向对应的待安装主机发送对应的组件。

本发明所提供的远程自动安装PAAS系统的方法及系统,根据PAAS系统的规模参数确定每个组件需要安装的份数,从而计算出所需的总节点个数,然后将各组件通过预先建立的网络发送至对应的待安装主机,从而实现远程安装。由此可见,本方法无需管理员进行人工操作,能够自动安装,而且效率较高。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种远程自动安装PAAS系统的方法的流程图;

图2为本发明实施例提供的另一种远程自动安装PAAS系统的方法的流程图;

图3为本发明实施例提供的一种远程自动安装PAAS系统的系统结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种远程自动安装PAAS系统的方法及系统,用于自动安装PASS系统所需的组件,且提高安装的效率。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种远程自动安装PAAS系统的方法的流程图。如图1所示,包括:

S10:建立控制主机与PAAS系统内各节点所在的主机的网络连接。

S11:根据PAAS系统的规模参数确定每个组件需要安装的份数。

S12:根据组件的个数确定PAAS系统内所需的总节点个数以确定待安装主机。

S13:将所需的各组件发送至对应的待安装主机上以使待安装主机安装对应的组件。

在具体实施中,首先建立控制主机PAAS系统内各节点所在的主机的网络连接,并且PAAS系统内各节点所在的主机都需要预先安装有操作系统。可以理解的是,可以通过网卡协议建立控制主机与各节点所在的主机的网络连接,通过启动网卡,控制主机与PAAS系统内各节点所在的主机进行访问。

由于不同的PAAS系统的规模不同,大致分为大型系统、中型系统和小型系统。例如对于小型系统来说,PAAS系统的规模参数为一级,则对应的,每个组件需要安装1份,即一个主机安装1份组件。如果当前需要有N个组件的话,那么需要N个主机即可,即需要的节点个数就是N个,这N个节点的主机就是待安装主机。在具体实施中,若PAAS系统的规模参数为一级,则PAAS系统内所需的总节点个数与组件的个数相同。

当确定好待安装主机后,就可以通过网络将各组件发送至待安装主机。可以理解的是,如果组件数量与节点数量相同,则一一对应发送即可。

本发明实施例提供的远程自动安装PAAS系统的方法,根据PAAS系统的规模参数确定每个组件需要安装的份数,从而计算出所需的总节点个数,然后将各组件通过预先建立的网络发送至对应的待安装主机,从而实现远程安装。由此可见,本方法无需管理员进行人工操作,能够自动安装,而且效率较高。

图2为本发明实施例提供的另一种远程自动安装PAAS系统的方法的流程图。如图2所示,在上述实施例的基础上,还包括:

S14:获取各组件间的依赖关系,并根据依赖关系将存在依赖关系的组件发送至对应的待安装主机上。

在上述实施例中,是将每个组件安装到对应的待安装主机上,但是在具体实施中,如果待安装主机要构成分布式系统,则需要各待安装主机协同工作,如果组件之间需要其它组件的支持才能完成相应的任务的话,则需要根据各组件间的依赖关系,将存在依赖关系的组件发送至对应的待安装主机上。

例如,有10个待安装主机分别为1-10号待安装主机,每个待安装主机需要一个组件,分别为1-10组件,组件依赖关系中,1号组件需要依赖2号组件和3号组件。如果1号待安装主机和1号组件为对应关系,即1号待安装主机需要安装1号组件,那么对于1号待安装主机来说,不仅需要1号组件,而且还需要2号组件和3号组件,否则只有1号组件的话,无法与2号组件和3号组件配合。

在上述实施例的基础上,还包括:

S15:在预定时间内判断是否接收到待安装主机发送的安装反馈信息。

如果否,进入步骤S16;如果是,则结束。

S16:重新向对应的待安装主机发送对应的组件。

在具体实施中,由于网络等原因,可能存在待安装主机接收不到组件的情况,为了保证各待安装主机都能够正常使用,本实施例中,各待安装主机在接收到组件之后向控制主机发送安装反馈信息,以此表明完成了组件的安装。对于控制主机来说,如果在预定时间内接收不到待安装主机发送的安装反馈信息,则需要向对应的待安装主机发送对应的组件。

例如,有10个待安装主机分别为1-10号待安装主机,控制主机接收到了1-8号待安装主机的安装反馈信息,而没有接收到9-10号待安装主机的安装反馈信息,因此,控制端主机只需要向9-10号待安装主机发送组件即可。

另外,需要说明的是,预定时间可以根据实际网络以及待安装主机的数量而适应性设定。

在上述实施例的基础上,还包括:

S17:记录各组件与各待安装主机的对应关系。

为了方便后续查询,本实施例中,在将组件发送至对应的待安装主机后,记录每个组件与待安装主机的对应关系。例如有10个待安装主机分别为1-10号待安装主机,接收到的组件号分别为1-10号,那么对应关系就是1号待安装主机对应1号组件,2号待安装主机对应2号组件,以此类推。

图3为本发明实施例提供的一种远程自动安装PAAS系统的系统结构图。如图3所示,远程自动安装PAAS系统的系统包括:

建立单元10,用于建立控制主机与PAAS系统内各节点所在的主机的网络连接;

第一确定单元11,用于根据PAAS系统的规模参数确定每个组件需要安装的份数;

第二确定单元12,用于根据组件的个数确定PAAS系统内所需的总节点个数以确定待安装主机;

发送单元13,用于将所需的各组件发送至对应的待安装主机上以使待安装主机安装对应的组件。

在具体实施中,首先建立控制主机PAAS系统内各节点所在的主机的网络连接,并且PAAS系统内各节点所在的主机都需要预先安装有操作系统。可以理解的是,可以通过网卡协议建立控制主机与各节点所在的主机的网络连接,通过启动网卡,控制主机与PAAS系统内各节点所在的主机进行访问。

由于不同的PAAS系统的规模不同,大致分为大型系统、中型系统和小型系统。例如对于小型系统来说,PAAS系统的规模参数为一级,则对应的,每个组件需要安装1份,即一个主机安装1份组件。如果当前需要有N个组件的话,那么需要N个主机即可,即需要的节点个数就是N个,这N个节点的主机就是待安装主机。在具体实施中,若PAAS系统的规模参数为一级,则PAAS系统内所需的总节点个数与组件的个数相同。

当确定好待安装主机后,就可以通过网络将各组件发送至待安装主机。可以理解的是,如果组件数量与节点数量相同,则一一对应发送即可。

本发明实施例提供的远程自动安装PAAS系统的系统,根据PAAS系统的规模参数确定每个组件需要安装的份数,从而计算出所需的总节点个数,然后将各组件通过预先建立的网络发送至对应的待安装主机,从而实现远程安装。由此可见,本系统无需管理员进行人工操作,能够自动安装,而且效率较高。

作为优选地实施方式,发送单元13还用于获取各组件间的依赖关系,并根据依赖关系将存在依赖关系的组件发送至对应的待安装主机上。

作为优选地实施方式,还包括:判断单元,用于在预定时间内判断是否接收到待安装主机发送的安装反馈信息;

如果否,则触发发送单元13以重新向对应的待安装主机发送对应的组件。

由于系统部分的实施例与方法部分的实施例相互对应,因此系统部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

以上对本发明所提供的远程自动安装PAAS系统的方法及系统进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1