一种分布式集群和云平台的对接方法及组件与流程

文档序号:24887360发布日期:2021-04-30 13:10阅读:95来源:国知局
一种分布式集群和云平台的对接方法及组件与流程

本申请涉及计算机技术领域,特别涉及一种分布式集群和云平台的对接方法及组件。



背景技术:

在海量数据环境下,分布式集群的规模变的越来越大,集群复杂度越来越高,对分布式集群的管理及运维要求也越来越高、越来越重要。在实际业务中,往往需要通过云平台对分布式集群进行监控和管理。

目前,在分布式集群和云平台的对接过程中,需要工作人员手动将集群驱动包安装在云平台的各个节点上,但由于节点数量庞大,导致安装工作繁琐且工作量巨大,效率低下。人为安装还会造成很大的干扰,容易出现节点遗漏,配置失败等问题,从而导致分布式集群和云平台对接失败。

因此,如何提高分布式集群和云平台的对接效率和准确性,是本领域技术人员需要解决的问题。



技术实现要素:

有鉴于此,本申请的目的在于提供一种分布式集群和云平台的对接方法及组件,以提高分布式集群和云平台的对接效率和准确性。其具体方案如下:

第一方面,本申请提供了一种分布式集群和云平台的对接方法,包括:

获取对接信息文件;所述对接信息文件包括:集群接口、管理用户信息、集群驱动包路径、集群配置文件路径、集群ssl证书路径、云平台接口和云平台ssl证书路径;

基于所述集群接口和所述管理用户信息创建用于管理分布式集群的管理用户名和密码,调用所述云平台接口将所述管理用户名和所述密码同步至云平台;

按照所述集群驱动包路径、所述集群配置文件路径和所述集群ssl证书路径从所述分布式集群中分别下载集群驱动包、集群配置文件和集群ssl证书,按照所述云平台ssl证书路径从所述云平台中下载云平台ssl证书;

将所述集群驱动包和所述集群配置文件同步至所述云平台;

合并所述集群ssl证书和所述云平台ssl证书。

优选地,所述调用所述云平台接口将所述管理用户名和所述密码同步至云平台,包括:

调用所述云平台接口将所述管理用户名和所述密码传输至所述云平台中的控制节点进行存储。

优选地,所述将所述集群驱动包和所述集群配置文件同步至所述云平台,包括:

将所述集群驱动包传输至所述云平台中的控制节点和计算节点进行安装;

将所述集群配置文件传输至所述云平台中的计算节点进行存储。

优选地,所述合并所述集群ssl证书和所述云平台ssl证书之后,还包括:

重启相应证书服务。

优选地,所述重启相应证书服务之后,还包括:

发送证书合并消息至所述分布式集群和所述云平台。

优选地,还包括:

在所述分布式集群和所述云平台的对接过程中,记录对接日志。

优选地,所述对接日志包括:所述管理用户名、所述密码、所述集群ssl证书的名称,所述云平台ssl证书的名称以及相应同步结果。

第二方面,本申请提供了一种分布式集群和云平台的对接装置,包括:

获取模块,用于获取对接信息文件;所述对接信息文件包括:集群接口、管理用户信息、集群驱动包路径、集群配置文件路径、集群ssl证书路径、云平台接口和云平台ssl证书路径;

第一同步模块,用于基于所述集群接口和所述管理用户信息创建用于管理分布式集群的管理用户名和密码,调用所述云平台接口将所述管理用户名和所述密码同步至云平台;

下载模块,用于按照所述集群驱动包路径、所述集群配置文件路径和所述集群ssl证书路径从所述分布式集群中分别下载集群驱动包、集群配置文件和集群ssl证书,按照所述云平台ssl证书路径从所述云平台中下载云平台ssl证书;

第二同步模块,用于将所述集群驱动包和所述集群配置文件同步至所述云平台;

证书合并模块,用于合并所述集群ssl证书和所述云平台ssl证书。

第三方面,本申请提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现前述公开的分布式集群和云平台的对接方法。

第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的分布式集群和云平台的对接方法。

通过以上方案可知,本申请提供了一种分布式集群和云平台的对接方法,包括:获取对接信息文件;所述对接信息文件包括:集群接口、管理用户信息、集群驱动包路径、集群配置文件路径、集群ssl证书路径、云平台接口和云平台ssl证书路径;基于所述集群接口和所述管理用户信息创建用于管理分布式集群的管理用户名和密码,调用所述云平台接口将所述管理用户名和所述密码同步至云平台;按照所述集群驱动包路径、所述集群配置文件路径和所述集群ssl证书路径从所述分布式集群中分别下载集群驱动包、集群配置文件和集群ssl证书,按照所述云平台ssl证书路径从所述云平台中下载云平台ssl证书;将所述集群驱动包和所述集群配置文件同步至所述云平台;合并所述集群ssl证书和所述云平台ssl证书。

可见,本申请将对接过程所需的各种信息记录在对接信息文件中,然后基于对接信息文件中记录的各种信息完成了管理用户名和密码,集群驱动包和集群配置文件的同步,以及集群ssl证书和云平台ssl证书的合并,从而实现了分布式集群和云平台的自动化对接,提高了分布式集群和云平台的对接效率和准确性,还可以避免出现节点遗漏,配置失败等问题,提高对接成功率。

相应地,本申请提供的一种分布式集群和云平台的对接组件(即装置、设备及可读存储介质),也同样具有上述技术效果。

附图说明

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

图1为本申请公开的一种分布式集群和云平台的对接方法流程图;

图2为本申请公开的另一种分布式集群和云平台的对接方法流程图;

图3为本申请公开的一种分布式集群和云平台的对接装置示意图;

图4为本申请公开的一种电子设备示意图。

具体实施方式

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

目前,在分布式集群和云平台的对接过程中,需要工作人员手动将集群驱动包安装在云平台的各个节点上,但由于节点数量庞大,导致安装工作繁琐且工作量巨大,效率低下。人为安装还会造成很大的干扰,容易出现节点遗漏,配置失败等问题,从而导致分布式集群和云平台对接失败。为此,本申请提供了一种分布式集群和云平台的对接方案,能够提高分布式集群和云平台的对接效率和准确性。

参见图1所示,本申请实施例公开了一种分布式集群和云平台的对接方法,包括:

s101、获取对接信息文件;对接信息文件包括:集群接口、管理用户信息、集群驱动包路径、集群配置文件路径、集群ssl证书路径、云平台接口和云平台ssl证书路径。

其中,管理用户信息为预设约定信息,其中包括预设的管理用户名和密码。实现分布式集群和云平台的对接,其目的是:使得分布式集群和云平台共用一套管理用户名和密码,基于云平台对分布式集群进行监控和管理。

s102、基于集群接口和管理用户信息创建用于管理分布式集群的管理用户名和密码,调用云平台接口将管理用户名和密码同步至云平台。

在一种具体实施方式中,调用云平台接口将管理用户名和密码同步至云平台,包括:调用云平台接口将管理用户名和密码传输至云平台中的控制节点进行存储。即:将管理分布式集群的管理用户名和密码存储在云平台中的控制节点上,使得分布式集群和云平台共用一套管理用户名和密码。

s103、按照集群驱动包路径、集群配置文件路径和集群ssl证书路径从分布式集群中分别下载集群驱动包、集群配置文件和集群ssl证书,按照云平台ssl证书路径从云平台中下载云平台ssl证书。

集群驱动包路径即:集群驱动包在分布式集群中的存储路径。集群配置文件路径即:集群配置文件在分布式集群中的存储路径。集群ssl证书路径即:集群ssl证书在分布式集群中的存储路径。云平台ssl证书路径即:云平台ssl证书在云平台中的存储路径。

s104、将集群驱动包和集群配置文件同步至云平台。

在一种具体实施方式中,将集群驱动包和集群配置文件同步至云平台,包括:将集群驱动包传输至云平台中的控制节点和计算节点进行安装;将集群配置文件传输至云平台中的计算节点进行存储。即:将集群驱动包分别安装至云平台中的每个节点,将集群配置文件分别存储至云平台中的各个计算节点,以使分布式集群和云平台可以共用驱动包和配置文件。

s105、合并集群ssl证书和云平台ssl证书。

在本实施例中,s101-s105运行于执行脚本中,如此一来,若执行脚本获取到对接信息文件,便可以自动运行,从而执行s101-s105步骤,即:只需提供执行脚本和对接信息文件就能实现分布式集群和云平台的自动化对接。

合并集群ssl证书和云平台ssl证书后,分布式集群就可以使用云平台ssl证书对应的相关证书服务,同理,云平台也可以使用集群ssl证书对应的相关证书服务,从而使得分布式集群和云平台共享对方的ssl证书。

在一种具体实施方式中,合并集群ssl证书和云平台ssl证书之后,还包括:重启相应证书服务。

在一种具体实施方式中,重启相应证书服务之后,还包括:发送证书合并消息至分布式集群和云平台,以使分布式集群和云平台得知可以共享对方的ssl证书。

在一种具体实施方式中,还包括:在分布式集群和云平台的对接过程中,记录对接日志。其中,对接日志包括:管理用户名、密码、集群ssl证书的名称,云平台ssl证书的名称以及相应同步结果。相应同步结果可以是:同步管理用户名和密码的结果、同步集群驱动包和集群配置文件的结果,合并证书的结果等。当然,还可以自定义需要记录的信息和字段,以便在对接完成后对对接过程进行检查和筛错。

可见,本申请实施例将对接过程所需的各种信息记录在对接信息文件中,然后基于对接信息文件中记录的各种信息完成了管理用户名和密码,集群驱动包和集群配置文件的同步,以及集群ssl证书和云平台ssl证书的合并,从而实现了分布式集群和云平台的自动化对接,提高了分布式集群和云平台的对接效率和准确性,还可以避免出现节点遗漏,配置失败等问题,提高对接成功率。

参见图2所示,本申请实施例公开了另一种分布式集群与虚层(即云平台)自动化对接的方法。该方法依赖于对接信息文件。对接信息文件中包括对接的用户信息、对接双方的api接口信息、集群驱动包路径信息、集群配置文件路径、集群ssl证书路径以及虚层ssl证书路径。

首先,可执行脚本解析对接信息文件的内容,获取对接过程中所需要的所有的参数信息;其次,根据解析得到的参数信息,调用分布式集群的api接口创建可以登录分布式集群的管理用户名和密码,并将其同步给虚层;再次,根据集群驱动包路径信息,从分布式集群中下载驱动包并在虚层的控制节点和计算节点上安装此驱动包;然后,根据集群配置文件路径,把集群的配置文件同步到虚层的各个计算节点上。最后,调用集群的证书api接口,并根据集群ssl证书路径下载集群ssl证书,调用虚层的证书api接口,并根据虚层ssl证书路径下载虚层ssl证书,之后合并集群ssl证书和虚层ssl证书,把对方的ssl证书合并到各自的证书当中,并重启相关服务。同时在对接过程中,记录每个步骤的相关日志。

当用户导入对接信息文件后,可执行脚本会自动解析对接信息文件中的相关参数,然后一步步完成集群对接用户的创建、驱动包的安装、集群配置文件到虚层的同步、ssl证书的合并,从而完成分布式集群与虚层的对接。同时在会记录自动化对接过程中详细日志。

本实施例通过可执行脚本自动完成对接操作,避免了人为因素造成的干扰,同时大大提高了对接的效率和成功率。此外通过日志,可以看到每个步骤的完成情况,当出现问题时,也能够快速的定位出问题根因,极大的节省了时间成本和人力成本。

下面对本申请实施例提供的一种分布式集群和云平台的对接装置进行介绍,下文描述的一种分布式集群和云平台的对接装置与上文描述的一种分布式集群和云平台的对接方法可以相互参照。

参见图3所示,本申请实施例公开了一种分布式集群和云平台的对接装置,包括:

获取模块301,用于获取对接信息文件;对接信息文件包括:集群接口、管理用户信息、集群驱动包路径、集群配置文件路径、集群ssl证书路径、云平台接口和云平台ssl证书路径;

第一同步模块302,用于基于集群接口和管理用户信息创建用于管理分布式集群的管理用户名和密码,调用云平台接口将管理用户名和密码同步至云平台;

下载模块303,用于按照集群驱动包路径、集群配置文件路径和集群ssl证书路径从分布式集群中分别下载集群驱动包、集群配置文件和集群ssl证书,按照云平台ssl证书路径从云平台中下载云平台ssl证书;

第二同步模块304,用于将集群驱动包和集群配置文件同步至云平台;

证书合并模块305,用于合并集群ssl证书和云平台ssl证书。

在一种具体实施方式中,第一同步模块具体用于:

调用云平台接口将管理用户名和密码传输至云平台中的控制节点进行存储。

在一种具体实施方式中,第二同步模块具体用于:

将集群驱动包传输至云平台中的控制节点和计算节点进行安装;将集群配置文件传输至云平台中的计算节点进行存储。

在一种具体实施方式中,还包括:

服务重启模块,用于重启相应证书服务。

在一种具体实施方式中,还包括:

通知模块,用于发送证书合并消息至分布式集群和云平台。

在一种具体实施方式中,还包括:

日志记录模块,用于在分布式集群和云平台的对接过程中,记录对接日志。

在一种具体实施方式中,对接日志包括:管理用户名、密码、集群ssl证书的名称,云平台ssl证书的名称以及相应同步结果。

其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,本实施例提供了一种分布式集群和云平台的对接装置,该装置基于对接信息文件中记录的各种信息可以完成管理用户名和密码,集群驱动包和集群配置文件的同步,以及集群ssl证书和云平台ssl证书的合并,从而实现了分布式集群和云平台的自动化对接,提高了对接效率和成功率。

下面对本申请实施例提供的一种电子设备进行介绍,下文描述的一种电子设备与上文描述的一种分布式集群和云平台的对接方法及装置可以相互参照。

参见图4所示,本申请实施例公开了一种电子设备,包括:

存储器401,用于保存计算机程序;

处理器402,用于执行所述计算机程序,以实现上述任意实施例公开的方法。

下面对本申请实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种分布式集群和云平台的对接方法、装置及设备可以相互参照。

一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的分布式集群和云平台的对接方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本申请涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。

需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

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

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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