一种在分布式计算机系统中部署通信软件的方法及装置与流程

文档序号:13213061阅读:294来源:国知局
一种在分布式计算机系统中部署通信软件的方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种在分布式计算机系统中部署通信软件的方法及装置。



背景技术:

随着计算机应用技术的不断发展,分布式计算机系统也已得到广泛的应用。分布式计算机系统的每一台计算机可分别作为一个计算节点,各个计算节点通常部署有srio芯片,通过在各个计算节点中分别安装与srio芯片相对应的通信软件,当前计算节点则可利用安装的通信软件发出交互信息,发出的交互信息通过pcie(peripheralcomponentinterfaceexpress,总线和接口标准)转srio芯片分发至分布式计算机系统中的其它计算节点,即实现对分布式计算机系统的每一个计算节点进行互联。

目前,在分布式计算机系统的各个计算节点上部署通信软件时,主要通过人工部署的方式在每一台计算机上分别部署通信软件,人工干预程度较高,导致通信软件的部署效率较低。



技术实现要素:

本发明实施例提供了一种在分布式计算机系统中部署通信软件的方法及装置,可提高通信软件的部署效率。

第一方面,本发明提供了一种在分布式计算机系统中部署通信软件的方法,应用于分布式计算机系统的主计算节点,包括:

预先在分布式计算机系统的至少两个计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,并从各个所述计算节点中确定出一个主计算节点;

获取各个所述计算节点中未被确定为主计算节点的每一个从计算节点分别对应的通信参数;

获取待安装通信软件;

在所述主计算节点中部署所述待安装通信软件,并根据各个所述从计算节点分别对应的所述通信参数向每一个所述从计算节点分别分发所述待安装通信软件,并将分发的各个所述待安装通信软件分别部署在对应的所述从计算节点中。

优选地,

所述预先在分布式计算机系统的至少两个计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,还包括:在各个所述计算节点中分别部署riosocket软件,其中,所述riosocket软件用于将对应的所述计算节点中被所述kernelrapidio驱动软件驱动的rsio芯片抽象处理为网络设备;

则,

所述根据各个所述从计算节点分别对应的所述通信参数向每一个所述从计算节点分别分发所述待安装通信软件,包括:根据各个所述从计算节点分别对应的所述通信参数,利用对应的rsio芯片被抽象处理后形成的网络设备向每一个所述从计算节点分别分发所述待安装通信软件。

优选地,

所述从各个所述计算节点中确定出一个主计算节点,包括:从各个所述计算机节点中选择任意一个计算节点,将选择的所述计算节点中rapiddio.conf文件下hdid项的当前键值修改为大于0的设定数值,并将选择的所述计算节点确定为主计算节点。

优选地,

所述通信软件,包括:rrmap互联系统软件。

第二方面,本发明实施例提供了一种在分布式计算机系统中部署通信软件的装置,应用于分布式计算机系统的主计算节点,包括:

驱动部署模块,用于预先在分布式计算机系统的至少两个计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,并从各个所述计算节点中确定出一个主计算节点;

主节点处理模块,用于从各个所述计算节点中确定出一个主计算节点;

参数获取模块,用于获取各个所述计算节点中未被确定为主计算节点的每一个从计算节点分别对应的通信参数;

软件获取模块,用于获取待安装通信软件;

软件部署模块,用于在所述主计算节点中部署所述待安装通信软件,并根据各个所述从计算节点分别对应的所述通信参数向每一个所述从计算节点分别分发所述待安装通信软件,并将分发的各个所述待安装通信软件分别部署在对应的所述从计算节点中。

优选地,

还包括:网络处理模块;其中,

所述网络处理模块,用于在各个所述计算节点中分别部署riosocket软件,其中,所述riosocket软件用于将对应的所述计算节点中被所述kernelrapidio驱动软件驱动的rsio芯片抽象处理为网络设备;

则,

所述软件部署模块,用于根据各个所述从计算节点分别对应的所述通信参数,利用对应的rsio芯片被抽象处理后形成的网络设备向每一个所述从计算节点分别分发所述待安装通信软件。

优选地,

所述主节点处理模块,用于从各个所述计算机节点中选择任意一个计算节点,将选择的所述计算节点中rapiddio.conf文件下hdid项的当前键值修改为大于0的设定数值,并将选择的所述计算节点确定为主计算节点。

优选地,

所述通信软件,包括:rrmap互联系统软件。

本发明实施例提供了一种在分布式计算机系统中部署通信软件的方法及装置,该方法应用于分布式计算机系统的主计算节点,通过预先在分布式计算机系统的至少两个从计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,然后从各个计算节点中确定出一个主计算节点,并获取各个计算节点中未被确定为主计算节点的每一个从计算节点所分别对应的通信参数,在获取到待安装通信软件之后,则可在主计算节点中部署待安装通信软件,并根据各个从计算节点分别对应的通信参数向每一个从计算节点分别分发待安装通信软件,并将分发的各个待安装通信软件分别部署在对应的从计算节点中。综上可见,本发明实施例提供额技术方案,通过分布式计算机系统中的一个主计算节点来实现在分布式计算机系统的每一个计算节点上分别部署相应的通信软件,无需过多的人工干预,可提高通信软件的部署效率。

附图说明

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

图1是本发明一实施例提供的一种在分布式计算机系统中部署通信软件的方法的流程图;

图2是本发明一实施例提供的另一种在分布式计算机系统中部署通信软件的方法的流程图;

图3是本发明一实施例提供的一种在分布式计算机系统中部署通信软件的装置的结构示意图;

图4是本发明一实施例提供的另一种在分布式计算机系统中部署通信软件的装置的结构示意图。

具体实施方式

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

如图1所示,本发明实施例提供了一种在分布式计算机系统中部署通信软件的方法,应用于分布式计算机系统的主计算节点,包括:

步骤101,预先在分布式计算机系统的至少两个计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,并从各个所述计算节点中确定出一个主计算节点;

步骤102,获取各个所述计算节点中未被确定为主计算节点的每一个从计算节点分别对应的通信参数;

步骤103,获取待安装通信软件;

步骤104,在所述主计算节点中部署所述待安装通信软件,并根据各个所述从计算节点分别对应的所述通信参数向每一个所述从计算节点分别分发所述待安装通信软件,并将分发的各个所述待安装通信软件分别部署在对应的所述从计算节点中。

本发明上述实施例中,该方法应用于分布式计算机系统的主计算节点,通过预先在分布式计算机系统的至少两个从计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,然后从各个计算节点中确定出一个主计算节点,并获取各个计算节点中未被确定为主计算节点的每一个从计算节点所分别对应的通信参数,在获取到待安装通信软件之后,则可在主计算节点中部署待安装通信软件,并根据各个从计算节点分别对应的通信参数向每一个从计算节点分别分发待安装通信软件,并将分发的各个待安装通信软件分别部署在对应的从计算节点中。综上可见,本发明实施例提供额技术方案,通过分布式计算机系统中的一个主计算节点来实现在分布式计算机系统的每一个计算节点上分别部署相应的通信软件,无需过多的人工干预,可提高通信软件的部署效率。

本发明上述实施例中,计算节点可以是基于x86平台的计算机,且每一台基于x86平台的计算机中应当配置有srio芯片。

本发明一个实施例中,所述预先在分布式计算机系统的至少两个计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,还包括:在各个所述计算节点中分别部署riosocket软件,其中,所述riosocket软件用于将对应的所述计算节点中被所述kernelrapidio驱动软件驱动的rsio芯片抽象处理为网络设备;

则,

所述根据各个所述从计算节点分别对应的所述通信参数向每一个所述从计算节点分别分发所述待安装通信软件,包括:根据各个所述从计算节点分别对应的所述通信参数,利用对应的rsio芯片被抽象处理后形成的网络设备向每一个所述从计算节点分别分发所述待安装通信软件。

本发明上述实施例中,通过在分布式计算机系统的各个计算机节点中分别部署riosocket软件,使得各个计算节点中的rsio芯片能够被riosocket软件抽象处理成一个网络设备,相应的,分布式计算机系统的不同计算节点之间则可通过对应的两个网络设备进行网络互联。

本发明一个实施例中,所述从各个所述计算节点中确定出一个主计算节点,包括:从各个所述计算机节点中选择任意一个计算节点,将选择的所述计算节点中rapiddio.conf文件下hdid项的当前键值修改为大于0的设定数值,并将选择的所述计算节点确定为主计算节点。通过将选择的计算节点中rapiddio.conf文件下hdid项的当前键值修改为大于0的设定数值,然后将选择的计算节点确定为主计算节点,使得主计算节点中rapiddio.conf文件下hdid项的键值与各个从计算节点中rapiddio.conf文件下hdid项的键值相区别,以便后续过程中通过主计算节点进行遍历或枚举以向各个从计算节点分发并安装待安装通信软件。

本发明上述各个实施例所述的通信软件包括但不限于rrmap互联系统软件。

为了更加清楚的说明本发明的技术方案及优点,下面以分布式计算机系统中包括计算基于x86平台的计算节点a、b、c为例,在计算节点a、b、c分别部署通信软件以实现对计算节点a、b、c进行通信互联时,如图2所示,具体可以包括如下各个步骤:

步骤201,在计算节点a、b、c上分别部署由rapidio组织维护并发布的kernelrapidio驱动软件。

应当理解是是,在各个计算节点上分别部署由rapidio组织维护并发布的kernelrapidio驱动软件时,具体应当结合当前计算节点的物理设备的相应参数修改kernelrapidio驱动软件的配置参数,以使部署在当前计算节点上的kernelrapidio驱动软件能够用于驱动当前计算节点的rsio芯片。

步骤202,重启计算节点a、b、c。

步骤203,在计算节点a、b、c中分别部署riosocket软件。

应当理解的是,在当前计算节点上部署riosocket软件时,应当结合部署在当前计算节点上的kernelrapidio驱动软件的配置参数修改riosocket软件的运行参数,以便riosocket软件能够将当前计算节点上被kernelrapidio驱动软件驱动的rsio芯片抽象处理成网络设备。

步骤204,从计算机节点a、b、c中选择计算节点a,将选择的计算节点中a中rapiddio.conf文件下hdid项的当前键值修改为大于0的设定数值,并将选择的计算节点a确定为主计算节点。

这里,设定数值应当是整数。

本发明上述实施例中,通过将选择的计算节点a中rapiddio.conf文件下hdid项的当前键值修改为大于0的设定数值,然后将选择的计算节点a确定为主计算节点,使得主计算节点a中rapiddio.conf文件下hdid项的键值与各个从计算节点b、c中rapiddio.conf文件下hdid项的键值相区别,以便后续过程中通过主计算节点a进行遍历或枚举以向各个从计算节点b、c分发并安装待安装通信软件。

步骤205,重启主计算节点a及从计算节点b、c。

步骤206,主计算节点a获取从计算节点b、c分别对应的通信参数。

步骤207,主计算节点a获取待安装rrmap互联系统软件。

步骤208,主计算节点a在主计算节点a中部署待安装通信软件rrmap互联系统软件。

步骤209,主计算节点根据各个从计算节点b、c分别对应的通信参数向每一个从计算节点b、c分别分发待安装通信软件,并将分发的各个待安装通信软件分别部署在对应的从计算节点b、c中。

本发明实施例中,主计算节点a获取从计算节点b、c的通信参数,该通信参数对应于从计算节点b、c的ssh免密码root操作权限,以便主计算节点a在获取到从计算节点b、c的ssh免密码root操作权限的情况下向从计算节点b、c分别分发待安装通信软件,并将分发的各个待安装通信软件分别部署在对应的从计算节点b、c中。

步骤210,重启计算节点a、b、c。

通过本发明实施例的上述各个步骤,即实现在分布式计算机系统的计算节点a、b、c中分别部署rrmap互联系统软件,即实现对分布式计算系统的计算节点a、b、c进行通信互联。

如图3所示,本发明实施例提供了一种在分布式计算机系统中部署通信软件的装置,应用于分布式计算机系统的主计算节点,包括:

驱动部署模块301,用于预先在分布式计算机系统的至少两个计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,并从各个所述计算节点中确定出一个主计算节点;

主节点处理模块302,用于从各个所述计算节点中确定出一个主计算节点;

参数获取模块303,用于获取各个所述计算节点中未被确定为主计算节点的每一个从计算节点分别对应的通信参数;

软件获取模块304,用于获取待安装通信软件;

软件部署模块305,用于在所述主计算节点中部署所述待安装通信软件,并根据各个所述从计算节点分别对应的所述通信参数向每一个所述从计算节点分别分发所述待安装通信软件,并将分发的各个所述待安装通信软件分别部署在对应的所述从计算节点中。

如图4所示,本发明一个优选实施例中,所述装置,还包括:网络处理模块401;其中,

所述网络处理模块401,用于在各个所述计算节点中分别部署riosocket软件,其中,所述riosocket软件用于将对应的所述计算节点中被所述kernelrapidio驱动软件驱动的rsio芯片抽象处理为网络设备;

则,

所述软件部署模块305,用于根据各个所述从计算节点分别对应的所述通信参数,利用对应的rsio芯片被抽象处理后形成的网络设备向每一个所述从计算节点分别分发所述待安装通信软件。

本发明一个优选实施例中,所述主节点处理模块302,用于从各个所述计算机节点中选择任意一个计算节点,将选择的所述计算节点中rapiddio.conf文件下hdid项的当前键值修改为大于0的设定数值,并将选择的所述计算节点确定为主计算节点。

本发明一个优选实施例中,所述通信软件,包括:rrmap互联系统软件。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上所述,本发明各个实施例至少具有如下有益效果:

1、本发明一实施例中,该方法应用于分布式计算机系统的主计算节点,通过预先在分布式计算机系统的至少两个从计算节点中分别部署用于驱动rsio芯片的kernelrapidio驱动软件,然后从各个计算节点中确定出一个主计算节点,并获取各个计算节点中未被确定为主计算节点的每一个从计算节点所分别对应的通信参数,在获取到待安装通信软件之后,则可在主计算节点中部署待安装通信软件,并根据各个从计算节点分别对应的通信参数向每一个从计算节点分别分发待安装通信软件,并将分发的各个待安装通信软件分别部署在对应的从计算节点中。综上可见,本发明实施例提供额技术方案,通过分布式计算机系统中的一个主计算节点来实现在分布式计算机系统的每一个计算节点上分别部署相应的通信软件,无需过多的人工干预,可提高通信软件的部署效率。

2、本发明一实施例中,通过在分布式计算机系统的各个计算机节点中分别部署riosocket软件,使得各个计算节点中的rsio芯片能够被riosocket软件抽象处理成一个网络设备,相应的,分布式计算机系统的不同计算节点之间则可通过对应的两个网络设备进行网络互联。

3、本发明一实施例中,通过将选择的计算节点中rapiddio.conf文件下hdid项的当前键值修改为大于0的设定数值,然后将选择的计算节点确定为主计算节点,使得主计算节点中rapiddio.conf文件下hdid项的键值与各个从计算节点中rapiddio.conf文件下hdid项的键值相区别,以便后续过程中通过主计算节点进行遍历或枚举以向各个从计算节点分发并安装待安装通信软件。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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