本发明涉及,特别涉及一种分布式存储系统高可用组件配置方法、系统、装置及计算机可读存储介质。
背景技术:
在大数据时代的今天,云计算、云存储高速发展以及物联网的兴起导致数据呈爆炸式增长,其中非结构数据更是占据了全球数据的90%,于是一种基于横向扩展(scale-out)存储架构的集群nas(nas,networkattachedstorage,网络附属存储)诞生了,在真正的生产环境中,保证集群的高可用性尤为重要,集群的高可用性是指集群在非常规情况,例如突发的系统崩溃、节点宕掉、硬盘毁坏等情况下,仍能够正常提供存储服务,通过尽量缩短系统停机时间,以提高系统和应用的可用性;其工作原理是多台主机一起工作,各自运行一个或几个服务,各为服务定义一个或多个备用主机,当某个主机故障时,运行在其上的服务就可以被其它主机接管。
目前分布式存储系统中的高可用组件,需要手动配置集群节点ip,客户端访问ip、以及高可用组件需要管理的服务等配置,在服务器节点数量较多的情况下,配置过程比较繁琐。
因此,需要一种高效的配置高可用组件的方法。
技术实现要素:
有鉴于此,本发明的目的在于提供一种分布式存储系统高可用组件配置方法、系统、装置及计算机可读存储介质,提高配置效率。其具体方案如下:
一种分布式存储系统高可用组件配置方法,包括:
获取待配置的高可用组件的配置信息;
利用所述配置信息,生成配置文件;
发送所述配置文件至分布式存储系统中每个待配置的服务器节点,以使每个服务器节点利用所述配置文件自动完成对相应的待配置的高可用组件的配置。
可选的,所述获取待配置的高可用组件的配置信息的过程,包括:
检测待配置的高可用组件的属性,得到属性信息;
利用所述属性信息,生成所述配置信息。
可选的,所述利用所述配置信息,生成配置文件的过程,包括:
利用所述配置信息中的节点ip、客户端访问的虚拟ip、高可用组件需管理的组件和所述虚拟ip对应的网卡名,生成包括节点ip配置文件、虚拟ip配置文件和高可用组件配置文件的所述配置文件。
本发明还公开了一种分布式存储系统高可用组件配置系统,包括:
信息获取模块,用于获取待配置的高可用组件的配置信息;
文件生成模块,用于利用所述配置信息,生成配置文件;
文件发送模块,用于发送所述配置文件至分布式存储系统中每个待配置的服务器节点,以使每个服务器节点利用所述配置文件自动完成对相应的待配置的高可用组件的配置。
可选的,所述信息获取模块,包括:
属性检测单元,用于检测待配置的高可用组件的属性,得到属性信息;
信息生成单元,用于利用所述属性信息,生成所述配置信息。
可选的,所述文件生成模块,具体用于利用所述配置信息中的节点ip、客户端访问的虚拟ip、高可用组件需管理的组件和所述虚拟ip对应的网卡名,生成包括节点ip配置文件、虚拟ip配置文件和高可用组件配置文件的所述配置文件。
本发明公开了一种分布式存储系统高可用组件配置装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如前述的分布式存储系统高可用组件配置方法。
本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的分布式存储系统高可用组件配置方法的步骤。
本发明中,一种分布式存储系统高可用组件配置方法,包括:获取待配置的高可用组件的配置信息;利用配置信息,生成配置文件;发送配置文件至分布式存储系统中每个待配置的服务器节点,以使每个服务器节点利用配置文件自动完成对相应的待配置的高可用组件的配置。
本发明获取待配置的高可用组件的配置信息,利用配置信息相应的生成配置文件,再将配置文件发送至每个待配置的服务器节点,以使每个服务器节点利用配置文件自动完成对相应的待配置的高可用组件的配置,快速高效的完成了对所有服务器节点的高可用组件的配置,无需人工对每个服务器节点进行单独配置,实现批量配置,提高了配置效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种分布式存储系统高可用组件配置方法流程示意图;
图2为本发明实施例公开的一种分布式存储系统高可用组件配置系统结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种分布式存储系统高可用组件配置方法,参见图1所示,包括:
s11:获取待配置的高可用组件的配置信息。
具体的,待配置的高可用组件的配置信息可以由用户手动输入,从而获取待配置的高可用组件的配置信息,当然,由于与各服务器节点相连,且部分高可用组件在预设时,自身携带有相应的配置信息,因此,可以自动检测待配置的高可用组件的属性,得到待配置的高可用组件的属性信息,属性信息中可以包括例如,ip信息、客户端访问的虚拟ip、高可用组件需管理的组件和虚拟ip对应的网卡名等配置信息,因此,利用属性信息,可以自动生成配置信息。
s12:利用配置信息,生成配置文件。
具体的,配置信息汇总可以包括节点ip、客户端访问的虚拟ip、高可用组件需管理的组件和虚拟ip对应的网卡名,利用节点ip可以生成节点ip配置文件,利用客户端访问的虚拟ip可以生成虚拟ip配置文件,利用高可用组件需管理的组件和虚拟ip对应的网卡名可以生成高可用组件配置文件,最后得到包括节点ip配置文件、虚拟ip配置文件和高可用组件配置文件的配置文件。
在实际应用中,ip配置文件的路径和名称为/etc/ctdb/nodes,虚拟ip配置文件的路径和名称为/etc/ctdb/public_addresses,高可用组件配置文件的路径和名称为/etc/ctdb/ctdbd.conf。
s13:发送配置文件至分布式存储系统中每个待配置的服务器节点,以使每个服务器节点利用配置文件自动完成对相应的待配置的高可用组件的配置。
具体的,将配置文件发送至每个待配置的服务器节点后,每个服务器节点将保存或更新配置文件,且重启与配置文件对应的待配置的高可用组件,以使配置加载生效,从而自动完成对待配置的高可用组件的配置。
需要说明的是,由于是高可用系统,所以所有服务器节点之间互为冗余,所以仅需一份配置文件便可以更新全部服务器节点。
可见,本发明实施例获取待配置的高可用组件的配置信息,利用配置信息相应的生成配置文件,再将配置文件发送至每个待配置的服务器节点,以使每个服务器节点利用配置文件自动完成对相应的待配置的高可用组件的配置,快速高效的完成了对所有服务器节点的高可用组件的配置,无需人工对每个服务器节点进行单独配置,实现批量配置,提高了配置效率。
相应的,本发明实施例公开了一种分布式存储系统高可用组件配置系统,参见图2所示,该系统包括:
信息获取模块11,用于获取待配置的高可用组件的配置信息;
文件生成模块12,用于利用配置信息,生成配置文件;
文件发送模块13,用于发送配置文件至分布式存储系统中每个待配置的服务器节点,以使每个服务器节点利用配置文件自动完成对相应的待配置的高可用组件的配置。
具体的,上述信息获取模块11,可以包括属性检测单元和信息生成单元;其中,
属性检测单元,用于检测待配置的高可用组件的属性,得到属性信息;
信息生成单元,用于利用属性信息,生成配置信息。
具体的,上述文件生成模块12,可以具体用于利用配置信息中的节点ip、客户端访问的虚拟ip、高可用组件需管理的组件和虚拟ip对应的网卡名,生成包括节点ip配置文件、虚拟ip配置文件和高可用组件配置文件的配置文件。
此外,本发明实施例还公开了一种分布式存储系统高可用组件配置装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序以实现如前述的分布式存储系统高可用组件配置方法。
可以理解的是,分布式存储系统高可用组件配置装置可以为分布式存储系统中的控制终端,控制终端可以与分布式存储系统中所有服务器节点相连,可以为并行连接和/或串行连接。
另外,本发明实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述的分布式存储系统高可用组件配置方法的步骤。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
以上对本发明所提供的一种分布式存储系统高可用组件配置方法、系统、装置及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。