一种实现服务器节点间时间同步的方法及装置制造方法

文档序号:7816398阅读:378来源:国知局
一种实现服务器节点间时间同步的方法及装置制造方法
【专利摘要】本发明公开了一种实现服务器节点间时间同步的方法及装置,应用于两个以上服务器节点中,包括:选择两个服务器节点作为主用时间服务器和备用时间服务器;当主用时间服务器可用时,设置主用时间服务器的时间,将设置的主用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。本发明的技术方案实现了集群存储系统中各个服务器节点时间的一致性。
【专利说明】一种实现服务器节点间时间同步的方法及装置

【技术领域】
[0001]本发明涉及分布式集群技术,尤指一种集群存储系统中实现服务器节点间时间同步的方法及装置。

【背景技术】
[0002]由于集群存储系统内部服务器节点时间不一致,会影响集群存储系统安全、通信和数据I/o等性能,因此,为了保证集群存储系统的系统安全和可用性,需要严格保持系统内部各服务器节点间时间的一致性。
[0003]但是,现有集群存储系统中,为了保证系统安全性、保密性,会禁止服务器节点连接外网,这样就导致了没有外部的时间源作为集群服务器节点同步对象的问题。也就是说,如何保证集群存储系统内所有服务器节点既能同步外部时间源,又能在没有外部时间源的应用下同步内部时间源,即实现集群存储系统中各个服务器节点时间的一致性已成为当前亟需解决的一个问题。


【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种实现服务器节点间时间同步的方法及装置,能够实现集群存储系统中各个服务器节点时间的一致性。
[0005]为了达到本发明目的,本发明提供了一种实现服务器节点间时间同步的方法,应用于两个以上服务器节点中,包括:
[0006]选择两个服务器节点作为主用时间服务器和备用时间服务器;
[0007]当主用时间服务器可用时,设置主用时间服务器的时间,将设置的主用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
[0008]进一步地,在设置主用时间服务器的时间之前,该方法还包括:判断主用时间服务器是否可用。
[0009]进一步地,当主用时间服务器不可用时,该方法还包括:
[0010]判断备用时间服务器是否可用;
[0011]当备用时间服务器可用时,设置备用时间服务器的时间,将设置的备用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
[0012]进一步地,该方法还包括:当备用时间服务器不可用时,结束本流程。
[0013]进一步地,选择主用时间服务器和备用时间服务器,包括:
[0014]确定各个服务器节点的I/O压力;
[0015]对所有服务器节点的I/O压力进行排序,从I/O压力最小的服务节点开始顺序选择两个务器节点分别作为主用时间服务器和备用时间服务器。
[0016]进一步地,设置主用时间服务器的时间,包括:
[0017]当主用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为主用时间服务器的时间;
[0018]当主用时间服务器设置为禁止获取外部标准时间源时,设置主用时间服务器的时间为主用时间服务器的当前时间。
[0019]进一步地,设置备用时间服务器的时间,包括:
[0020]当备用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为备用时间服务器的时间;
[0021]当备用时间服务器设置为禁止获取外部标准时间源时,设置备用时间服务器的时间为备用时间服务器的当前时间。
[0022]本发明还提供了一种实现服务器节点间时间同步的装置,应用于两个以上服务器节点中,包括:选择模块和第一设置模块;其中,
[0023]选择模块,用于选择两个服务器节点作为主用时间服务器和备用时间服务器;
[0024]第一设置模块,用于当主用时间服务器可用时,设置主用时间服务器的时间,将设置的主用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
[0025]进一步地,该装置还包括第一判断模块,分别与选择模块和第一设置模块相连,用于判断主用时间服务器是否可用。
[0026]进一步地,该装置还包括:第二判断模块和第二设置模块;其中,
[0027]第二判断模块,与第一判断模块相连,用于当主用时间服务器不可用时,判断备用时间服务器是否可用;
[0028]第二设置模块,与第二判断模块相连,用于当备用时间服务器可用时,设置备用时间服务器的时间,将设置的备用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
[0029]进一步地,选择模块还用:当主用时间服务器和备用时间服务器均不可用时,继续选择两个服务器节点作为主用时间服务器和备用时间服务器。
[0030]进一步地,选择模块,具体用于:
[0031]确定各个服务器节点的I/O压力;
[0032]对所有服务器节点的I/O压力进行排序,从I/O压力最小的服务节点开始顺序选择两个务器节点分别作为主用时间服务器和备用时间服务器。
[0033]进一步地,第一设置模块,具体用于:
[0034]当主用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为主用时间服务器的时间;
[0035]当主用时间服务器设置为禁止获取外部标准时间源时,设置主用时间服务器的时间为主用时间服务器的当前时间。
[0036]进一步地,第二设置模块,具体用于:
[0037]当备用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为备用时间服务器的时间;
[0038]当备用时间服务器设置为禁止获取外部标准时间源时,设置备用时间服务器的时间为备用时间服务器的当前时间。
[0039]本发明技术方案包括:应用于两个以上服务器节点中,包括:选择两个服务器节点作为主用时间服务器和备用时间服务器;当主用时间服务器可用时,设置主用时间服务器的时间,将设置的主用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。本发明的技术方案实现了集群存储系统中各个服务器节点时间的一致性。

【专利附图】

【附图说明】
[0040]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0041]图1为本发明实现服务器节点间时间同步的方法的流程图;
[0042]图2为本发明集群存储系统中主用时间服务器可用的时间同步示意图;
[0043]图3为本发明中集群存储系统中主用时间服务器不可用的时间同步示意图;
[0044]图4为本发明实现服务器节点间时间同步的装置的结构示意图。

【具体实施方式】
[0045]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0046]图1本发明实现服务器节点间时间同步的方法的流程图,应用于两个以上服务器节点中,如图1所示,包括:
[0047]步骤101:选择两个服务器节点作为主用时间服务器和备用时间服务器。
[0048]具体包括:确定各个服务器节点的I/O压力;
[0049]对所有服务器节点的I/O压力进行排序,从I/O压力最小的服务节点开始顺序选择两个务器节点分别作为主用时间服务器和备用时间服务器。
[0050]其中,I/O压力包括:CPU利用率,和/或内存大小,和/或网络流量。I/O压力最小是指CPU利用率最小,和/或剩余内存大,和/或网络流量使用少。
[0051]需要说明的是,在步骤101之前,禁止集群存储系统中各个服务器节点与外部网络的连接。当确定了主用时间服务器和备用时间服务器之后,可以允许主用时间服务器和备用时间服务器与外部网络的连接。这样极大的保证了系统安全性、保密性。
[0052]步骤102:当主用时间服务器可用时,设置主用时间服务器的时间,将设置的主用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
[0053]当主用时间服务器可用时,参见图2所示,即为本发明集群存储系统中主用时间服务器可用的时间同步示意图。
[0054]进一步地,在步骤102之前,该方法还包括:判断主用时间服务器是否可用。具体包括:判断其他服务器节点是否能够与主用时间服务器进行通信,若不能进行通信则说明主用时间服务器不可用,若能进行通信则说明主用时间服务器可用。其中,如何判断其他服务器节点是否能够与主用时间服务器进行通信属于本领域技术人员所熟知的惯用技术手段,在此不再赘述。
[0055]其中,设置主用时间服务器的时间,包括:
[0056]当主用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为主用时间服务器的时间;
[0057]当主用时间服务器设置为禁止获取外部标准时间源时,设置主用时间服务器的时间为主用时间服务器的当前时间。
[0058]需要说明的是,当主用时间服务器设置为允许获取外部标准时间源时,主用时间服务器则获取外部标准时间源。
[0059]当主用时间服务器不可用时,参见图3所示,即为本发明集群存储系统中主用时间服务器不可用的时间同步示意图,此时集群存储系统中各个服务器节点同步备用时间服务器的时间。
[0060]进一步地,当主用时间服务器不可用时,该方法还包括:
[0061]判断备用时间服务器是否可用;
[0062]当备用时间服务器可用时,设置备用时间服务器的时间,将设置的备用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
[0063]其中,设置备用时间服务器的时间,包括:
[0064]当备用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为备用时间服务器的时间;
[0065]当备用时间服务器设置为禁止获取外部标准时间源时,设置备用时间服务器的时间为备用时间服务器的当前时间。
[0066]需要说明的是,当备用时间服务器设置为允许获取外部标准时间源时,备用时间服务器则获取外部标准时间源。
[0067]进一步地,当主用时间服务器和备用时间服务器均不可用时,返回步骤101。
[0068]需要说明的是,在步骤101中,一旦确定主用时间服务器和备用时间服务器,集群存储系统的管理员会开通主用时间服务器和备用时间服务器与外部网络连接的权限,以便主用时间服务器和备用时间服务器获取外部标准时间源。无法获取外部标准时间源是指网络异常,无法与外部网络连接。
[0069]其中,外部标准时间源是指国家授时中心的简单网络时间协议(SNTP)校时服务时间源或其他用户指定时间源。
[0070]需要说明的是,其他服务器节点可以使用开源软件,如ntp服务获取主用时间服务器或备用时间服务器的时间。具体实现属于本领域技术人员的惯用技术手段,并不用于限定本发明的保护范围,这里不再赘述。
[0071]图4本发明实现服务器节点间时间同步的装置的流程图,应用于两个以上服务器节点中,如图4所示,包括:选择模块和第一设置模块。其中,
[0072]选择模块,用于选择两个服务器节点作为主用时间服务器和备用时间服务器。
[0073]其中,选择模块具体用于:
[0074]确定各个服务器节点的I/O压力;
[0075]对所有服务器节点的I/O压力进行排序,从I/O压力最小的服务节点开始顺序选择两个务器节点分别作为主用时间服务器和备用时间服务器。
[0076]其中,I/O压力包括:CPU利用率,和/或内存大小,和/或网络流量。I/O压力最小是指CPU利用率最小,和/或内存剩余大,和/或网络流量使用少。
[0077]第一设置模块,用于当主用时间服务器可用时,设置主用时间服务器的时间,将设置的主用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
[0078]其中,第一设置模块具体用于:
[0079]当主用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为主用时间服务器的时间;
[0080]当主用时间服务器设置为禁止获取外部标准时间源时,设置主用时间服务器的时间为主用时间服务器的当前时间。
[0081]进一步地,该装置还包括第一判断模块,分别与选择模块和第一设置模块相连,用于判断主用时间服务器是否可用。
[0082]具体包括:判断其他服务器节点是否能够与主用时间服务器进行通信,若不能进行通信则说明主用时间服务器不可用,若能进行通信则说明主用时间服务器可用。
[0083]进一步地,该装置还包括第二判断模块,与第一判断模块相连,用于判断备用时间服务器是否可用。
[0084]进一步地,该装置还包括第二设置模块,与第二判断模块相连,用于当备用时间服务器可用时,设置备用时间服务器的时间,将设置的备用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
[0085]其中,第二设置模块具体用于:
[0086]当备用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为备用时间服务器的时间;
[0087]当备用时间服务器设置为禁止获取外部标准时间源时,设置备用时间服务器的时间为备用时间服务器的当前时间。
[0088]其中,外部标准时间源是指国家授时中心的简单网络时间协议(SNTP)校时服务时间源或其他用户指定时间源。
[0089]选择模块,还用于当主用时间服务器和备用时间服务器均不可用时,继续选择两个服务器节点作为主用时间服务器和备用时间服务器。
[0090]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。
[0091]虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【权利要求】
1.一种实现服务器节点间时间同步的方法,应用于两个以上服务器节点中,其特征在于,包括: 选择两个服务器节点作为主用时间服务器和备用时间服务器; 当主用时间服务器可用时,设置主用时间服务器的时间,将设置的主用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
2.根据权利要求1所述的方法,其特征在于,在所述设置主用时间服务器的时间之前,该方法还包括:判断所述主用时间服务器是否可用。
3.根据权利要求2所述的方法,其特征在于,当主用时间服务器不可用时,该方法还包括: 判断所述备用时间服务器是否可用; 当所述备用时间服务器可用时,设置所述备用时间服务器的时间,将设置的备用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
4.根据权利要求3所述的方法,其特征在于,该方法还包括:当备用时间服务器不可用时,结束本流程。
5.根据权利要求1所述的方法,其特征在于,所述选择主用时间服务器和备用时间服务器,包括: 确定各个服务器节点的I/o压力; 对所有服务器节点的I/o压力进行排序,从所述I/O压力最小的服务节点开始顺序选择两个务器节点分别作为主用时间服务器和备用时间服务器。
6.根据权利要求1所述的方法,其特征在于,所述设置主用时间服务器的时间,包括: 当所述主用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为主用时间服务器的时间; 当所述主用时间服务器设置为禁止获取外部标准时间源时,设置所述主用时间服务器的时间为主用时间服务器的当前时间。
7.根据权利要求3所述的方法,其特征在于,所述设置备用时间服务器的时间,包括: 当所述备用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为备用时间服务器的时间; 当所述备用时间服务器设置为禁止获取外部标准时间源时,设置所述备用时间服务器的时间为备用时间服务器的当前时间。
8.一种实现服务器节点间时间同步的装置,应用于两个以上服务器节点中,其特征在于,包括:选择模块和第一设置模块;其中, 选择模块,用于选择两个服务器节点作为主用时间服务器和备用时间服务器; 第一设置模块,用于当主用时间服务器可用时,设置主用时间服务器的时间,将设置的主用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括第一判断模块,分别与选择模块和第一设置模块相连,用于判断所述主用时间服务器是否可用。
10.根据权利要求9所述的装置,其特征在于,该装置还包括:第二判断模块和第二设直丰旲块;其中, 第二判断模块,与所述第一判断模块相连,用于当主用时间服务器不可用时,判断所述备用时间服务器是否可用; 第二设置模块,与第二判断模块相连,用于当所述备用时间服务器可用时,设置所述备用时间服务器的时间,将设置的备用时间服务器的时间作为集群存储系统中各个服务器节点的同步时间源。
11.根据权利要求10所述的装置,其特征在于,所述选择模块还用:当主用时间服务器和备用时间服务器均不可用时,继续选择两个服务器节点作为主用时间服务器和备用时间服务器。
12.根据权利要求7所述的装置,其特征在于,所述选择模块,具体用于: 确定各个服务器节点的I/O压力; 对所有服务器节点的I/O压力进行排序,从所述I/O压力最小的服务节点开始顺序选择两个务器节点分别作为主用时间服务器和备用时间服务器。
13.根据权利要求7所述的装置,其特征在于,所述第一设置模块,具体用于: 当所述主用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为主用时间服务器的时间; 当所述主用时间服务器设置为禁止获取外部标准时间源时,设置所述主用时间服务器的时间为主用时间服务器的当前时间。
14.根据权利要求10所述的装置,其特征在于,所述第二设置模块,具体用于: 当所述备用时间服务器设置为允许获取外部标准时间源时,设置获得的外部标准时间源为备用时间服务器的时间; 当所述备用时间服务器设置为禁止获取外部标准时间源时,设置所述备用时间服务器的时间为备用时间服务器的当前时间。
【文档编号】H04L29/08GK104270449SQ201410528446
【公开日】2015年1月7日 申请日期:2014年10月9日 优先权日:2014年10月9日
【发明者】张延良 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1