一種集群時間同步方法、集群及時間同步系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種集群時間同步方法、集群及時間同步系統(tǒng),在集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址;方法還包括:服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,并接收時間服務(wù)器發(fā)送的標準時間;服務(wù)端節(jié)點根據(jù)標準時間對自身時鐘進行同步;客戶端節(jié)點根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求;服務(wù)端節(jié)點根據(jù)接收到的第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間;客戶端節(jié)點根據(jù)服務(wù)端節(jié)點反饋的當前時間進行時間同步。根據(jù)本方案,可以提高時間同步的效率。
【專利說明】
一種集群時間同步方法、集群及時間同步系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及集群技術(shù)領(lǐng)域,特別涉及一種集群時間同步方法、集群及時間同步系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息數(shù)據(jù)量的增大,大數(shù)據(jù)集群的規(guī)模也越來越大。集群內(nèi)各個節(jié)點上均存儲有大量的業(yè)務(wù)數(shù)據(jù),因此,集群時間的一致性非常重要。目前,主要是通過人工對各個節(jié)點進行時間同步。然而,現(xiàn)有技術(shù)只針對節(jié)點個數(shù)較少的集群,對于集群內(nèi)節(jié)點個數(shù)較多時,不具有操作性。因此,急需提出一種集群時間同步方法,以快速實現(xiàn)集群內(nèi)時間同步。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供了一種集群時間同步方法、集群及時間同步系統(tǒng),以快速實現(xiàn)集群內(nèi)時間同步。
[0004]第一方面,本發(fā)明實施例提供了一種集群時間同步方法,在所述集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址;所述方法還包括:
[0005]服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間;
[0006]服務(wù)端節(jié)點根據(jù)所述標準時間對自身時鐘進行同步;
[0007]客戶端節(jié)點根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求;
[0008]服務(wù)端節(jié)點根據(jù)接收到的所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間;
[0009 ]客戶端節(jié)點根據(jù)服務(wù)端節(jié)點反饋的當前時間進行時間同步。
[0010]優(yōu)選地,所述服務(wù)端節(jié)點包括:至少兩個節(jié)點;
[0011 ]進一步包括:將所述服務(wù)端節(jié)點中的一個節(jié)點配置為主服務(wù)節(jié)點,將所述服務(wù)端節(jié)點中除所述主服務(wù)節(jié)點之外的其他節(jié)點配置為備服務(wù)節(jié)點;
[0012]所述服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間,包括:利用所述主服務(wù)節(jié)點執(zhí)行所述向所述時間服務(wù)器發(fā)送所述第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間的操作;
[0013]所述客戶端節(jié)點根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求,包括:所述客戶端節(jié)點根據(jù)配置的時間同步地址,向所述主服務(wù)節(jié)點發(fā)送所述第二同步請求;
[0014]進一步包括:所述備服務(wù)節(jié)點向所述主服務(wù)節(jié)點發(fā)送第三同步請求;所述主服務(wù)節(jié)點根據(jù)所述第三同步請求,向所述備服務(wù)節(jié)點發(fā)送自身時鐘對應(yīng)的當前時間;所述備服務(wù)節(jié)點根據(jù)所述主服務(wù)節(jié)點發(fā)送的當前時間進行時間同步。
[0015]優(yōu)選地,
[0016]進一步包括:在各個備服務(wù)節(jié)點中配置第一時間閾值和主服務(wù)節(jié)點的接管順序;
[0017]進一步包括:各個備服務(wù)節(jié)點在向主服務(wù)節(jié)點發(fā)送了所述第三同步請求之后,在到達所述第一時間閾值時,未接收到主服務(wù)節(jié)點的反饋信息,則根據(jù)所述主服務(wù)節(jié)點的接管順序,用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點接管該主服務(wù)節(jié)點,其他備服務(wù)節(jié)點將該用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。
[0018]優(yōu)選地,
[0019]進一步包括:在各個客戶端節(jié)點中配置第二時間閾值;
[0020]所述根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址,包括:將所述主服務(wù)節(jié)點的接管順序作為時間同步地址的配置順序,為各個客戶端節(jié)點配置時間同步地址;
[0021 ]進一步包括:在所述客戶端節(jié)點向所述主服務(wù)節(jié)點發(fā)送了所述第二同步請求之后,在到達第二時間閾值時,未收到所述主服務(wù)節(jié)點的反饋信息時,則確定所述主服務(wù)節(jié)點故障;根據(jù)時間同步地址的配置順序,將位于所述主服務(wù)節(jié)點地址下一個位置的地址對應(yīng)的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。
[0022 ]第二方面,本發(fā)明實施例還提供了一種集群,包括:
[0023]配置單元,用于在所述集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址;
[0024]服務(wù)端節(jié)點,用于向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間;根據(jù)所述標準時間對自身的時鐘進行同步;接收客戶端節(jié)點發(fā)送的第二同步請求,并根據(jù)所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間;
[0025]客戶端節(jié)點,用于根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求;根據(jù)服務(wù)端節(jié)點反饋的當前時間進行時間同步。
[0026]優(yōu)選地,
[0027]所述服務(wù)端節(jié)點包括:至少兩個節(jié)點;
[0028]所述配置節(jié)點,進一步用于將所述服務(wù)端節(jié)點中的一個節(jié)點配置為主服務(wù)節(jié)點,將所述服務(wù)端節(jié)點中除所述主服務(wù)節(jié)點之外的其他節(jié)點配置為備服務(wù)節(jié)點;
[0029]所述主服務(wù)節(jié)點,用于執(zhí)行所述向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間;根據(jù)所述標準時間對自身的時鐘進行同步;接收客戶端節(jié)點發(fā)送的第二同步請求,并根據(jù)所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間;
[0030]所述主服務(wù)節(jié)點,進一步用于接收所述備服務(wù)節(jié)點發(fā)送的第三同步請求,并向所述備服務(wù)節(jié)點發(fā)送自身時鐘對應(yīng)的當前時間;
[0031]所述客戶端節(jié)點,具體用于向所述主服務(wù)節(jié)點發(fā)送所述第二同步請求;
[0032]所述備服務(wù)節(jié)點,用于向所述主服務(wù)節(jié)點發(fā)送第三同步請求;并根據(jù)所述主服務(wù)節(jié)點反饋的當前時間進行時間同步。
[0033]優(yōu)選地,
[0034]所述配置單元,進一步用于在各個備服務(wù)節(jié)點中配置第一時間閾值和主服務(wù)節(jié)點的接管順序;
[0035]各個備服務(wù)節(jié)點,進一步用于在向主服務(wù)節(jié)點發(fā)送了所述第三同步請求之后,在到達所述第一時間閾值時,未接收到主服務(wù)節(jié)點的反饋信息,則根據(jù)所述主服務(wù)節(jié)點的接管順序,用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點接管該主服務(wù)節(jié)點,其他備服務(wù)節(jié)點將該用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。
[0036]優(yōu)選地,
[0037]所述配置單元,進一步用于在各個客戶端節(jié)點中配置第二時間閾值;
[0038]所述配置單元,具體用于將所述主服務(wù)節(jié)點的接管順序作為時間同步地址的配置順序,為各個客戶端節(jié)點配置時間同步地址;
[0039]所述客戶端節(jié)點,進一步用于在所述客戶端節(jié)點向所述主服務(wù)節(jié)點發(fā)送了所述第二同步請求之后,在到達第二時間閾值時,未收到所述主服務(wù)節(jié)點的反饋信息時,則確定所述主服務(wù)節(jié)點故障;根據(jù)時間同步地址的配置順序,將位于所述主服務(wù)節(jié)點地址下一個位置的地址對應(yīng)的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。
[0040]第三方面,本發(fā)明實施例還提供了一種時間同步系統(tǒng),包括:時間服務(wù)器和上述任一所述集群;其中,
[0041]所述時間服務(wù)器,用于接收所述集群中服務(wù)端節(jié)點發(fā)送的所述第一同步請求,并根據(jù)所述第一同步請求反饋標準時間。
[0042]本發(fā)明實施例提供了一種集群時間同步方法、集群及時間同步系統(tǒng),通過在集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,并根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置為時間同步地址,由服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,以實現(xiàn)服務(wù)端節(jié)點與標準時間的同步,集群內(nèi)的客戶端節(jié)點通過向服務(wù)端節(jié)點發(fā)送第二同步請求,以實現(xiàn)與服務(wù)端節(jié)點的時間同步,從而實現(xiàn)了集群內(nèi)各個節(jié)點時間的自動同步,提尚了時間同步的效率。
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1是本發(fā)明一個實施例提供的一種方法流程圖;
[0045]圖2是本發(fā)明一個實施例提供的一種時間同步系統(tǒng)結(jié)構(gòu)示意圖;
[0046]圖3是本發(fā)明一個實施例提供的另一種方法流程圖;
[0047]圖4是本發(fā)明一個實施例提供的另一種時間同步系統(tǒng)結(jié)構(gòu)示意圖;
[0048]圖5是本發(fā)明一個實施例提供的又一種方法流程圖;
[0049]圖6是本發(fā)明一個實施例提供的一種集群結(jié)構(gòu)示意圖。
【具體實施方式】
[0050]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0051]如圖1所示,本發(fā)明實施例提供了一種集群時間同步方法,該方法可以包括以下步驟:
[0052]步驟101:在所述集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址;
[0053]步驟102:服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間;
[0054]步驟103:服務(wù)端節(jié)點根據(jù)所述標準時間對自身的時鐘進行同步;
[0055]步驟104:客戶端節(jié)點根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求;
[0056]步驟105:服務(wù)端節(jié)點根據(jù)接收到的所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間;
[0057 ]步驟106:客戶端節(jié)點根據(jù)服務(wù)端節(jié)點反饋的當前時間進行時間同步。
[0058]根據(jù)上述方案,通過在集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,并根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置為時間同步地址,由服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,以實現(xiàn)服務(wù)端節(jié)點與標準時間的同步,集群內(nèi)的客戶端節(jié)點通過向服務(wù)端節(jié)點發(fā)送第二同步請求,以實現(xiàn)與服務(wù)端節(jié)點的時間同步,從而實現(xiàn)了集群內(nèi)各個節(jié)點時間的自動同步,提高了時間同步的效率。
[0059]在本發(fā)明一個實施例中,在配置一個服務(wù)端節(jié)點的情況下,若該服務(wù)端節(jié)點發(fā)生了故障,那么集群時間同步則無法實現(xiàn),因此,為了保證在服務(wù)端節(jié)點故障時,集群依然可以實現(xiàn)時間同步,那么所述服務(wù)端節(jié)點可以包括:至少兩個節(jié)點。例如,配置兩個服務(wù)端節(jié)點。
[0060]進一步包括:將所述服務(wù)端節(jié)點中的一個節(jié)點配置為主服務(wù)節(jié)點,將所述服務(wù)端節(jié)點中除所述主服務(wù)節(jié)點之外的其他節(jié)點配置為備服務(wù)節(jié)點;以使主服務(wù)節(jié)點故障時,由備服務(wù)節(jié)點接管主服務(wù)節(jié)點,以實現(xiàn)集群的時間同步。
[0061]其中,與外部的時間服務(wù)器之間進行標準時間的同步,是由主服務(wù)節(jié)點來實現(xiàn)。
[0062]所述客戶端節(jié)點通過向所述主服務(wù)節(jié)點發(fā)送所述第二同步請求,以實現(xiàn)集群內(nèi)節(jié)點的時間同步。
[0063]在主服務(wù)節(jié)點正常時,備服務(wù)節(jié)點可以看作是客戶端節(jié)點,因此,所述備服務(wù)節(jié)點向所述主服務(wù)節(jié)點發(fā)送第三同步請求;所述主服務(wù)節(jié)點根據(jù)所述第三同步請求,向所述備服務(wù)節(jié)點發(fā)送自身時鐘對應(yīng)的當前時間;所述備服務(wù)節(jié)點根據(jù)所述主服務(wù)節(jié)點發(fā)送的當前時間進行時間同步。
[0064]在本發(fā)明一個實施例中,當服務(wù)端節(jié)點包括至少兩個時,對于備服務(wù)節(jié)點是由哪一個來接管當前的主服務(wù)節(jié)點,需要對各個備服務(wù)節(jié)點進行進一步配置:在各個備服務(wù)節(jié)點中配置第一時間閾值和主服務(wù)節(jié)點的接管順序。例如,該主服務(wù)節(jié)點的接管順序為:主服務(wù)節(jié)點-備服務(wù)節(jié)點1-備服務(wù)節(jié)點2-備服務(wù)節(jié)點3-……。其中,該第一時間閾值可以為3s。
[0065]進一步包括:各個備服務(wù)節(jié)點在向主服務(wù)節(jié)點發(fā)送了所述第三同步請求之后,在到達所述第一時間閾值時,未接收到主服務(wù)節(jié)點的反饋信息,則根據(jù)所述主服務(wù)節(jié)點的接管順序,用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點接管該主服務(wù)節(jié)點,其他備服務(wù)節(jié)點將該用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。例如,用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點為備服務(wù)節(jié)點I。
[0066]在本發(fā)明一個實施例中,若主服務(wù)節(jié)點發(fā)生了切換,那么客戶端節(jié)點也需要向切換后的主服務(wù)節(jié)點進行時間同步,因此,可以進一步包括:在各個客戶端節(jié)點中配置第二時間閾值;例如,該第二時間閾值為3s。
[0067]其中,在為各個客戶端節(jié)點配置時間同步地址時,可以將所述主服務(wù)節(jié)點的接管順序作為時間同步地址的配置順序,為各個客戶端節(jié)點配置時間同步地址;該配置順序為:主服務(wù)節(jié)點的地址-備服務(wù)節(jié)點I的地址-備服務(wù)節(jié)點2的地址-備服務(wù)節(jié)點3的地址-……。
[0068]進一步包括:在所述客戶端節(jié)點向所述主服務(wù)節(jié)點發(fā)送了所述第二同步請求之后,在到達第二時間閾值時,未收到所述主服務(wù)節(jié)點的反饋信息時,則確定所述主服務(wù)節(jié)點故障;根據(jù)時間同步地址的配置順序,將位于所述主服務(wù)節(jié)點地址下一個位置的地址對應(yīng)的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。例如,該位于主服務(wù)節(jié)點地址下一個位置的地址對應(yīng)的備服務(wù)節(jié)點為備服務(wù)節(jié)點I,那么各個客戶端節(jié)點將備服務(wù)節(jié)點I作為主服務(wù)節(jié)點進行時間同步。
[0069]在時間服務(wù)器發(fā)生了故障,以至于無法為服務(wù)端節(jié)點提供標準時間時,服務(wù)端節(jié)點可以將自身時鐘對應(yīng)的時間作為標準時間,并將自身時鐘對應(yīng)的時間提供給各個客戶端節(jié)點進行時間同步,以保證集群內(nèi)各個節(jié)點的時間同步,防止由于集群內(nèi)節(jié)點時間不同步造成的數(shù)據(jù)混亂問題。
[0070]在集群內(nèi)服務(wù)端節(jié)點的個數(shù)不同時,集群實現(xiàn)時間同步的方式也可以不同,其中,集群內(nèi)服務(wù)端節(jié)點的個數(shù)可以包括如下兩種情況:
[0071 ]情況A、一個服務(wù)端節(jié)點。
[0072]情況B、至少兩個服務(wù)端節(jié)點。
[0073]下面針對上述情況A和情況B,分別對集群時間同步方式進行說明。
[0074]針對情況A:
[0075]在情況A下,在集群中選擇一個節(jié)點將其配置為服務(wù)端節(jié)點,其他節(jié)點均配置為客戶端節(jié)點。請參考圖2,為時間同步系統(tǒng)示意圖。
[0076]其中,服務(wù)端節(jié)點的選擇方式可以是隨機選擇。
[0077]在情況A下,需要對集群中的節(jié)點進行如下配置:
[0078]1、對集群中各個節(jié)點的配置。
[0079]在集群的各個節(jié)點中均安裝部署NTP(Network Time Protocol,網(wǎng)絡(luò)時間協(xié)議)組件,用于實現(xiàn)集群中各個節(jié)點的時間同步。
[0080]2、對服務(wù)端節(jié)點的配置。
[0081 ] 在服務(wù)端節(jié)點中配置ntp.conf文件,在該ntp.conf文件中包括外部的時間服務(wù)器的地址和時間同步間隔I。例如,該時間同步間隔I為I個小時。在集群處于外網(wǎng)狀態(tài)時,服務(wù)端節(jié)點可以每隔I個小時,根據(jù)該地址向外部的時間服務(wù)器請求一次時間同步。
[0082]在服務(wù)端節(jié)點中進一步配置fudge屬性和server屬性,用于實現(xiàn)在集群中不存在外網(wǎng)的情況下,服務(wù)端節(jié)點無需重復性的向外部的時間服務(wù)器請求時間同步,其中,在配置的fudge屬性和server屬性中可以配置重試次數(shù),以及重試時間閾值。
[0083]例如,重試時間閾值為3s,重試次數(shù)為3次。那么在服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送同步請求之后經(jīng)過3s未接收到反饋信息,則進行下一次重試。在服務(wù)端節(jié)點重試三次向外部的時間服務(wù)器請求時間同步,均未收到反饋的標準時間,那么確定集群內(nèi)不存在外網(wǎng)。
[0084]在集群內(nèi)不存在外網(wǎng)的情況下,服務(wù)端節(jié)點根據(jù)配置的fudge屬性和server屬性,將自身的時間作為標準時間提供給客戶端節(jié)點,以實現(xiàn)時間同步。
[0085]3、對客戶端節(jié)點的配置。
[0086]在客戶端節(jié)點中配置時間同步地址以及時間同步間隔2,其中,該時間同步間隔2可以與時間同步間隔I相同,也可以不同,例如,該時間同步間隔2為I個小時。該時間同步地址為服務(wù)端節(jié)點的地址,客戶端節(jié)點根據(jù)配置的該地址向服務(wù)端節(jié)點請求時間同步。
[0087]在情況A下,圖2所示的時間同步系統(tǒng)所實現(xiàn)的時間同步方式請參考圖3,可以包括如下步驟:
[0088]步驟301:服務(wù)端節(jié)點根據(jù)配置的時間同步間隔I和地址,向外部的時間服務(wù)器發(fā)送同步請求。
[0089]步驟302:判斷在設(shè)定的重試時間閾值內(nèi)是否接收到外部的時間服務(wù)器反饋的標準時間,若未接收到,執(zhí)行步驟303;若接收到,執(zhí)行步驟304。
[0090]步驟303:判斷是否超過設(shè)定的重試次數(shù),若超過,則執(zhí)行步驟305;若未超過,則執(zhí)行步驟301。
[0091]步驟304:服務(wù)端節(jié)點根據(jù)標準時間對自身時鐘進行同步,并執(zhí)行步驟305。
[0092]在本實施例中,若服務(wù)端節(jié)點自身時鐘的時間與標準時間相同,則可以不對自身時鐘進行同步;若服務(wù)端節(jié)點自身時鐘的時間與標準時間不相同,那么需要根據(jù)標準時間對自身時鐘進行同步。
[0093]例如,服務(wù)端節(jié)點自身時鐘的時間為12:01:03,外部的時間服務(wù)器反饋的標準時間為12:00:00,那么服務(wù)端節(jié)點需要將自身時鐘同步為12:00:00。
[0094]步驟305:各個客戶端節(jié)點根據(jù)配置的時間間隔2和地址,向服務(wù)端節(jié)點發(fā)送同步請求。
[0095]步驟306:服務(wù)端節(jié)點根據(jù)各個同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間。
[0096]步驟307:各個客戶端節(jié)點根據(jù)接收到當前時間進行時間同步。
[0097]以上,為情況A的時間同步流程。
[0098]針對情況B:
[0099]在情況B下,在集群中選擇至少兩個節(jié)點將其配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點。其中,進一步將服務(wù)端節(jié)點中的一個節(jié)點配置為主服務(wù)節(jié)點,服務(wù)端節(jié)點中除主服務(wù)節(jié)點以外的其他節(jié)點配置為備服務(wù)節(jié)點。
[0100]其中,服務(wù)端節(jié)點的選擇方式可以是隨機選擇,以及服務(wù)端節(jié)點的個數(shù)也可以根據(jù)需求來確定。請參考圖4,為時間同步系統(tǒng)示意圖,服務(wù)端節(jié)點個數(shù)為(n+1)個,其中,主服務(wù)節(jié)點I個,備服務(wù)節(jié)點η個。其中,η為不小于I的正整數(shù)。
[0101]備服務(wù)節(jié)點的配置是為了防止在主服務(wù)節(jié)點故障時,集群的各個節(jié)點無法實現(xiàn)時間同步的問題,由備服務(wù)節(jié)點接管主服務(wù)節(jié)點,來實現(xiàn)集群內(nèi)各個節(jié)點的時間同步。
[0102]在情況B下,需要對集群中的節(jié)點進行如下配置:
[0103]1、對集群中各個節(jié)點的配置。
[0104]在集群的各個節(jié)點中均安裝部署NTP(Network Time Protocol,網(wǎng)絡(luò)時間協(xié)議)組件,用于實現(xiàn)集群中各個節(jié)點的時間同步。
[0105] 2、對服務(wù)端節(jié)點的配置。
[0? 0?] 在服務(wù)端節(jié)點中配置ntp.conf文件,在該ntp.conf文件中包括外部的時間服務(wù)器的地址和時間同步間隔I。例如,該時間同步間隔I為I個小時。在集群處于外網(wǎng)狀態(tài)時,服務(wù)端節(jié)點可以每隔I個小時,根據(jù)該地址向外部的時間服務(wù)器請求一次時間同步。
[0107]在服務(wù)端節(jié)點中進一步配置fudge屬性和server屬性,用于實現(xiàn)在集群中不存在外網(wǎng)的情況下,服務(wù)端節(jié)點無需重復性的向外部的時間服務(wù)器請求時間同步,其中,在配置的fudge屬性和server屬性中可以配置重試次數(shù),以及重試時間閾值。
[0108]例如,配置的重試時間閾值為3s,重試次數(shù)為3次。那么在服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送同步請求之后經(jīng)過3s未接收到反饋信息,則進行下一次重試。在服務(wù)端節(jié)點重試三次向外部的時間服務(wù)器請求時間同步,均未收到反饋的標準時間,那么確定集群內(nèi)不存在外網(wǎng)。
[0109]在集群內(nèi)不存在外網(wǎng)的情況下,服務(wù)端節(jié)點根據(jù)配置的fudge屬性和server屬性,將自身的時間作為標準時間提供給客戶端節(jié)點,以實現(xiàn)時間同步。
[0110]在該情況B下,進一步需要對備服務(wù)節(jié)點進行如下配置:
[0111]在備服務(wù)節(jié)點中配置NTP HA(High Available,高可用性集群)監(jiān)控組件。在本實施例中,該監(jiān)控組件中至少可以包括如下內(nèi)容:時間間隔2、第一時間閾值和主服務(wù)節(jié)點的接管順序。
[0112]其中,時間間隔2的設(shè)置目的是:備服務(wù)節(jié)點每隔該時間間隔2時,向主服務(wù)節(jié)點請求一次時間同步。其中,該時間同步間隔2可以與時間同步間隔I相同,也可以不同,例如,該時間間隔2為I個小時。
[0113]其中,第一時間閾值的設(shè)置目的是:在備服務(wù)節(jié)點在向主服務(wù)節(jié)點發(fā)送同步請求之后時間到達第一時間閾值時,未接收到主服務(wù)節(jié)點反饋的信息,那么確定主服務(wù)節(jié)點故障。例如,該第一時間閾值為3s。
[0114]其中,主服務(wù)節(jié)點的接管順序的設(shè)置目的是:在當前備服務(wù)節(jié)點確定主服務(wù)節(jié)點故障時,根據(jù)該主服務(wù)節(jié)點的地址和主服務(wù)節(jié)點的接管順序,確定接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點,將確定的該接管備服務(wù)節(jié)點作為主服務(wù)節(jié)點實現(xiàn)時間同步。假設(shè),該主服務(wù)節(jié)點的接管順序為:主服務(wù)節(jié)點-備服務(wù)節(jié)點1-備服務(wù)節(jié)點2-備服務(wù)節(jié)點3-……-備服務(wù)節(jié)點η。
[0115]各個備服務(wù)節(jié)點也可以根據(jù)該主服務(wù)節(jié)點的接管順序,確定由哪一個備服務(wù)節(jié)點來接管當前的主服務(wù)節(jié)點。
[0116]3、對客戶端節(jié)點的配置。
[0117]在客戶端節(jié)點中配置時間同步地址、時間同步間隔2和第二時間閾值,其中,該時間同步間隔2可以與時間同步間隔I相同,也可以不同,例如,該時間同步間隔2為I個小時。
[0118]其中,該第二時間閾值的設(shè)置目的是,客戶端節(jié)點在向主服務(wù)節(jié)點發(fā)送同步請求之后到達第二時間閾值,未接收到主服務(wù)節(jié)點的反饋信息,則確定主服務(wù)節(jié)點故障。
[0119]在該情況B下,該時間同步地址為各個服務(wù)端節(jié)點的地址,其中,在為客戶端節(jié)點配置時間同步地址時,需要根據(jù)各個主服務(wù)節(jié)點的接管順序進行配置,其中,該服務(wù)端節(jié)點的地址配置順序如下:主服務(wù)節(jié)點的地址-備服務(wù)節(jié)點I的地址-備服務(wù)節(jié)點2的地址-備服務(wù)節(jié)點3的地址-……-備服務(wù)節(jié)點η的地址。
[0120]在該情況B下,客戶端節(jié)點根據(jù)地址配置順序,向配置順序中第一個地址對應(yīng)的服務(wù)端節(jié)點請求時間同步,在發(fā)送同步請求之后第二時間閾值內(nèi)未接收到反饋信息,則確定該服務(wù)端節(jié)點故障,客戶端節(jié)點向第二個地址對應(yīng)的服務(wù)端節(jié)點請求時間同步,以此類推。
[0121]在該情況B下,圖4所示的時間同步系統(tǒng)所實現(xiàn)的時間同步方式請參考圖5,可以包括如下步驟:
[0122]步驟501:主服務(wù)節(jié)點根據(jù)配置的時間同步間隔I和地址,向外部的時間服務(wù)器發(fā)送同步請求。
[0123]步驟502:判斷在設(shè)定的重試時間閾值內(nèi)是否接收到外部的時間服務(wù)器反饋的標準時間,若未接收到,執(zhí)行步驟503;若接收到,執(zhí)行步驟504。
[0124]步驟503:判斷是否超過設(shè)定的重試次數(shù),若超過,則分別執(zhí)行步驟505和步驟509;若未超過,則執(zhí)行步驟501。
[0125]步驟504:主服務(wù)節(jié)點根據(jù)標準時間對自身時鐘進行同步。
[0126]在客戶端節(jié)點方面,執(zhí)行步驟505。在備服務(wù)節(jié)點方面,執(zhí)行步驟509。
[0127]步驟505:各個客戶端節(jié)點根據(jù)配置的時間間隔2和時間同步地址,向主服務(wù)節(jié)點發(fā)送同步請求。
[0128]在初始情況下,各個客戶端節(jié)點根據(jù)時間同步地址確定主服務(wù)節(jié)點,其中,確定的主服務(wù)節(jié)點為圖4中的主服務(wù)節(jié)點。
[0129]步驟506:各個客戶端節(jié)點根據(jù)配置的第二時間閾值,判斷在到達第二時間閾值時,是否接收到主服務(wù)節(jié)點的反饋信息,若是,則執(zhí)行步驟507,否則,執(zhí)行步驟508。
[0130]步驟507:根據(jù)主服務(wù)節(jié)點反饋的當前時間進行時間同步,并執(zhí)行步驟505。
[0131]步驟508:各個客戶端節(jié)點根據(jù)時間同步地址中服務(wù)端節(jié)點的地址配置順序,確定位于主服務(wù)節(jié)點下一個地址對應(yīng)的備服務(wù)節(jié)點,將該備服務(wù)節(jié)點作為主服務(wù)節(jié)點,并執(zhí)行步驟505。
[0132]例如,主服務(wù)節(jié)點故障之后,位于主服務(wù)節(jié)點下一個地址對應(yīng)的備服務(wù)節(jié)點是圖4中的備服務(wù)節(jié)點I,那么將備服務(wù)節(jié)點I作為主服務(wù)節(jié)點,實現(xiàn)時間同步。
[0133]步驟509:各個備服務(wù)節(jié)點根據(jù)配置的時間間隔2和主服務(wù)節(jié)點的接管順序,向主服務(wù)節(jié)點發(fā)送同步請求。
[0134]在初始情況下,各個備服務(wù)節(jié)點根據(jù)主服務(wù)節(jié)點的接管順序確定主服務(wù)節(jié)點,其中,確定的主服務(wù)節(jié)點為圖4中的主服務(wù)節(jié)點。
[0135]步驟510:各個備服務(wù)節(jié)點根據(jù)配置的第一時間閾值,判斷在到達第一時間閾值時,是否接收到主服務(wù)節(jié)點的反饋信息,若是,則執(zhí)行步驟511,否則,執(zhí)行步驟512。
[0136]步驟511:根據(jù)主服務(wù)節(jié)點反饋的當前時間進行時間同步,并執(zhí)行步驟509。
[0137]步驟512:各個備服務(wù)節(jié)點根據(jù)主服務(wù)節(jié)點的接管順序,確定位于主服務(wù)節(jié)點下一個地址對應(yīng)的備服務(wù)節(jié)點,將該備服務(wù)節(jié)點作為主服務(wù)節(jié)點,作為主服務(wù)節(jié)點的該備服務(wù)節(jié)點執(zhí)行步驟501,其他備用服務(wù)執(zhí)行步驟509。
[0138]以上為上述情況A和情況B的集群時間同步流程。
[0139]請參考圖6,本發(fā)明實施例還提供了一種集群,可以包括:
[0140]配置單元601,用于在所述集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址;
[0141]服務(wù)端節(jié)點602,用于向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間;根據(jù)所述標準時間對自身的時鐘進行同步;接收客戶端節(jié)點發(fā)送的第二同步請求,并根據(jù)所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間;
[0142]客戶端節(jié)點603,用于根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求;根據(jù)服務(wù)端節(jié)點反饋的當前時間進行時間同步。
[0143]在本發(fā)明一個實施例中,所述服務(wù)端節(jié)點包括:至少兩個節(jié)點;
[0144]所述配置節(jié)點,進一步用于將所述服務(wù)端節(jié)點中的一個節(jié)點配置為主服務(wù)節(jié)點,將所述服務(wù)端節(jié)點中除所述主服務(wù)節(jié)點之外的其他節(jié)點配置為備服務(wù)節(jié)點;
[0145]所述主服務(wù)節(jié)點,用于執(zhí)行所述向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間;根據(jù)所述標準時間對自身的時鐘進行同步;接收客戶端節(jié)點發(fā)送的第二同步請求,并根據(jù)所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間;
[0146]所述主服務(wù)節(jié)點,進一步用于接收所述備服務(wù)節(jié)點發(fā)送的第三同步請求,并向所述備服務(wù)節(jié)點發(fā)送自身時鐘對應(yīng)的當前時間;
[0147]所述客戶端節(jié)點,具體用于向所述主服務(wù)節(jié)點發(fā)送所述第二同步請求;
[0148]所述備服務(wù)節(jié)點,用于向所述主服務(wù)節(jié)點發(fā)送第三同步請求;并根據(jù)所述主服務(wù)節(jié)點反饋的當前時間進行時間同步。
[0149]在本發(fā)明一個實施例中,所述配置單元,進一步用于在各個備服務(wù)節(jié)點中配置第一時間閾值和主服務(wù)節(jié)點的接管順序;
[0150]各個備服務(wù)節(jié)點,進一步用于在向主服務(wù)節(jié)點發(fā)送了所述第三同步請求之后,在到達所述第一時間閾值時,未接收到主服務(wù)節(jié)點的反饋信息,則根據(jù)所述主服務(wù)節(jié)點的接管順序,用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點接管該主服務(wù)節(jié)點,其他備服務(wù)節(jié)點將該用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。
[0151]在本發(fā)明一個實施例中,所述配置單元,進一步用于在各個客戶端節(jié)點中配置第二時間閾值;
[0152]所述配置單元,具體用于將所述主服務(wù)節(jié)點的接管順序作為時間同步地址的配置順序,為各個客戶端節(jié)點配置時間同步地址;
[0153]所述客戶端節(jié)點,進一步用于在所述客戶端節(jié)點向所述主服務(wù)節(jié)點發(fā)送了所述第二同步請求之后,在到達第二時間閾值時,未收到所述主服務(wù)節(jié)點的反饋信息時,則確定所述主服務(wù)節(jié)點故障;根據(jù)時間同步地址的配置順序,將位于所述主服務(wù)節(jié)點地址下一個位置的地址對應(yīng)的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。
[0154]本發(fā)明實施例還提供了一種時間同步系統(tǒng),包括:時間服務(wù)器和上述任一所述集群;其中,
[0155]所述時間服務(wù)器,用于接收所述集群中服務(wù)端節(jié)點發(fā)送的所述第一同步請求,并根據(jù)所述第一同步請求反饋標準時間。
[0156]綜上,本發(fā)明各個實施例至少可以實現(xiàn)如下有益效果:
[0157]1、在本發(fā)明實施例中,通過在集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,并根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置為時間同步地址,由服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,以實現(xiàn)服務(wù)端節(jié)點與標準時間的同步,集群內(nèi)的客戶端節(jié)點通過向服務(wù)端節(jié)點發(fā)送第二同步請求,以實現(xiàn)與服務(wù)端節(jié)點的時間同步,從而實現(xiàn)了集群內(nèi)各個節(jié)點時間的自動同步,提高了時間同步的效率。
[0158]2、在本發(fā)明實施例中,通過在集群中配置至少兩個服務(wù)端節(jié)點,并將一個服務(wù)端節(jié)點配置為主服務(wù)節(jié)點,其他服務(wù)端節(jié)點配置為備服務(wù)節(jié)點,在主服務(wù)節(jié)點發(fā)生故障無法實現(xiàn)時間同步時,可以由備服務(wù)節(jié)點接管主服務(wù)節(jié)點實現(xiàn)時間同步。
[0159]上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0160]需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃.....”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0161]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
[0162]最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種集群時間同步方法,其特征在于,在所述集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址;所述方法還包括: 服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間; 服務(wù)端節(jié)點根據(jù)所述標準時間對自身時鐘進行同步; 客戶端節(jié)點根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求; 服務(wù)端節(jié)點根據(jù)接收到的所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間; 客戶端節(jié)點根據(jù)服務(wù)端節(jié)點反饋的當前時間進行時間同步。2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述服務(wù)端節(jié)點包括:至少兩個節(jié)點; 進一步包括:將所述服務(wù)端節(jié)點中的一個節(jié)點配置為主服務(wù)節(jié)點,將所述服務(wù)端節(jié)點中除所述主服務(wù)節(jié)點之外的其他節(jié)點配置為備服務(wù)節(jié)點; 所述服務(wù)端節(jié)點向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間,包括:利用所述主服務(wù)節(jié)點執(zhí)行所述向所述時間服務(wù)器發(fā)送所述第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間的操作; 所述客戶端節(jié)點根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求,包括:所述客戶端節(jié)點根據(jù)配置的時間同步地址,向所述主服務(wù)節(jié)點發(fā)送所述第二同步請求; 進一步包括:所述備服務(wù)節(jié)點向所述主服務(wù)節(jié)點發(fā)送第三同步請求;所述主服務(wù)節(jié)點根據(jù)所述第三同步請求,向所述備服務(wù)節(jié)點發(fā)送自身時鐘對應(yīng)的當前時間;所述備服務(wù)節(jié)點根據(jù)所述主服務(wù)節(jié)點發(fā)送的當前時間進行時間同步。3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 進一步包括:在各個備服務(wù)節(jié)點中配置第一時間閾值和主服務(wù)節(jié)點的接管順序; 進一步包括:各個備服務(wù)節(jié)點在向主服務(wù)節(jié)點發(fā)送了所述第三同步請求之后,在到達所述第一時間閾值時,未接收到主服務(wù)節(jié)點的反饋信息,則根據(jù)所述主服務(wù)節(jié)點的接管順序,用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點接管該主服務(wù)節(jié)點,其他備服務(wù)節(jié)點將該用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 進一步包括:在各個客戶端節(jié)點中配置第二時間閾值; 所述根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址,包括:將所述主服務(wù)節(jié)點的接管順序作為時間同步地址的配置順序,為各個客戶端節(jié)點配置時間同步地址;進一步包括:在所述客戶端節(jié)點向所述主服務(wù)節(jié)點發(fā)送了所述第二同步請求之后,在到達第二時間閾值時,未收到所述主服務(wù)節(jié)點的反饋信息時,則確定所述主服務(wù)節(jié)點故障;根據(jù)時間同步地址的配置順序,將位于所述主服務(wù)節(jié)點地址下一個位置的地址對應(yīng)的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。5.一種集群,其特征在于,包括: 配置單元,用于在所述集群中選擇至少一個節(jié)點配置為服務(wù)端節(jié)點,其他節(jié)點配置為客戶端節(jié)點,根據(jù)各個服務(wù)端節(jié)點的地址為客戶端節(jié)點配置時間同步地址; 服務(wù)端節(jié)點,用于向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間;根據(jù)所述標準時間對自身的時鐘進行同步;接收客戶端節(jié)點發(fā)送的第二同步請求,并根據(jù)所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間; 客戶端節(jié)點,用于根據(jù)配置的時間同步地址,向服務(wù)端節(jié)點發(fā)送第二同步請求;根據(jù)服務(wù)端節(jié)點反饋的當前時間進行時間同步。6.根據(jù)權(quán)利要求5所述的集群,其特征在于, 所述服務(wù)端節(jié)點包括:至少兩個節(jié)點; 所述配置節(jié)點,進一步用于將所述服務(wù)端節(jié)點中的一個節(jié)點配置為主服務(wù)節(jié)點,將所述服務(wù)端節(jié)點中除所述主服務(wù)節(jié)點之外的其他節(jié)點配置為備服務(wù)節(jié)點; 所述主服務(wù)節(jié)點,用于執(zhí)行所述向外部的時間服務(wù)器發(fā)送第一同步請求,并接收所述時間服務(wù)器發(fā)送的標準時間;根據(jù)所述標準時間對自身的時鐘進行同步;接收客戶端節(jié)點發(fā)送的第二同步請求,并根據(jù)所述第二同步請求,向相應(yīng)客戶端節(jié)點反饋自身時鐘對應(yīng)的當前時間; 所述主服務(wù)節(jié)點,進一步用于接收所述備服務(wù)節(jié)點發(fā)送的第三同步請求,并向所述備服務(wù)節(jié)點發(fā)送自身時鐘對應(yīng)的當前時間; 所述客戶端節(jié)點,具體用于向所述主服務(wù)節(jié)點發(fā)送所述第二同步請求; 所述備服務(wù)節(jié)點,用于向所述主服務(wù)節(jié)點發(fā)送第三同步請求;并根據(jù)所述主服務(wù)節(jié)點反饋的當前時間進行時間同步。7.根據(jù)權(quán)利要求6所述的集群,其特征在于, 所述配置單元,進一步用于在各個備服務(wù)節(jié)點中配置第一時間閾值和主服務(wù)節(jié)點的接管順序; 各個備服務(wù)節(jié)點,進一步用于在向主服務(wù)節(jié)點發(fā)送了所述第三同步請求之后,在到達所述第一時間閾值時,未接收到主服務(wù)節(jié)點的反饋信息,則根據(jù)所述主服務(wù)節(jié)點的接管順序,用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點接管該主服務(wù)節(jié)點,其他備服務(wù)節(jié)點將該用于接管該主服務(wù)節(jié)點的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。8.根據(jù)權(quán)利要求7所述的集群,其特征在于, 所述配置單元,進一步用于在各個客戶端節(jié)點中配置第二時間閾值; 所述配置單元,具體用于將所述主服務(wù)節(jié)點的接管順序作為時間同步地址的配置順序,為各個客戶端節(jié)點配置時間同步地址; 所述客戶端節(jié)點,進一步用于在所述客戶端節(jié)點向所述主服務(wù)節(jié)點發(fā)送了所述第二同步請求之后,在到達第二時間閾值時,未收到所述主服務(wù)節(jié)點的反饋信息時,則確定所述主服務(wù)節(jié)點故障;根據(jù)時間同步地址的配置順序,將位于所述主服務(wù)節(jié)點地址下一個位置的地址對應(yīng)的備服務(wù)節(jié)點作為時間同步的主服務(wù)節(jié)點。9.一種時間同步系統(tǒng),其特征在于,包括:時間服務(wù)器和上述權(quán)利要求5-8中任一所述集群;其中, 所述時間服務(wù)器,用于接收所述集群中服務(wù)端節(jié)點發(fā)送的所述第一同步請求,并根據(jù)所述第一同步請求反饋標準時間。
【文檔編號】H04J3/06GK105959078SQ201610436458
【公開日】2016年9月21日
【申請日】2016年6月16日
【發(fā)明人】牛碩, 趙明超
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司