一种控制、服务节点配置服务的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种控制、服务节点配置服务的方法及装置。
【背景技术】
[0002]集群系统是由多个互相独立的服务器组成的作为一个整体的系统,通过集群系统可以将物理上分散的服务以一种统一的方式提供给用户使用,通过这种方式可以有效的提升性能,在单个服务器出现故障的时候,集群不会中断服务,同时可以有效的提供扩展性。
[0003]集群系统中使用的服务器通常可以分为控制节点和服务节点,控制节点负责生成服务配置文件,并对服务节点进行管理;服务节点是提供具体服务的节点,服务节点接收控制节点发送的服务配置文件,并根据服务配置文件完成服务配置。将控制节点上包含新配置内容的服务配置文件在服务节点上完成配置,服务节点将按照新配置的内容运行,否则还是按照原有的配置内容运行。
[0004]在集群系统中要保障所有服务器的行为一致,要求所有集群服务的配置一致,在对集群系统的服务进行配置时,要保障所有服务器上的服务配置有效同步。
[0005]现有的集群配置同步方法有很多种,通常是控制节点将服务配置文件下发至服务节点进行服务配置,在服务配置文件下发的过程中,可能存在一些情况,比如:某些服务节点处于宕机和/或无法连接的状态、某些服务节点在下发过程中新加入集群、某些服务节点在配置期间同步失败、某些服务节点没有正确获取配置等等;这些服务节点在启动服务时,将仍然按照原有的服务配置文件进行运行,从而导致集群中的服务节点的配置不一致。
[0006]现有技术的不足在于:现有的集群配置同步的方法不能保证集群中的服务节点的实际配置与控制节点的配置是一样的,即各个服务节点的配置是不一致的。
【发明内容】
[0007]本发明实施例中提供了一种控制、服务节点配置服务的方法及装置,用以解决各服务节点配置与控制节点的配置不一致而导致的集群配置不同步的问题。
[0008]本发明实施例中提供了一种控制节点配置服务的方法,包括步骤:
[0009]确定包含新配置内容的服务配置文件摘要;
[0010]在包含新配置内容的服务配置文件摘要与控制节点存储的当前服务节点使用的服务配置文件摘要不一致时,发送控制节点存储的包含新配置内容的服务配置文件至服务节点,所述服务节点根据所述服务配置文件进行服务配置。
[0011]本发明实施例中提供了一种控制节点配置服务的装置,包括:
[0012]摘要确定模块,用于确定包含新配置内容的服务配置文件摘要;
[0013]第一配置模块,用于在包含新配置内容的服务配置文件摘要与控制节点存储的当前服务节点使用的服务配置文件摘要不一致时,发送控制节点存储的包含新配置内容的服务配置文件至服务节点,所述服务节点根据所述服务配置文件进行服务配置。
[0014]有益效果是:
[0015]本发明实施例提供的技术方案中,通过控制节点比较包含新配置内容的服务配置文件摘要与其上存储的当前服务节点使用的服务配置文件摘要,在两者不一致时,发送服务配置文件至服务节点,服务节点根据服务配置文件进行配置。利用比较包含新配置内容的服务配置文件摘要与当前摘要,发现有不同时直接发送服务配置文件至服务节点,使服务节点的服务配置与控制节点的服务配置相统一,进而能够保证集群系统中的多个服务节点的配置一致。
[0016]本发明实施例中还提供了一种控制节点配置服务的方法,包括步骤:
[0017]检测到有服务节点待配置时,获取所述服务节点当前服务的服务配置文件摘要;
[0018]在服务节点当前服务的服务配置文件摘要与控制节点存储的服务配置文件摘要不一致时,将控制节点存储的服务配置文件发送至待配置的服务节点,所述待配置的服务节点根据所述服务配置文件进行服务配置。
[0019]本发明实施例中提供了一种控制节点配置服务的装置,包括:
[0020]第一获取模块,用于检测到有服务节点待配置时,获取所述服务节点当前服务的服务配置文件摘要;
[0021]发送模块,用于在服务节点当前服务的服务配置文件摘要与控制节点存储的服务配置文件摘要不一致时,将控制节点存储的服务配置文件发送至待配置的服务节点,所述待配置的服务节点根据所述服务配置文件进行服务配置。
[0022]有益效果是:
[0023]本发明实施例提供的技术方案中,通过控制节点检测待配置的服务节点,检测到有服务节点待配置时,比较从服务节点获取的当前服务的服务配置文件摘要与控制节点的服务配置文件摘要,在两者不一致时,发送服务配置文件至服务节点,服务节点根据服务配置文件进行配置。利用控制节点检测,使待配置服务节点都能够被配置,即使服务节点之前处于无法连接的状态,在连接之后,被控制节点检测到待配置仍能够被配置,从而能够保证集群系统中的多个服务节点的配置一致。
[0024]本发明实施例中又提供了一种服务节点配置服务的方法,包括步骤:
[0025]在服务启动时,获取控制节点存储的服务配置文件摘要,所述服务配置文件摘要是根据控制节点存储的用于配置服务节点服务的服务配置文件生成的;
[0026]在从控制节点获取的服务配置文件摘要与服务节点当前服务的服务配置文件摘要不一致时,远程拉取控制节点存储的服务配置文件,所述服务配置文件包含服务节点中待配置的配置内容;
[0027]根据所述服务配置文件对服务节点的服务进行配置。
[0028]本发明实施例中提供了一种服务节点配置服务的装置,包括:
[0029]第二获取模块,用于在服务启动时,获取控制节点存储的服务配置文件摘要,所述服务配置文件摘要是根据控制节点存储的用于配置服务节点服务的服务配置文件生成的;
[0030]拉取模块,用于在从控制节点获取的服务配置文件摘要与服务节点当前服务的服务配置文件摘要不一致时,远程拉取控制节点存储的服务配置文件,所述服务配置文件包含服务节点中待配置的配置内容;
[0031]第二配置模块,用于根据所述服务配置文件对服务节点的服务进行配置。
[0032]有益效果是:
[0033]本发明实施例提供的技术方案中,通过在服务启动的时候,服务节点比较从控制节点获取的服务配置文件摘要与服务节点当前服务的服务配置文件摘要,在两者不一致时,远程拉取服务配置文件进行配置。利用服务节点在服务启动时主动比较服务配置文件摘要和拉取服务配置文件,对服务节点的服务进行配置,即使服务节点之前处于宕机状态,再开机后启动服务时,仍能够获取服务配置文件进行配置,从而能够保证服务节点的服务配置与控制节点的配置是一致的,进而保证集群系统中的多个服务节点的配置一致。
【附图说明】
[0034]下面将参照附图描述本发明的具体实施例,其中:
[0035]图1为本发明实施例中控制节点配置服务的第一方法实施的流程示意图;
[0036]图2为本发明实施例中控制节点进行服务配置的工作流程示意图;
[0037]图3为本发明实施例中集群服务配置同步的简易流程示意图;
[0038]图4为本发明实施例中全局配置文件的生成流程示意图;
[0039]图5为本发明实施例中控制节点配置服务的装置的结构示意图;
[0040]图6为本发明实施例中控制节点配置服务的第二方法实施的流程示意图;
[0041]图7为本发明实施例中定时配置服务节点服务的工作流程示意图;
[0042]图8为本发明实施例中控制节点配置服务的装置的结构示意图;
[0043]图9为本发明实施例中服务节点配置服务的方法实施的流程示意图;
[0044]图10为本发明实施例中服务节点得到服务配置文件后的工作流程示意图;
[0045]图11为本发明实施例中服务节点在服务启动时的工作流程示意图;
[0046]图12为本发明实施例中服务节点配置服务的装置的结构示意图。
【具体实施方式】
[0047]为了使本发明实施例中的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
[0048]针对现有技术的不足,本发明实施例中提供了一种控制、服务节点配置服务的方法及装置,来实现各服务节点配置与控制节点的配置一致,即集群配置同步。下面进行说明。
[0049]图1为本发明实施例中控制节点配置服务的第一方法实施的流程示意图,如图所示,可以包括步骤:
[0050]步骤101、确定包含新配置内容的服务配置文件摘要;
[0051]步骤102、在包含新配置内容的服务配置文件摘要与控制节点存储的当前服务节点使用的服务配置文件摘要不一致时,发送控制节点存储的包含新配置内容的服务配置文件至服务节点,所述服务节点根据所述服务配置文件进行服务配置。
[0052]本发明实施例提供的技术方案中,通过控制节点比较包含新配置内容的服务配置文件摘要与其上存储的当前服务节点使用的服务配置文件摘要,在两者不一致时,发送服务配置文件至服务节点,服务节点根据服务配置文件进行配置。利用比较包含新配置内容的服务配置文件摘要与当前摘要,发现有不同时直接发送服务配置文件至服务节点,使服务节点的服务配置与控制节点的