配置方法、装置及设备、存储介质

文档序号:1314996 发布日期:2020-07-10 浏览:4次 >En<

阅读说明:本技术 配置方法、装置及设备、存储介质 (Configuration method, device and equipment and storage medium ) 是由 曹力 于 2019-10-25 设计创作,主要内容包括:本发明提供一种配置方法、装置及设备、存储介质,可实现自动化配置,提升配置效率。该方法包括:接收配置指令,配置指令用于指示配置第一CVR;依据配置指令确定与第一CVR对应的目标域;依据配置指令确定第一CVR的角色;在第一CVR的角色为第一角色时,第一角色用于指示担任工作机的角色,将第一CVR的配置信息发送至目标域对应的第二CVR,并将第二CVR的配置信息发送至第一CVR,所述第二CVR的角色为第二角色,第二角色用于指示担任备机的角色;在第一CVR的角色为第二角色时,若目标域当前不存在对应的第二CVR,则将第一CVR的配置信息发送至目标域对应的角色为第一角色的所有第三CVR,并将所有第三CVR的配置信息发送至第一CVR。(The invention provides a configuration method, a configuration device, equipment and a storage medium, which can realize automatic configuration and improve configuration efficiency. The method comprises the following steps: receiving a configuration instruction, wherein the configuration instruction is used for indicating to configure the first CVR; determining a target domain corresponding to the first CVR according to the configuration instruction; determining the role of the first CVR according to the configuration instruction; when the role of the first CVR is a first role, the first role is used for indicating the role of the working machine, sending the configuration information of the first CVR to a second CVR corresponding to the target domain, and sending the configuration information of the second CVR to the first CVR, wherein the role of the second CVR is a second role, and the second role is used for indicating the role of the standby machine; and when the role of the first CVR is the second role, if the corresponding second CVR does not exist in the target domain, sending the configuration information of the first CVR to all third CVRs of which the roles corresponding to the target domain are the first role, and sending the configuration information of all the third CVRs to the first CVR.)

配置方法、装置及设备、存储介质

技术领域

本发明涉及视频存储技术领域,尤其涉及的是一种配置方法、装置及设备、存储介质。

背景技术

在视频存储技术中,CVR(视频中心存储设备,Central Video Recorder)被使用地越来越多,主要用来存储视频数据。CVR的一个显著特点是支持N+1冗余,即可以由N台作为工作机的CVR与1台作为备机的CVR来协调配合工作,在任意一台作为工作机的CVR发生故障而无法正常处理业务(比如数据读写等)时,由作为备机的CVR来接管该故障CVR的业务。

为实现CVR N+1冗余,需要对每台CVR进行配置。目前,实现CVR N+1冗余的配置方式中,需要人工一一地在每台作为工作机的CVR上配置作为备机的CVR的配置信息,再在作为备机的CVR上配置每台作为工作机的CVR的配置信息。上述配置方式中,配置效率较低。

发明内容

有鉴于此,本发明提供一种配置方法、装置及设备、存储介质,可实现自动化配置,提升配置效率。

本发明第一方面提供一种配置方法,该方法包括:

接收配置指令,所述配置指令用于指示配置第一视频中心存储设备CVR;

依据所述配置指令确定与第一CVR对应的目标域;

依据所述配置指令确定所述第一CVR的角色;

在所述第一CVR的角色为第一角色时,所述第一角色用于指示担任工作机的角色,将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR,所述第二CVR的角色为第二角色,所述第二角色用于指示担任备机的角色;

在所述第一CVR的角色为第二角色时,若所述目标域当前不存在对应的所述第二CVR,则将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR。

根据本发明的一个实施例,所述配置指令携带有域标识ID;

所述依据配置指令确定与第一CVR对应的目标域,包括:

在已创建的所有域中确定与所述配置指令携带的域ID对应的域;

将与所述配置指令携带的域ID对应的域确定为所述目标域。

根据本发明的一个实施例,所述配置指令携带有所述第一CVR的设备标识ID;

依据所述配置指令确定所述第一CVR的角色,包括:

在本地已获取的所有设备信息中查找与所述配置指令携带的设备ID对应的第一设备信息;

从所述第一设备信息中获取角色信息;

依据所述角色信息确定所述第一CVR的角色。

根据本发明的一个实施例,该方法还包括:

在所述第一CVR的角色为第一角色时、或者、在所述第一CVR的角色为第二角色且所述目标域当前不存在对应的所述第二CVR时,将所述第一设备信息中的域ID修改为所述目标域对应的域ID。

根据本发明的一个实施例,将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR,包括:

在本地已获取的所有设备信息中查找到满足第一条件的第二设备信息,所述第一条件是指:包含所述目标域对应的域ID、且包含的角色信息为第二角色;

将所述第一CVR对应的第一设备信息中的备机ID修改为所述第二设备信息中的设备ID;

将所述第一CVR的IP地址发送至与所述第二设备信息中的设备ID对应的第二CVR,并将所述第二CVR的IP地址发送至所述第一CVR。

根据本发明的一个实施例,将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR,包括:

在本地已获取的所有设备信息中查找到至少一个满足第二条件的第三设备信息,所述第二条件是指:包含所述目标域对应的域ID、且包含的角色信息为第一角色;

针对每一第三设备信息,将该第三设备信息中的备机ID修改为所述第一CVR的设备ID,并将所述第一CVR的IP地址发送至该第三设备信息中的设备ID对应的第三CVR,并将该第三设备信息中的设备ID对应的第三CVR的IP地址发送至所述第一CVR。

本发明第二方面提供一种配置装置,该装置包括:

指令接收模块,用于接收配置指令,所述配置指令用于指示配置第一视频中心存储设备CVR;

目标域确定模块,用于依据所述配置指令确定与第一CVR对应的目标域;

角色确定模块,用于依据所述配置指令确定所述第一CVR的角色;

第一配置模块,用于在所述第一CVR的角色为第一角色时,所述第一角色用于指示担任工作机的角色,将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR,所述第二CVR的角色为第二角色,所述第二角色用于指示担任备机的角色;

第二配置模块,用于在所述第一CVR的角色为第二角色时,若所述目标域当前不存在对应的所述第二CVR,则将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR。

根据本发明的一个实施例,所述配置指令携带有域标识ID;

所述目标域确定模块依据配置指令确定与第一CVR对应的目标域时,具体用于:

在已创建的所有域中确定与所述配置指令携带的域ID对应的域;

将与所述配置指令携带的域ID对应的域确定为所述目标域。

根据本发明的一个实施例,所述配置指令携带有所述第一CVR的设备标识ID;

角色确定模块依据所述配置指令确定所述第一CVR的角色时,具体用于:

在本地已获取的所有设备信息中查找与所述配置指令携带的设备ID对应的第一设备信息;

从所述第一设备信息中获取角色信息;

依据所述角色信息确定所述第一CVR的角色。

根据本发明的一个实施例,

所述第一配置模块在所述第一CVR的角色为第一角色时、或者、所述第二配置模块在所述第一CVR的角色为第二角色且所述目标域当前不存在对应的所述第二CVR时,还用于将所述第一设备信息中的域ID修改为所述目标域对应的域ID。

根据本发明的一个实施例,所述第一配置模块将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR时,用于:

在本地已获取的所有设备信息中查找到满足第一条件的第二设备信息,所述第一条件是指:包含所述目标域对应的域ID、且包含的角色信息为第二角色;

将所述第一CVR对应的第一设备信息中的备机ID修改为所述第二设备信息中的设备ID;

将所述第一CVR的IP地址发送至与所述第二设备信息中的设备ID对应的第二CVR,并将所述第二CVR的IP地址发送至所述第一CVR。

根据本发明的一个实施例,所述第二配置模块将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR时,具体用于:

在本地已获取的所有设备信息中查找到至少一个满足第二条件的第三设备信息,所述第二条件是指:包含所述目标域对应的域ID、且包含的角色信息为第一角色;

针对每一第三设备信息,将该第三设备信息中的备机ID修改为所述第一CVR的设备ID,并将所述第一CVR的IP地址发送至该第三设备信息中的设备ID对应的第三CVR,并将该第三设备信息中的设备ID对应的第三CVR的IP地址发送至所述第一CVR。

本发明第三方面提供一种电子设备,包括处理器及存储器;所述存储器存储有可被处理器调用的程序;其中,所述处理器执行所述程序时,实现如前述实施例所述的配置方法。

本发明第四方面提供一种机器可读存储介质,其上存储有程序,该程序被处理器执行时,实现如前述实施例所述的配置方法。

本发明实施例具有以下有益效果:

本发明实施例中,依据用于指示配置第一CVR的配置指令,可以确定第一CVR对应的目标域和角色,在第一CVR为工作机时,可以向目标域对应的第二CVR即备机发送第一CVR的配置信息,并将第二CVR的配置信息发送给第一CVR;在第一CVR为备机时,若目标域当前不存在对应的第二CVR,可以将第一CVR的配置信息发送至目标域对应的每一台作为工作机的第三CVR,并将每一第三CVR的配置信息发送至第一CVR,如此,已配置的工作机与备机之间可以互相拥有对方的配置信息,可以实现目标域对应的N+1台CVR的自动化N+1冗余配置,在配置过程中,不需要人工一一地在每台CVR上进行配置,避免了人工配置的繁琐,提升配置效率。

附图说明

图1是本发明一实施例的配置方法的流程示意图;

图2是本发明一实施例的配置装置的结构框图;

图3是本发明一实施例的电子设备的结构框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种器件,但这些信息不应限于这些术语。这些术语仅用来将同一类型的器件彼此区分开。例如,在不脱离本发明范围的情况下,第一器件也可以被称为第二器件,类似地,第二器件也可以被称为第一器件。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为了使得本发明实施例的描述更清楚简洁,下面对本发明实施例中的一些技术术语进行解释:

SAC:Storage Access Component,可以称为存储接入组件,可以用来管理各种存储设备比如有:云存储设备、NVR(Network Video Recorder即网络硬盘录像机)、CVR等。

下面对本发明实施例的配置方法进行更具体的描述,但不应以此为限。

在一个实施例中,参看图1,一种配置方法,该方法包括以下步骤:

S100:接收配置指令,所述配置指令用于指示配置第一视频中心存储设备CVR;

S200:依据所述配置指令确定与第一CVR对应的目标域;

S300:依据所述配置指令确定所述第一CVR的角色;

S400:在所述第一CVR的角色为第一角色时,所述第一角色用于指示担任工作机的角色,将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR,所述第二CVR的角色为第二角色,所述第二角色用于指示担任备机的角色;

S500:在所述第一CVR的角色为第二角色时,若所述目标域当前不存在对应的所述第二CVR,则将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR。

本发明实施例的配置方法的执行主体可以为电子设备。该电子设备的具体类型不限,可以为计算机设备等。电子设备上可以设置有SAC,通过SAC来管理CVR等存储设备。

本发明实施例中,可以在电子设备中预先创建好至少一个域,每个一域可以添加对应的一组CVR,每组CVR可以包含一个备机和N个工作机,N大于等于1。本发明实施例中借助于域与域之间的隔离,实现CVR N+1冗余。

在创建域时,可以生成域对应的域标识ID,域ID可以唯一表示该域,可以在数据库中记录以该域ID为主键的域信息,域信息可以如表(1):

表(1)

其中,domainID字段用于记录域ID,域ID是一个域信息的主键Primary Key,域ID用于唯一表示一个域;type字段用于记录域类型,表示该域中只能添加某种类型的存储设备。

可选的,域中只能添加CVR这一种设备,其他类型的设备不允许添加。所以在将一台设备添加到域中时,可以检查一下设备的类型是否与域信息中的设备类型相同。当然,如果电子设备上的SAC只负责管理CVR这一种设备时,那么,域信息中也可以没有type这一字段。

本发明实施例中,可以在电子设备中预先记录所有需配置CVR对应的设备信息。比如,可以在数据库中记录以CVR的设备ID为主键的设备信息,设备信息可以如表(2):

表(2)

其中,devId字段用于记录设备ID,设备ID是一个设备信息的主键Primary Key,设备ID用于唯一表示一个CVR;address字段用于记录CVR的IP地址;port字段用于记录CVR的端口;role字段用于记录角色信息,表示CVR是工作机、还是备机;domainId字段用于记录CVR所属域对应的域ID,在CVR未添加至任一域时,domainId字段为空;backupId字段用于记录CVR的备机ID,若CVR是工作机,需填写备机的设备ID,若CVR是备机,则为空,在CVR还未被配置N+1时,backupId字段为空。

设备信息中,IP地址和端口可以从CVR上获取;角色信息可以由外部指定,当然角色信息初始也可以为空;设备ID可以通过SAC登录CVR的设备主页,从设备主页上获取CVR的设备ID;域ID和备机ID初始为空,在配置过程中获取相应的值。

步骤S100中,接收配置指令,所述配置指令用于指示配置第一视频中心存储设备CVR。

配置指令可以由外部输入或触发。比如,电子设备上可以显示已创建的域以及CVR列表,用户可以将CVR列表中需配置的第一CVR拖入到一个域中,以触发配置指令,当然,触发方式不限于此。

步骤S200中,依据所述配置指令确定与第一CVR对应的目标域。

目标域是已创建的所有域中第一CVR需添加至的域,可以依据配置指令的指示来确定、或者可以依据配置指令携带的与目标域相关的信息来确定。

比如,用户在将第一CVR拖入到一个域中后,该域即作为第一CVR对应的目标域,被触发的配置指令中可以体现这一信息。具体如何确定目标域并不作为限制。

步骤S300中,依据所述配置指令确定所述第一CVR的角色。

第一CVR的角色有可能为以下的两种:第一种,第一CVR担任工作机的角色;第二种,第二CVR担任备机的角色。需确定具体哪一种,确定第一CVR的角色的方式可以有多种,如何确定第一CVR的角色并不作为限制。

比如,如果本地已获取的设备信息包含CVR的角色信息,则可以根据配置指令找到第一CVR对应的设备信息,根据设备信息中的角色信息确定第一CVR的角色。又如,配置指令可以直接携带第一CVR的角色信息,根据配置指令中的角色信息确定第一CVR的角色。上述两种方式仅是举例,并不作为限制。

步骤S400中,在所述第一CVR的角色为第一角色时,所述第一角色用于指示担任工作机的角色,将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR,所述第二CVR的角色为第二角色,所述第二角色用于指示担任备机的角色。

角色分为两种,一个是第一角色,第一角色用于指示担任工作机的角色;另一个是第二角色,第二角色用于指示担任备机的角色。

如果第一CVR的角色为第一角色,即第一CVR为工作机,则将第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR,第二CVR的角色为第二角色,即第二CVR为目标域对应的备机。各CVR在收到配置信息时,根据收到的配置信息进行配置。

如此,可以保证目标域中,每加入一台工作机,该工作机的配置信息会被发送给目标域对应的备机,并且该备机的设备信息也被发送给该工作机。

当然,如果目标域当前对应的CVR中不存在第二CVR,则不需要执行配置信息发送的步骤。

可选的,如果一个域对应CVR有数量限制,可以检查目标域中当前对应的作为工作机的CVR的数量,在数量少于设定数量时,继续将所述第一CVR的配置信息发送至所述目标域对应的第二CVR。

步骤S500中,在所述第一CVR的角色为第二角色时,若所述目标域当前不存在对应的所述第二CVR,则将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR。

如果第一CVR的角色为第二角色,即第一CVR为备机,则可以检查目标域当前对应的所有CVR中是否存在第二CVR,若目标域当前不存在对应的第二CVR,即不存在备机,则将第一CVR的配置信息发送至目标域对应的角色为第一角色的所有第三CVR,并将所有第三CVR的配置信息发送至第一CVR,保证目标域对应的作为工作机的CVR中只存在一个备机的配置信息,从而可实现N+1冗余。各CVR在收到配置信息时,根据收到的配置信息进行配置。

如此,可以保证目标域中,在加入备机时,该备机的配置信息会被发送给目标域对应的每一台工作机,这些工作机的配置信息会被发送给该备机,而且目标域对应的CVR中有且仅有一个备机。

当然,如果目标域当前对应的CVR中不存在角色为第一角色的CVR,则不需要执行配置信息的步骤。

检查目标域当前对应的所有CVR中是否存在第二CVR,可以包括:检查本地已获取的设备信息中是否存在包含目标域对应的域ID、且角色信息为第二角色信息的设备信息,如果有,那么说明目标域对应的所有CVR中已经存在第二CVR,如果没有,那么说明目标域对应的所有CVR中不存在第二CVR。当然,具体方式也不限于此,也可以根据外部指示信息确定目标域当前对应的所有CVR中是否存在第二CVR。

在目标域中存在角色为第二角色的第二CVR时,说明该目标域当前已经存在对应的备机,第一CVR不应再作为该目标域对应的备机,此时可以报错,以提示用户采取相应的措施解决该错误。

第一CVR的配置信息可以包括第一CVR的IP地址。工作机和备机互相拥有对方的IP地址,就可以将数据等信息发送给对方,如此,可以体现备机对于工作机的冗余备份作用。

当然,具体不限于此,第一CVR的配置信息还可以包括第一CVR的端口等,具体可以根据实际配置需求而定。第一CVR的配置信息可以预先记录在第一CVR对应的设备信息中,需要时从中获取即可。

基于上述的配置方法,当一个目标域需加入N台作为工作机的CVR、及一台作为备机的CVR时,可以自动地在每一台工作机上配置作为备机的配置信息,及自动地在备机上配置每一台工作机的配置信息,无需人工一一地在每台工作机上配置备机的配置信息及在备机上配置每台工作机的配置信息。

本发明实施例中,依据用于指示配置第一CVR的配置指令,可以确定第一CVR对应的目标域和角色,在第一CVR为工作机时,可以向目标域对应的第二CVR即备机发送第一CVR的配置信息,并将第二CVR的配置信息发送给第一CVR;在第一CVR为备机时,若目标域当前不存在对应的第二CVR,可以将第一CVR的配置信息发送至目标域对应的每一台作为工作机的第三CVR,并将每一第三CVR的配置信息发送至第一CVR,如此,已配置的工作机与备机之间可以互相拥有对方的配置信息,可以实现目标域对应的N+1台CVR的自动化N+1冗余配置,在配置过程中,不需要人工一一地在每台CVR上进行配置,避免了人工配置的繁琐,提升配置效率。

同时,预先为多组需要实现N+1冗余配置的CVR创建多个域,不同组的CVR对应于不同域,以域为单位隔离各组CVR,便于实现多组CVR的自动化N+1冗余配置。

在一个实施例中,上述方法流程可由配置装置执行,如图2所示,配置装置100可以包含5个模块:指令接收模块101、目标域确定模块102、角色确定模块103、第一配置模块104和第二配置模块105。指令接收模块101用于执行上述步骤S100,目标域确定模块102用于执行上述步骤S200,角色确定模块103用于执行上述步骤S300,第一配置模块104用于执行上述步骤S400,第二配置模块105用于执行上述步骤S500。

在一个实施例中,所述配置指令携带有域标识ID;

步骤S200中,所述依据配置指令确定与第一CVR对应的目标域,可以包括以下步骤:

S201:在已创建的所有域中确定与所述配置指令携带的域ID对应的域;

S202:将与所述配置指令携带的域ID对应的域确定为所述目标域。

由于预先创建有多个域,因而需要确定第一CVR对应的是哪个域。已创建的每一个域都有对应的域ID,因而可以根据域ID确定目标域。

配置指令可以携带有域ID,如此可以在已创建的所有域中确定出与配置指令携带的域ID对应的域,将该域确定为目标域。配置指令携带的域ID为目标域对应的域ID。

配置指令中的域ID可以是系统自动确定出的,比如,在用户将第一CVR拖入到目标域中时,系统自动地识别第一CVR被添加至的域,并将该域对应的域ID携带到配置指令中。当然,配置指令中的域ID也可以由用户输入,在触发配置指令时,将用户输入的域ID携带到配置指令中。

在一个实施例中,所述配置指令携带有所述第一CVR的设备标识ID;

步骤S300中,依据所述配置指令确定所述第一CVR的角色,包括以下步骤:

S301:在本地已获取的所有设备信息中查找与所述配置指令携带的设备ID对应的第一设备信息;

S302:从所述第一设备信息中获取角色信息;

S303:依据所述角色信息确定所述第一CVR的角色。

本地已获取的设备信息中有一个设备信息是第一CVR对应的,由于设备信息中包含有设备ID和角色信息,因而,一方面,可以根据第一CVR的设备ID确定哪一个设备信息对应于第一CVR,另一方面,可以根据第一CVR对应的设备信息中的角色信息来确定第一CVR的角色。

配置指令中可以携带第一CVR的设备ID。如此,可以根据配置指令携带的设备ID从本地已获取的所有设备信息中找出第一CVR对应的第一设备信息,具体可以找出包含配置指令携带的设备ID的设备信息作为第一设备信息。

配置指令中的设备ID同样可以是系统自动确定出的,比如,在用户将第一CVR拖入到目标域中时,系统自动地识别被拖动的第一CVR,并将该第一CVR对应的设备ID携带到配置指令中。当然,配置指令中的设备ID也可以由用户输入,在触发配置指令时,将用户输入的设备ID携带到配置指令中。

在找出第一设备信息后,可以从第一设备信息中获取角色信息,角色信息或为第一角色、或为第二角色,可以根据角色信息确定第一CVR的角色。

具体的,从第一设备信息中获取的角色信息为第一角色时,则第一CVR的角色为第一角色,即第一CVR为工作机;从第一设备信息中获取的角色信息为第二角色时,则第一CVR的角色为第二角色,即第一CVR为备机。

在一个实施例中,该方法进一步包括:

在所述第一CVR的角色为第一角色时、或者、在所述第一CVR的角色为第二角色且所述目标域当前不存在对应的所述第二CVR时,将所述第一设备信息中的域ID修改为所述目标域对应的域ID。

换言之,步骤S400中,在所述第一CVR的角色为第一角色时,将所述第一设备信息中的域ID修改为所述目标域对应的域ID。步骤S500中,在所述第一CVR的角色为第二角色时,若所述目标域当前不存在对应的所述第二CVR,将所述第一设备信息中的域ID修改为所述目标域对应的域ID。

将第一设备信息中的域ID修改为目标域对应的域ID,表明第一CVR已经被添加至目标域中,在后续配置其他CVR时,可以根据第一设备信息中的域ID确定第一CVR为目标域对应的一个CVR。

在完成CVR N+1冗余配置后,已创建的每一域中添加有N+1个CVR,其中,一个CVR为备机,N个CVR为工作机,每一域中的N+1个CVR对应的设备信息中的域ID相同。如此,各组N+1个CVR以域为单位,相互隔离。

在一个实施例中,步骤S400中,将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR,可以包括以下步骤:

S401:在本地已获取的所有设备信息中查找到满足第一条件的第二设备信息,所述第一条件是指:包含所述目标域对应的域ID、且包含的角色信息为第二角色;

S402:将所述第一CVR对应的第一设备信息中的备机ID修改为所述第二设备信息中的设备ID;

S403:将所述第一CVR的IP地址发送至与所述第二设备信息中的设备ID对应的第二CVR,并将所述第二CVR的IP地址发送至所述第一CVR。

步骤S401中,可以通过遍历本地已获取的所有的设备信息,来找出第二设备信息。第二设备信息包含目标域对应的域ID,并且包含的角色信息为第二角色,所以可以确定该第二设备信息为目标域对应的作为备机的第二CVR的设备信息。

每遍历到一个设备信息,检查遍历到的设备信息中是否包含目标域对应的域ID,目标域对应的域ID可以从配置指令中获取,如果是,再检查该设备信息中的角色信息为第二角色,若是,可以确定该设备信息为第二CVR的设备信息,即目标域对应的作为备机的CVR的设备信息,此时可以结束遍历。当然,具体方式不限于此。

由于目标域对应的所有CVR中只会有一个是备机,所以最多只会找出一个第二设备信息。如果在已获取的所有设备信息中未能查找到第二设备信息,则说明目标域当前不存在对应的第二CVR,此时不需要执行步骤S402。

步骤S402中,将第一CVR对应的第一设备信息中的备机ID修改为第二设备信息中的设备ID即第二CVR的设备ID。如此,可以根据第一设备信息与第二设备信息确定第二CVR为第一CVR的备机。确定第一CVR对应的第一设备信息的方式可以参看前述实施例中的描述内容,在此不再赘述。

在第一设备信息中记录第一CVR的备机ID,是为了在系统重新启动之后,依然可以根据本地已获取的设备信息确定各台作为工作机的CVR的备机是哪个CVR。

步骤S403中,将第一CVR的IP地址发送至第二设备信息中的设备ID对应的第二CVR,并将第二CVR的IP发送给第一CVR。即,将当前加入至目标域的工作机的IP地址发送给已在目标域中的备机,并将该备机的IP地址发送给该工作机。

如此,目标域中的工作机与备机互相拥有对方的IP地址,后续需要将业务转移给对方时,可以根据对方的IP地址来进行转移。

可以理解,虽然本实施例中配置信息为IP地址,但具体并不限制于此,还可以同时发送IP地址之外的配置信息,可以根据配置需要而定。

在一个实施例中,步骤S500中,将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR,可以包括以下步骤:

S501:在本地已获取的所有设备信息中查找到至少一个满足第二条件的第三设备信息,所述第二条件是指:包含所述目标域对应的域ID、且包含的角色信息为第一角色;

S502:针对每一第三设备信息,将该第三设备信息中的备机ID修改为所述第一CVR的设备ID,将所述第一CVR的IP地址发送至该第三设备信息中的设备ID对应的第三CVR,并将该第三设备信息中的设备ID对应的第三CVR的IP地址发送至所述第一CVR。

步骤S501中,可以通过遍历本地已获取的所有的设备信息,来找出所有的第三设备信息。第三设备信息包含所述目标域对应的域ID、且包含的角色信息为第一角色,所以可以确定该第二设备信息为目标域对应的作为工作机的第三CVR的设备信息。

每遍历到一个设备信息,检查遍历到的设备信息中是否包含目标域对应的域ID,目标域对应的域ID可以从配置指令中获取,如果是,再检查该设备信息中的角色信息为第一角色,若是,可以确定该设备信息为第三CVR的设备信息,即目标域对应的作为工作机的CVR的设备信息,继续遍历下一个设备信息,直至本设备中已获取的所有设备信息均被遍历到。

步骤S502中,将每一第三设备信息中的备机ID修改为第一CVR的设备ID即第一设备信息中的设备ID,如此,可以根据第一设备信息与第三设备信息确定第一CVR为第三CVR的备机。确定第一CVR的设备ID或确定第一设备信息的方式可以参看前述实施例中的描述内容,在此不再赘述。

将第一CVR的IP地址发送至每一第三设备信息中的设备ID对应的第三CVR,并将每一第三CVR的IP地址发送至第一CVR。即,将已在目标域中的工作机的IP地址发送给当前加入至目标域中的备机,并将该备机的IP地址发送给这些工作机。

如此,目标域中的工作机与备机互相拥有对方的IP地址,后续需要将业务转移给对方时,可以根据对方的IP地址来进行转移。

可以理解,虽然本实施例中配置信息为IP地址,但具体并不限制于此,还可以同时发送IP地址之外的配置信息,可以根据配置需要而定。

本发明还提供一种配置装置,参看图2,该配置装置100包括:

指令接收模块101,用于接收配置指令,所述配置指令用于指示配置第一视频中心存储设备CVR;

目标域确定模块102,用于依据所述配置指令确定与第一CVR对应的目标域;

角色确定模块103,用于依据所述配置指令确定所述第一CVR的角色;

第一配置模块104,用于在所述第一CVR的角色为第一角色时,所述第一角色用于指示担任工作机的角色,将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR,所述第二CVR的角色为第二角色,所述第二角色用于指示担任备机的角色;

第二配置模块105,用于在所述第一CVR的角色为第二角色时,若所述目标域当前不存在对应的所述第二CVR,则将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR。

在一个实施例中,所述配置指令携带有域标识ID;

所述目标域确定模块依据配置指令确定与第一CVR对应的目标域时,具体用于:

在已创建的所有域中确定与所述配置指令携带的域ID对应的域;

将与所述配置指令携带的域ID对应的域确定为所述目标域。

在一个实施例中,所述配置指令携带有所述第一CVR的设备标识ID;

角色确定模块依据所述配置指令确定所述第一CVR的角色时,具体用于:

在本地已获取的所有设备信息中查找与所述配置指令携带的设备ID对应的第一设备信息;

从所述第一设备信息中获取角色信息;

依据所述角色信息确定所述第一CVR的角色。

在一个实施例中,

所述第一配置模块在所述第一CVR的角色为第一角色时、或者、所述第二配置模块在所述第一CVR的角色为第二角色且所述目标域当前不存在对应的所述第二CVR时,还用于将所述第一设备信息中的域ID修改为所述目标域对应的域ID。

在一个实施例中,所述第一配置模块将所述第一CVR的配置信息发送至所述目标域对应的第二CVR,并将所述第二CVR的配置信息发送至所述第一CVR时,用于:

在本地已获取的所有设备信息中查找到满足第一条件的第二设备信息,所述第一条件是指:包含所述目标域对应的域ID、且包含的角色信息为第二角色;

将所述第一CVR对应的第一设备信息中的备机ID修改为所述第二设备信息中的设备ID;

将所述第一CVR的IP地址发送至与所述第二设备信息中的设备ID对应的第二CVR,并将所述第二CVR的IP地址发送至所述第一CVR。

在一个实施例中,所述第二配置模块将所述第一CVR的配置信息发送至所述目标域对应的角色为第一角色的所有第三CVR,并将所述所有第三CVR的配置信息发送至所述第一CVR时,具体用于:

在本地已获取的所有设备信息中查找到至少一个满足第二条件的第三设备信息,所述第二条件是指:包含所述目标域对应的域ID、且包含的角色信息为第一角色;

针对每一第三设备信息,将该第三设备信息中的备机ID修改为所述第一CVR的设备ID,并将所述第一CVR的IP地址发送至该第三设备信息中的设备ID对应的第三CVR,并将该第三设备信息中的设备ID对应的第三CVR的IP地址发送至所述第一CVR。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。

本发明还提供一种电子设备,包括处理器及存储器;所述存储器存储有可被处理器调用的程序;其中,所述处理器执行所述程序时,实现如前述实施例中所述的配置方法。

本发明配置装置的实施例可以应用在电子设备上。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,图3是本发明根据一示例性实施例示出配置装置100所在电子设备的一种硬件结构图,除了图3所示的处理器510、内存530、接口520、以及非易失性存储器540之外,实施例中装置100所在的电子设备通常根据该电子采集设备的实际功能,还可以包括其他硬件,对此不再赘述。

本发明还提供一种机器可读存储介质,其上存储有程序,该程序被处理器执行时,实现如前述实施例中任意一项所述的配置方法。

本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。机器可读存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。机器可读存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:图像信息的显示方法和装置、存储介质及电子装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类