掌桥专利:专业的专利平台
掌桥专利
首页

一种集群实例执行方法、装置、设备及介质

文献发布时间:2024-04-18 19:58:26


一种集群实例执行方法、装置、设备及介质

技术领域

本发明涉及计算机技术领域,特别涉及一种集群实例执行方法、装置、设备及介质。

背景技术

当前,基于分布式键值存储软件(ETCD,etc Distribute,etc即linux/unix操作系统下的/etc目录,Distribute即分布式)生成的客户端执行的命令行一般是包括指定的分布式键值存储系统集群中的各集群节点的互联网协议地址和端口号的命令行,例如,查询分布式键值存储系统集群的时,包括各集群节点的互联网协议地址和端口号的命令行如下所示:etcdctl--endpoints=http://192.168.7.12:2379,http://192.168.7.13:2379,http://192.168.7.14:2379,endpoint status,命令行包括三个集群节点的互联网协议地址和端口号:http://192.168.7.12:2379,http://192.168.7.13:2379,http://192.168.7.14:2379;若命令行中不包括互联网协议地址和端口号,则会出现以下问题:第一,不能明确执行命令行的集群节点,也即没有明确的互联网协议地址;第二,在某个集群节点属于不同的多个分布式键值存储系统集群时,无法明确在该集群节点执行该命令行时是基于哪个分布式键值存储系统集群,也即不能明确是该集群节点的那个端口;综上,命令行中不包括互联网协议地址和端口号时,不能明确需要执行的集群实例,此时,执行命令就会显示其中一个集群实例的执行结果。

但是,在命令行中输入指定的分布式键值存储系统集群中的各集群节点的互联网协议地址和端口号时,可能会出现输入的互联网协议地址和端口号错误的情况。

综上所述,如何在命令行中不输入集群节点的互联网协议地址和端口号的情况下执行正确的集群实例。

发明内容

有鉴于此,本发明的目的在于提供一种集群实例执行方法、装置、设备及介质,能够在命令行中不输入集群节点的互联网协议地址和端口号的情况下执行正确的集群实例,其具体方案如下:

第一方面,本申请公开了一种集群实例执行方法,应用于基于分布式键值存储软件生成的客户端,包括:

当获取到所述分布式键值存储软件对应的命令行,则从所述命令行中提取预先封装的目标分布式键值存储系统集群的集群名称;

基于所述集群名称从集群配置文件中获取所述集群名称对应的所述目标分布式键值存储系统集群的集群配置参数;所述集群配置参数包括所述集群名称以及所述目标分布式键值存储系统集群中各集群节点的互联网协议地址和端口号;

基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,并在所述目标环境变量生效后执行所述命令行,并在所述命令行执行时关联并执行与所述集群配置参数对应的集群实例,得到相应的集群实例执行结果。

可选的,所述集群实例执行方法,还包括:

持续确定执行所述命令行和所述集群实例时的日志内容,并将所述日志内容存放至所述目标分布式键值存储系统集群对应的缓存;

当所述缓存中存放的所有所述日志内容达到预设转存要求时,将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件;所述预设存储文件中用于长期存储所述日志内容;

删除所述缓存中存放的所有所述日志内容,并跳转至所述持续确定执行所述命令行和所述集群实例时的日志内容的步骤。

可选的,所述将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件,包括:

基于所述集群名称从所述集群配置文件中获取所述目标分布式键值存储系统集群对应的文件路径参数;

基于所述文件路径参数将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件。

可选的,所述预设转存要求为所述缓存中存放的所有所述日志内容的第一内容数量不小于预设存放数量,和/或,所述缓存存放所述日志内容的存放时间不小于预设保活时间。

可选的,所述将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件之后,还包括:

在所述预设存储文件中存储的所有所述日志内容达到预设删除要求时,依照存储的先后顺序删除所述预设存储文件中存储的所有所述日志内容中目标占比的所述日志内容。

可选的,所述预设删除要求为所述预设存储文件中存储的所有所述日志内容的第二内容数量不小于预设存储数量,和/或,所述预设存储文件中存储的所有所述日志内容的实际存储时间不小于预设存储时间。

可选的,所述基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,包括:

若所述客户端配置文件中存在原环境变量,则判断所述原环境变量是否为所述集群配置参数对应的环境变量;

若所述原环境变量不为所述集群配置参数对应的环境变量,则基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量;

若所述原环境变量为所述集群配置参数对应的环境变量,则直接将所述原环境变量设置为所述目标环境变量。

第二方面,本申请公开了一种集群实例执行装置,应用于基于分布式键值存储软件生成的客户端,包括:

集群名称获取模块,用于当获取到所述分布式键值存储软件对应的命令行,则从所述命令行中提取预先封装的目标分布式键值存储系统集群的集群名称;

配置参数获取模块,用于基于所述集群名称从集群配置文件中获取所述集群名称对应的所述目标分布式键值存储系统集群的集群配置参数;所述集群配置参数包括所述集群名称以及所述目标分布式键值存储系统集群中各集群节点的互联网协议地址和端口号;

环境变量设置模块,用于基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,并在所述目标环境变量生效后执行所述命令行,并在所述命令行执行时关联并执行与所述集群配置参数对应的集群实例,得到相应的集群实例执行结果。

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

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

处理器,用于执行所述计算机程序,以实现前述公开的集群实例执行方法。

第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的集群实例执行方法。

可见,本申请当获取到所述分布式键值存储软件对应的命令行,则从所述命令行中提取预先封装的目标分布式键值存储系统集群的集群名称;基于所述集群名称从集群配置文件中获取所述集群名称对应的所述目标分布式键值存储系统集群的集群配置参数;所述集群配置参数包括所述集群名称以及所述目标分布式键值存储系统集群中各集群节点的互联网协议地址和端口号;基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,并在所述目标环境变量生效后执行所述命令行,并在所述命令行执行时关联并执行与所述集群配置参数对应的集群实例,得到相应的集群实例执行结果。由此可见,本申请由在命令行中输入集群名称代替输入互联网协议地址和端口号,减少了输入的内容,降低了输入错误的可能性;可根据集群名称在集群配置文件中找到需要的互联网协议地址和端口号,明确正确的集群实例,因此能够在命令行中不输入集群节点的互联网协议地址和端口号的情况下执行正确的集群实例。

附图说明

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

图1为本申请公开的一种集群实例执行方法流程图;

图2为本申请公开的一种具体的集群实例执行方法流程图;

图3为本申请公开的一种集群实例执行装置结构示意图;

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

具体实施方式

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

若命令行中不包括互联网协议地址和端口号,则会出现以下问题:第一,不能明确执行命令行的集群节点,也即没有明确的互联网协议地址;第二,在某个集群节点属于不同的多个分布式键值存储系统集群时,无法明确在该集群节点执行该命令行时是基于哪个分布式键值存储系统集群,也即不能明确是该集群节点的那个端口;综上,命令行中不包括互联网协议地址和端口号时,不能明确需要执行的集群实例。

但是,在命令行中输入指定的分布式键值存储系统集群中的各集群节点的互联网协议地址和端口号时,可能会出现输入的互联网协议地址和端口号错误的情况。

为此,本申请实施例提出一种集群实例执行方案,能够在命令行中不输入集群节点的互联网协议地址和端口号的情况下执行正确的集群实例。

本申请实施例公开了一种集群实例执行方法,参见图1所示,应用于基于分布式键值存储软件生成的客户端,该方法包括:

步骤S11:当获取到所述分布式键值存储软件对应的命令行,则从所述命令行中提取预先封装的目标分布式键值存储系统集群的集群名称。

本实施例中,所述分布式键值存储软件对应的命令行中预先封装了指定的目标分布式键值存储系统集群的集群名称。

需要指出的是,ETCD是用于共享配置和服务发现的分布式,一致性的KV(Key-Value,键值)存储系统。它是一个优秀的高可用分布式键值对存储数据库。ETCD内部采用了Raft协议(Replicated And Fault Tolerant,复制及容错协议)作为一致性算法,且使用Go实现。ETCD有基于http(Hypertext Transfer Protocol,超文本传输协议)+json(JavaScript Object Notation,JS对象简谱)的API(Application ProgrammingInterface,应用程序接口),使用curl(CommandLine URL或CommandLine UniformResource Locator)命令行工具就可以简单使用;通过SSL(Secure Sockets Layer,安全套接字协议)客户端认证机制,比较安全;每个实例支持每秒一千次写操作,写比较快;ETCD使用Raft协议来维护集群内各个节点状态的一致性。简单说,ETCD集群是一个分布式系统,由多个节点相互通信构成整体对外服务,每个节点都存储了完整的数据,并且通过Raft协议保证每个节点维护的数据是一致的。每个ETCD节点都维护了一个状态机,并且,任意时刻至多存在一个有效的主节点。主节点处理所有来自客户端写操作,通过Raft协议保证写操作对状态机的改动会可靠的同步到其他节点。ETCD工作原理核心部分在于Raft协议和watch机制在集群中的使用。

集群一般是由两个或两个以上的服务器组建而成,每个服务器都是一个节点。数据库集群提供了读写功能,管理集群提供了管理、故障恢复等功能。对于一个集群来说,多个节点的协同和管理是非常重要的。而主节点则实现了协同和管理,主节点的存在,就可以保证其他节点的有序运行,以及数据库集群中的写入数据在每个节点上的一致性。这里的一致性是指,数据在每个集群节点中都是一样的,不存在不同的情况。分布式选举的作用就是选出一个主节点,由它来协调和管理其他节点,以保证集群有序运行和节点间数据的一致性。Raft算法是典型的多数派投票选举算法,核心思想是“少数服从多数”。也就是说,Raft算法中,获得投票最多的节点成为主节点。采用Raft算法选举,集群节点的角色有3种:Leader,即主节点,同一时刻只有一个Leader,负责协调和管理其他节点;Candidate,即候选者,每一个节点都可以成为Candidate,节点在该角色下才可以被选为新的Leader;Follower,Leader的跟随者,不可以发起选举。Raft选举的流程:初始化时,所有节点均为Follower状态;开始选主时,所有节点的状态由Follower转化为Candidate,并向其他节点发送选举请求;其他节点根据接收到的选举请求的先后顺序,回复是否同意成为主。这里需要注意的是,在每一轮选举中,一个节点只能投出一张票;若发起选举请求的节点获得超过一半的投票,则成为主节点,其状态转化为Leader,其他节点的状态则由Candidate降为Follower。Leader节点与Follower节点之间会定期发送心跳包,以检测主节点是否活着;当Leader节点的任期到了,即发现其他服务器开始下一轮选主周期时,Leader节点的状态由Leader降级为Follower,进入新一轮选主每一轮选举,每个节点只能投一次票;Raft算法中,选主是周期进行的,包括选主和任值两个时间段,选主阶段对应投票阶段,任值阶段对应节点成为主之后的任期。但也有例外的时候,如果主节点故障,会立马发起选举,重新选出一个主节点。

步骤S12:基于所述集群名称从集群配置文件中获取所述集群名称对应的所述目标分布式键值存储系统集群的集群配置参数;所述集群配置参数包括所述集群名称以及所述目标分布式键值存储系统集群中各集群节点的互联网协议地址和端口号。

本实施例中,所述互联网协议地址也即IP(Internet Protoco)地址。

本实施例中,所述集群配置文件中预先存储了各个分布式键值存储系统集群分别对应的配置文件,所以能够基于所述集群名称从集群配置文件中获取所述集群名称对应的所述目标分布式键值存储系统集群的集群配置参数,也即,基于所述集群名称从集群配置文件中获取所述集群名称对应的配置文件,然后从所述集群名称对应的配置文件中获取所述目标分布式键值存储系统集群的集群配置参数。

需要指出的是,当集群节点属于不同的多个分布式键值存储系统集群时,该集群节点在不同集群中使用的端口不同。

在一种具体实施例中,所述集群名称对应的配置文件/etc/etcd/conf.yml中,包括三个集群节点,可获取到一下集群配置信息:

节点1:ip1:port1;

节点2:ip2:port2;

节点3:ip3:port3;

集群名称cluster_etcd。

步骤S13:基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,并在所述目标环境变量生效后执行所述命令行,并在所述命令行执行时关联并执行与所述集群配置参数对应的集群实例,得到相应的集群实例执行结果。

本实施例中,基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,包括:若所述客户端配置文件中存在原环境变量,则判断所述原环境变量是否为所述集群配置参数对应的环境变量;若所述原环境变量不为所述集群配置参数对应的环境变量,则基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量;若所述原环境变量为所述集群配置参数对应的环境变量,则直接将所述原环境变量设置为所述目标环境变量。

需要指出的是,若环境变量的存储空间不足,还可以在所述原环境变量不为所述集群配置参数对应的环境变量时,删除原环境变量,并基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量;此方案可有效节省空间。

在一种具体实施例中,在本地的环境家目录下找到客户端配置文件.bashrc,文件中设置目标环境变量,具体如下所示:

host1=ip1:port1;

host2=ip2:port2;

host3=ip3:port3;

etcd_nm=cluster_etcd;

etcdpoint=${host1},${host2},${host3};

alias cli-${etcd_nm}="etcdctl--endpoints=${etcdpoint}"。

将目标环境变量保存,执行命令source.bashrc使其环境变量生效,此时,若命令行为查询集群状态执行命令行cli-cluster_etcd endpoint status,则命令行已经关联到集群内各个节点的互联网协议地址和端口,相当于执行了etcdctl--endpoints=ip1:port1,ip2:port2,ip3:port3 endpoint status。

综上,本申请封装了客户端命令行,通过系统环境变量把集群名称封装在了命令行中,执行命令时可以直接关联到对应的集群实例,实现对应集群实例的执行结果。

需要指出的是,可以为不同的分布式键值存储系统集群设置不同的简便的集群符号,集群配置信息中也包括集群符号、集群名称、各集群节点的互联网协议地址和端口号,之后命令行中可直接封装集群符号,与集群名称相比,集群符号更加简单,在此降低了输入错误的可能。

可见,本申请当获取到所述分布式键值存储软件对应的命令行,则从所述命令行中提取预先封装的目标分布式键值存储系统集群的集群名称;基于所述集群名称从集群配置文件中获取所述集群名称对应的所述目标分布式键值存储系统集群的集群配置参数;所述集群配置参数包括所述集群名称以及所述目标分布式键值存储系统集群中各集群节点的互联网协议地址和端口号;基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,并在所述目标环境变量生效后执行所述命令行,并在所述命令行执行时关联并执行与所述集群配置参数对应的集群实例,得到相应的集群实例执行结果。由此可见,本申请由在命令行中输入集群名称代替输入互联网协议地址和端口号,减少了输入的内容,降低了输入错误的可能性;可根据集群名称在集群配置文件中找到需要的互联网协议地址和端口号,明确正确的集群实例,因此能够在命令行中不输入集群节点的互联网协议地址和端口号的情况下执行正确的集群实例。

本申请实施例公开了一种具体的集群实例执行方法,应用于基于分布式键值存储软件生成的客户端,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图2所示,具体包括:

步骤S21:持续确定执行所述命令行和所述集群实例时的日志内容,并将所述日志内容存放至所述目标分布式键值存储系统集群对应的缓存。

本实施例中,每个目标分布式键值存储系统集群都可有一个对应的缓存用于存储日志内容。

步骤S22:当所述缓存中存放的所有所述日志内容达到预设转存要求时,将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件;所述预设存储文件中用于长期存储所述日志内容。

本实施例中,由于缓存中的志内容有一定的保活时间和大小限制,超过保活时间或者达到缓存上限清除缓存;这也说明了原日志是不写入磁盘的,只是保存一部分内容或者一定的时间就会自动清除;这种情况下,用户不方便查询历史日志内容,因此可提出了设置一个长期存储日志内容的文件,也即预设存储文件,当所述缓存中存放的所有所述日志内容达到预设转存要求时,将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件,以进行长期保存。

需要指出的是,只有满足预设转存要求之后,才会将缓存中的日志内容进行转存,这是因为若缓存中得到日志内容就转存至预设存储文件,会因为频繁读写文件增加IO(Input/Output,输入输出)的CPU(Central Processing Unit,中央处理器)资源占用,造成CPU负荷增大。

需要指出的是,所述预设转存要求为所述缓存中存放的所有所述日志内容的第一内容数量不小于预设存放数量,和/或,所述缓存存放所述日志内容的存放时间不小于预设保活时间。

本实施例中,当将日志内容转存至预设存储文件时,需要得知存入预设存储文件的文件路径参数,因此可从预先存储了所述目标分布式键值存储系统集群对应的文件路径参数的集群配置文件中获取所述文件路径参数。具体的,如下所示:所述将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件,包括:基于所述集群名称从所述集群配置文件中获取所述目标分布式键值存储系统集群对应的文件路径参数;基于所述文件路径参数将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件。

本实施例中,若预设存储文件中存储的日志内容过多,会影响占用较多空间,影响CPU运行,因此当预设存储文件中的日志内容过多时,需要进行删除,进一步的,删除的日志内容需要是以前的日志内容,而不是最近存储的日志内容。具体为:所述将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件之后,还包括:在所述预设存储文件中存储的所有所述日志内容达到预设删除要求时,依照存储的先后顺序删除所述预设存储文件中存储的所有所述日志内容中目标占比的所述日志内容。预设删除要求为所述预设存储文件中存储的所有所述日志内容的第二内容数量不小于预设存储数量,和/或,所述预设存储文件中存储的所有所述日志内容的实际存储时间不小于预设存储时间。

需要指出的是,所述目标占比为根据实际情况设定的,在此不做具体限定。

需要指出的是,因为预设存储文件与缓存相比是长期存储,因此所述预设存放数量小于所述预设存储数量,所述预设保活时间小于预设存储时间。

需要指出的是,可以提前为不同的日志内容设置不同的预设存储时间,具体可根据日志内容的类型和/或重要程度和/或其它区分日志内容的特性由高到低依次降低对应的预设存储时间,且设定好最高的预设存储时间和最低的预设存储时间;此方案可有效区分不同提至内容的存储时间,将不需要长期存储的日志内容及时删除,有利于节省空间,也有利于保存需要的日志内容。

需要指出的是,长期存储日志内容的预设存储文件的存在,使得能够从预设存储文件中查询前边一段时间的日志内容,对于出现问题,跟踪问题,分析定位问题有很大益处,一定程度上完善了系统的配置,优化了系统的使用。更有助于系统的维护和操作,总体而言,解决了以下问题:如果有异常或者出错的时候,查看日志不方便,目前查看日志方式是查看服务运行状态systemctl status etcd,或者执行journalctl-u etcd,查看当前日志,查询不到历史日志,对于查找问题分析解决问题不方便。

步骤S23:删除所述缓存中存放的所有所述日志内容,并跳转至所述持续确定执行所述命令行和所述集群实例时的日志内容的步骤。

综上,本申请集群配置文件中新增了配置文件参数,指定了日志文件路径,使缓存中的日志内容达到超时时间或者存储上限后输出到指定日志文件。

可见,本申请持续确定执行所述命令行和所述集群实例时的日志内容,并将所述日志内容存放至所述目标分布式键值存储系统集群对应的缓存;当所述缓存中存放的所有所述日志内容达到预设转存要求时,将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件;所述预设存储文件中用于长期存储所述日志内容;删除所述缓存中存放的所有所述日志内容,并跳转至所述持续确定执行所述命令行和所述集群实例时的日志内容的步骤。由此可见,本申请将缓存中即将删除的日志内容转存至能够长时间存储的预设存储文件,便于后续查看日志内容;预设存储文件也设置有对应的预设存储数量和预设存储时间,防止了预设存储文件中日志内容过多。

相应的,本申请实施例还公开了一种集群实例执行装置,应用于基于分布式键值存储软件生成的客户端,参见图3所示,该装置包括:

集群名称获取模块11,用于当获取到所述分布式键值存储软件对应的命令行,则从所述命令行中提取预先封装的目标分布式键值存储系统集群的集群名称;

配置参数获取模块12,用于基于所述集群名称从集群配置文件中获取所述集群名称对应的所述目标分布式键值存储系统集群的集群配置参数;所述集群配置参数包括所述集群名称以及所述目标分布式键值存储系统集群中各集群节点的互联网协议地址和端口号;

环境变量设置模块13,用于基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,并在所述目标环境变量生效后执行所述命令行,并在所述命令行执行时关联并执行与所述集群配置参数对应的集群实例,得到相应的集群实例执行结果。

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

可见,本申请当获取到所述分布式键值存储软件对应的命令行,则从所述命令行中提取预先封装的目标分布式键值存储系统集群的集群名称;基于所述集群名称从集群配置文件中获取所述集群名称对应的所述目标分布式键值存储系统集群的集群配置参数;所述集群配置参数包括所述集群名称以及所述目标分布式键值存储系统集群中各集群节点的互联网协议地址和端口号;基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量,并在所述目标环境变量生效后执行所述命令行,并在所述命令行执行时关联并执行与所述集群配置参数对应的集群实例,得到相应的集群实例执行结果。由此可见,本申请由在命令行中输入集群名称代替输入互联网协议地址和端口号,减少了输入的内容,降低了输入错误的可能性;可根据集群名称在集群配置文件中找到需要的互联网协议地址和端口号,明确正确的集群实例,因此能够在命令行中不输入集群节点的互联网协议地址和端口号的情况下执行正确的集群实例。

在一种实施例中,所述集群实例执行装置,还包括:

日志内容存放模块,用于持续确定执行所述命令行和所述集群实例时的日志内容,并将所述日志内容存放至所述目标分布式键值存储系统集群对应的缓存;

日志内容转存模块,用于当所述缓存中存放的所有所述日志内容达到预设转存要求时,将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件;所述预设存储文件中用于长期存储所述日志内容;

第一日志内容删除模块,用于删除所述缓存中存放的所有所述日志内容,并跳转至所述持续确定执行所述命令行和所述集群实例时的日志内容的步骤。

在一种实施例中,所述日志内容转存模块,包括:

文件路径参数获取单元,用于基于所述集群名称从所述集群配置文件中获取所述目标分布式键值存储系统集群对应的文件路径参数;

日志内容转存单元,用于基于所述文件路径参数将所述缓存中存放的所有所述日志内容转存至所述目标分布式键值存储系统集群对应的预设存储文件。

在一种实施例中,所述预设转存要求为所述缓存中存放的所有所述日志内容的第一内容数量不小于预设存放数量,和/或,所述缓存存放所述日志内容的存放时间不小于预设保活时间。

在一种实施例中,所述集群实例执行装置,还包括:

第二日志内容删除模块,用于在所述预设存储文件中存储的所有所述日志内容达到预设删除要求时,依照存储的先后顺序删除所述预设存储文件中存储的所有所述日志内容中目标占比的所述日志内容。

在一种实施例中,所述预设删除要求为所述预设存储文件中存储的所有所述日志内容的第二内容数量不小于预设存储数量,和/或,所述预设存储文件中存储的所有所述日志内容的实际存储时间不小于预设存储时间。

在一种实施例中,所述环境变量设置模块13,具体包括:

判断单元,用于若所述客户端配置文件中存在原环境变量,则判断所述原环境变量是否为所述集群配置参数对应的环境变量;

第一环境变量设置单元,用于若所述原环境变量不为所述集群配置参数对应的环境变量,则基于所述集群配置参数在本地的客户端配置文件中设置目标环境变量;

第二环境变量设置单元,用于若所述原环境变量为所述集群配置参数对应的环境变量,则直接将所述原环境变量设置为所述目标环境变量。

进一步的,本申请实施例还提供了一种电子设备。图4是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。

图4为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、显示屏23、输入输出接口24、通信接口25、电源26和通信总线27。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的集群实例执行方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。

本实施例中,电源26用于为电子设备20上的各硬件设备提供工作电压;通信接口25能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口24,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括计算机程序221,存储方式可以是短暂存储或者永久存储。其中,计算机程序221除了包括能够用于完成前述任一实施例公开的由电子设备20执行的集群实例执行方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的集群实例执行方法。

关于该方法的具体步骤可以参数前述实施例中公开的相应内容,在此不再进行赘述。

本申请书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

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

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

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

相关技术
  • 一种任务执行线程的处理方法、装置、设备及存储介质
  • 家电设备操作执行方法、装置、家电设备及可读存储介质
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 基于集群计算的数据批处理方法、装置、电子设备及介质
  • 分布式集群告警输出方法、装置、设备及可读存储介质
  • 一种集群系统中实例的挂起控制方法、装置、设备、存储介质
  • 多集群实例处理方法、装置、电子设备及存储介质
技术分类

06120116492826