成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

企業分布式部署NTP校時應用方案

原創
運維 系統運維 分布式
本文中分享了分布式方式部署NTP校時應用方案,較好的解決了各分散應用系統存在的系統時差帶來的問題,現將整體方案及部署細節進行總結,希望給廣大系統維護人員帶來幫助和啟發。

【51CTO 專稿】我單位網絡屬于中等規模網絡,隨著信息系統的不斷升級和新系統的投入應用,一段時間以來各應用系統之間的時間不統一問題嚴重的影響到了我單位上端應用系統的正常應用。尤其是那些對系統時間要求嚴格的應用,更是因為計算機彼此的時間問題,導致應用系統頻繁報錯或者出現莫名其妙的數據庫連接失敗等嚴重故障。加上網絡中各路由器及其它應用系統的前端設備時間不統一,給現場生產系統操作及維護人員帶來很多不必要的麻煩。更嚴重的時候因為前端應用面向的是客戶,遭致客戶投訴也就再所難免。為此,我們結合生產環境需求采用了分布式方式部署了一套NTP校時應用方案,較好的解決了各分散應用系統存在的系統時差帶來的問題,現將整體方案及部署細節進行總結,希望給廣大系統維護人員以幫助和啟發。

需求分析

我們的前期網絡中各應用系統部署時間不同,但隨著需求的更新發展,應用系統間又需要進行數據庫或者其他數據流的相互共享及操作,并且部分應用系統又需要分別以不同的方式向客戶提供同一源數據。有些數據還需要向客戶顯示當時的真實記錄時間。缺少統一時間導致同一源數據在不同系統中時間記錄各異,非常容易導致源數據混亂,并出現數據庫訪問故障(這些問題其實已經存在,并給客戶造成了混亂)。而我們的中型規模網絡(網絡子網數在100左右)如果采取集中授時的方式,所有節點通過單一授時服務器進行時鐘同步服務,必然給整個網絡帶來流量增加及授時服務器負載過大的風險。為此我們只允許網絡中子網路由器的時鐘同步可以與NTP授時服務核心層中的服務器進行。

子網路由器下端用戶的時鐘同步則直接由本地子網路由器負責。這種分布式部署可以最大限度的減少整個網絡的數據流量,同時也更大限度的減輕了NTP授時核心服務器的負載壓力。從安全角度看,目前市場出售的通過GPS進行取時的硬件設備盡管可以通過網絡接口直接進行時鐘同步服務,但其未能通過防火墻設備和企業私有網絡進行很好的隔離,存在一定的通過GPS設備使信息外瀉的安全風險。而如果我們采用分布式分層結構的NTP授時部署方案,則可以非常好的規避以上存在的問題。在NTP授時服務的核心層設計中為了滿足NTP授時服務的7X24小時的有效要求。我們采用了雙NTP授時服務器交叉部署的方式來滿足以上應用的要求。拓撲圖如下:

實施細節

一、 NTP授時服務核心層規劃及應用服務器參數配置

在該核心層中我們分別使用兩臺GPS取時設備與兩臺安裝Linux操作系統的授時服務器通過以太網方式相連,并且分別將兩個相連設備IP地址設置在只包含兩個有效IP地址的子網內,列如:GPS時鐘源1的IP地址可以設置為:192.168.*.1,地址掩碼:255.255.255.252。那么授時服務器NtpServer1的IP地址應為:192.168.*.2, 地址掩碼:255.255.255.252。這樣以上兩臺設備進行通訊看起來非常類似于點到點的數據交互。同時我們可以在Linux操作系統中使用iptables防火墻設置規則只允許時鐘同步數據進行通訊,這樣可以非常好的將GPS取時設備與企業私有網絡進行較高安全級別的隔離,有效的規避GPS設備外瀉信息的安全風險。

NTP授時服務器組建安裝及參數配置以如下:

1、組建安裝,因為我們使用的是REDHAT公司的RHEL5.5,因此組建安裝可是使用如下命令進行,命令模式如下:

  1. [root@localhost~]# yum install ntpd 

執行該命令后,系統會自動安裝NTP時鐘同步相關的依賴包及默認配置參數等文件。

2、參數配置,使用vi /etc/ntp.conf對該文件進行修改,命令模式如下:

  1. [root@localhost~]# vi /etc/ntp.conf 

之后在該文件中添加如下內容:

  1. server 192.168.*.1 
  2. restrict 192.168.*.1 mask 255.255.255.255 nomodify notrap noquery 

其中server 192.168.*.1的作用就是指定上端授時服務器地址,因為我們已經將該服務器連接的GPS取時設備地址修改為以上地址,因此管理員需要根據自己的實際情況進行修改。后一行參數的目的是讓授時服務器根據上端GPS取時設備的時間來對自己的系統時間進行同步。之后管理員需要找到配置文件中如下兩行:

  1. #server  127.127.1.0     # local clock 
  2. #fudge   127.127.1.0 stratum 10 

并將之前的"#"號注釋去掉,以啟用該兩行參數,其中行fudge   127.127.1.0 stratum 10的內容可以定義該服務器在NTP時鐘校對中錯處的層次,該參數在windows系統時鐘同步報"時間例子被拒絕,因為:對等機器的層次(stratum)比主機層次少。"錯誤時可以將stratum 10中的數值改大,應該就可以消除該錯誤。修改完成后可是使用如下命令模式啟用時鐘同步服務,命令模式如下:

  1. [root@localhost~]# /etc/init.d/ntpd restart 

等待2-5分鐘后使用如下命令模式查看時鐘同步服務狀態,命令模式如下:

  1. [root@localhost~]# ntpq -p 

系統返回包含如下輸出信息時說明時鐘同步服務已經正常啟動,返回信息如下:

  1. *192.168.*.1   .GPS.            1 u    6   64  177    1.917  -1000.1   0.292 
  2. LOCAL(0)        .LOCL.          10 l   11   64  177    0.000    0.000   0.001 

之后使用如下命令模式將時鐘同步服務修改為開機啟用模式,命令模式如下:

  1. [root@localhost~]# chkconfig ntpd on 

以上配置我們以NtpServer1配置為例,NtpServer2的配置管理員只須根據實際情況將上端授時服務器地址修改為NtpServer2所連接的GPS取時設備地址即可。通過網絡拓撲圖我們可以看到,兩臺授時服務器實際上還分別接入了不同的子網,那么我們還需要在各自的網絡接口上為其配置相應的IP地址。以便未來下端路由器可以通過該授時服務器進行時鐘同步。在Linux下的IP地址配置不在詳述,讀者可以查閱相關資料來根據自己的網絡地址規劃進行自行設置。為了舉例說明我們假設NtpServer1在A網絡中的地址為10.109.1.3,在B網絡中的地址為196.0.0.3;而NtpServer2在A網絡中的地址為10.109.1.4,在B網絡中的地址為196.0.0.4。到此我們的授時方案中的核心層基本部署完成。

二、 NTP授時服務分布層的規劃及參數配置

在NTP授時分布層我們主要是利用了相應網絡中子網路由器的時鐘同步功能,配置相應NTP應用服務參數,讓路由器對上向NTP授時服務核心層配置的NtpServer服務器請求時鐘同步,同時這些路由器也將負責本地節點的時鐘同步請求服務。這樣可以避免局部網絡故障導致的全局性問題,并且減少了網絡的全局數據流量。有效了規避了集中部署可能帶來的數據流量壓力。我們主要應用的路由器產品是CISCO系列路由設備以及H3C系列路由產品。盡管它們都提供了NTP時鐘同步服務的支持功能,但配置參數略有不同。

NTP授時服務分布層的參數配置如下:

1、CISCO系列產品配置方法包括以下命令,首先登錄到路由器中使用如下命令進入全局模式,命令模式如下:

  1. Route#conf t 

之后如果CISCO路由器型號低于2811C則在提示符下依次輸入以下兩條命令,命令模式如下:

  1. Route(config)#ntp server 10.109.1.3 
  2. Route(config)#ntp server 10.109.1.4 

對型號高于2811C的路由器則在命令提示符下輸入依次輸入以下三條命令,命令模式如下:

  1. Route(config)#ntp update-calendar 
  2. Route(config)#ntp server 10.109.1.3 version 3 burst iburst 
  3. Route(config)#ntp server 10.109.1.4 version 3 burst iburst 

其中以上兩個IP地址就是為NtpServer分配的相關網絡對應的子網IP地址。管理員可根據自己的實際情況進行設置。配置好后可退出全局模式,等待一段時間之后輸入如下命令,命令模式如下:

  1. Route#show ntp associations 

如果系統返回信息包含以下內容:

  1. *~10.109.1.3     83.84.69.80     16     33     64   374  6.743 -19.450  3.292 
  2. * sys.peer, # selected, + candidate, - outlyer, x falseticker, ~ configured 

則說明NTP時鐘同步已經正常運行。

2、H3C系列產品配置方法包括以下命令,首先登錄到路由器中使用如下命令進入全局模式,命令模式如下:

  1. <Route>system-view 

之后在提示符下依次輸入以下兩條命令,命令模式如下:

  1. [Route]ntp-service unicast-server 196.0.0.3 
  2. [Route]ntp-service unicast-server 196.0.0.4 

等待一段時間之后輸入如下命令,命令模式如下:

  1. [Route]dis ntp-service sessions 

如果系統返回信息包含以下內容:

  1. [12345]196.0.0.3 10.109.30.210 2  255   64   43   -2.1    4.0    0.9 
  2. note: 1 source(master),2 source(peer),3 selected,4 candidate,5 configured 

則說明NTP時鐘同步已經正常運行。

需要特別說明的是,在路由器上進行NTP時鐘同步設置前,管理員需要首先將路由器時間修改為當前時間,如果路由器時間與NtpServer服務器時間相差太大,那么NTP同步將會失敗。

三、客戶端用戶主機配置

客戶端的NTP服務需要在用戶終端機器上進行,目前應用服務器及日常桌面系統包括Linux及WINDOWS操作系統,下面就分別就兩個操作系統下的NTP服務器設置進行講述。

1、windows下的NTP時鐘同步設置

在windows下設置NTP時鐘同步,用戶可以直接選擇控制面板中管理工具下的服務并點擊進入,并找到Windows Time維護在網絡上的所有客戶端和服務器的時間和日期同步,將啟動類別選擇為"自動",并點擊啟動按扭。如圖:

之后可以雙擊任務欄中的系統時間,并在其界面上選擇internet時間,在服務器輸入攔內輸入本地已經配置過NTP時間同步的路由器地址,如圖:

有時在Windows下進行時鐘同步,系統會報"在獲取最近一次同步狀態時出錯。RPC服務器不可用"錯誤。這時用戶可以直接使用命令regsvr32對W32time服務進行重新注冊。命令模式如下:

  1. C:\>regsvr32 /u w32time 
  2. C:\ >regsvr32 w32time 

在windows系統中,系統的默認時鐘同步間隔時間為7天,如果系統對實時性要求較高,那么管理員可以通過修改注冊表來縮短校時間隔已提高系統內各計算機節點的時間準確度,展開注冊表中HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->W32Time->TimeProviders->NtpClient分支,并雙擊SpecialPollInterval鍵值,將對話框中的"基數欄"選擇到"十進制"上,輸入框中顯示的數字正是自動對時的間隔(以秒為單位),比如默認的604800就是由7(天)×24(時)×60(分)×60(秒)計算來的。設定時間同步周期為一天,即24小時(86400秒),填入對話框,選十進制就填86400,選十六進制就填15180,點擊確定保存關閉對話框。管理員可以根據自己的需求進行計算后修改。

2、linux下的NTP時鐘同步設置

目前多數Linux下默認采用GNOME桌面,點擊時間設置中的網絡時間時需要安裝NTPD服務器才能讓這個網絡時間按鈕成為開啟狀態,之后就可以直接想WINDOWS那樣直接輸入本地已經配置過NTP時間同步的路由器地址就可以進行時鐘同步服務了。而目前代表未來技術發展方向的更新的Linux發行版如Fedora20中的網絡時間同步軟件默認安裝的是Chronyd時鐘同步服務,其實你在GNOME下開不開那個網絡時間的按鈕。網絡時間同步都在進行中。Chronyd的配置文件位于/etc/chrony.conf 。在該文件中相應段內添加本地已經配置過NTP時間同步的路由器地址,重起服務后系統將自動進行時鐘同步服務。Chronyd的管理命令如下:

  1. chronyc sources 
  2. chronyc sourcestats 
  3. chronyc sources 
  4. chronyc tracking 

后記

在一個網絡中,計算機節點的系統時間同步問題已經逐步的成為了網絡規劃及設計實施的基礎性功能問題之一,尤其是大中型網絡更是如此。一個良好的網絡校時方案的部署將很好的為用戶及應用系統提供時間層面的統一。我們在NTP授時服務核心層規劃中采用了GPS授時設備及核心層NtpServer雙機的模式,這樣可以最大限度的保證核心層的強壯性,同時在整個應用部署中又利用原有路由設備將其規劃為針對用戶節點視角的分布式結構,這樣又可以有效的減小整個網絡的數據流量,同時也更大限度的減輕了NTP授時核心服務器的負載壓力。該方案已經可以非常好的滿足粒度不小于分鐘級的時鐘同步需求。而要滿足分鐘級以下的時鐘同步需求,我們則需要采用REDHAT公司制定的精密時間協議PTP因為它可確保對跨網絡分布式時鐘精確到亞微秒的同步。

【作者信息】

 

作者:解寶琦 荊斌

單位:陜西安康市安康車務段信息技術科

郵編:725000

 

責任編輯:黃丹 來源: 51CTO.com
相關推薦

2011-04-01 14:28:58

zabbix應用proxy

2021-07-09 05:49:53

分布式代碼算法

2024-01-10 08:02:03

分布式技術令牌,

2014-07-15 11:15:44

hadoop分布式部署

2020-09-08 13:25:52

HBase分布式數據庫

2014-03-03 09:23:43

Zabbix分布式系統監控

2013-12-10 09:08:48

分布式網絡挑戰

2025-06-30 07:15:32

.NET應用分布式

2018-05-04 15:08:30

無線網絡分布式智組網方案無線辦公

2024-11-19 15:55:49

2018-12-14 10:06:22

緩存分布式系統

2024-06-13 08:04:23

2022-01-17 09:18:28

JMeter分布式壓測

2013-02-01 14:23:22

vSphere

2023-03-05 18:23:38

分布式ID節點

2022-09-07 08:18:26

分布式灰度方案分支號

2023-05-29 14:07:00

Zuul網關系統

2019-06-19 15:40:06

分布式鎖RedisJava

2017-09-01 05:35:58

分布式計算存儲
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线日韩欧美 | 91资源在线 | 欧美久久一区二区 | 国产精品自拍av | www日日日 | 精品国产不卡一区二区三区 | 日韩精品视频在线 | 欧美视频一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 999热视频 | 日本精品视频一区二区三区四区 | 韩国理论电影在线 | 欧美一二三 | 亚洲国产欧美一区二区三区久久 | 欧美性极品xxxx做受 | 男女羞羞视频在线 | 欧美性受xxxx| 国产成人综合在线 | 人人干免费 | re久久| 欧美a免费 | 国内精品成人 | 亚洲 欧美 精品 | 国产精品视频专区 | 日本免费一区二区三区四区 | 青青草社区 | 最新毛片网站 | 亚洲国产欧美一区二区三区久久 | 农村黄性色生活片 | 自拍视频精品 | 国产精品久久久久久久岛一牛影视 | 国产精品久久久亚洲 | 国产精品日韩欧美 | 二区亚洲| 国产精品日韩一区 | 91久久久久久久久久久久久 | 一区网站 | 欧美一级久久精品 | 国产日批 | 欧美1区2区 | 国产精品欧美一区二区三区不卡 |