NTP時間服務器

時間問題:
因爲廠商的不一樣,致使時鐘的時間誤差也不一樣。
在長期的使用過程當中,時鐘的時間會有慢慢和其餘時間發生誤差的狀況,這就是常說的 「時鐘漂移」 或 「時間漂移」。
需求環境:
大數據系統是對時間敏感的計算處理系統,時間同步是大數據可以獲得正確處理的基礎保障,是大數據得以發揮做用的技術支撐。
公司服務器也須要時間同步做爲基石。
解決措施:
搭建NTP服務,使用 NTP 的主機應該週期性地和指定的 NTP 服務器交互以保持它們的時鐘同步。linux

在不一樣的主機之間進行時間同步對於計劃備份、入侵檢測記錄、分佈式任務調度或者事務訂單管理來講是很重要的事情。它甚至應該做爲平常任務的一部分。服務器

時間時區概念理解:
GMT、UTC、CST、DST、EDT網絡

GMT:分佈式

格林威治標準時間 (Greenwich Mean Time)指位於英國倫敦郊區的皇家格林尼治天文臺的標準時間,由於本初子午線被定義在經過那裏的經線(UTC與GMT時間基本相同)。大數據

UTC:網站

整個地球分爲二十四時區,每一個時區都有本身的本地時間,在國際無線電通訊場合,爲了統一塊兒見,使用一個統一的時間,稱爲通用協調時(UTC:Universal Time Coordinated)。阿里雲

CST:.net

中國標準時間 (China Standard Time)rest

GMT + 8 = UTC + 8 = CST日誌

DST:

夏令時(Daylight Saving Time) 指在夏天太陽升起的比較早時,將時間撥快一小時,以提前日光的使用(中國不使用)。

EDT:

北美東部夏令時間

系統時間與硬件時間:
硬件時間:

RTC(Real-Time Clock)或CMOS時間,通常在主板上靠電池供電,服務器斷電後也會繼續運行。僅保存日期時間數值,沒法保存時區和夏令時設置。

系統時間:

通常在服務器啓動時複製RTC時間,以後獨立運行,保存了時間、時區和夏令時設置。

NTP服務介紹:
NTP是網絡時間協議(Network Time Protocol),它是用來同步網絡中各個計算機的時間的協議。

NTP要提供準確的時間,就必須有準確的時間來源,

新的標準時間,是由原子鐘報時的國際標準時間UTC(Universal Time Coordinated,世界協調時)。因此NTP得到UTC的時間來源能夠是原子鐘、天文臺、衛星,也能夠從Internet上獲取。

 NTP 的層次結構
     NTP 時鐘以層次模型組織。層級中的每層被稱爲一個 stratum(階層)。stratum 的概念說明了一臺機器到受權的時間源有多少 NTP 跳。

 

Stratum 0 由沒有時間漂移的時鐘組成,例如原子時鐘。這種時鐘不能在網絡上直接使用。

時間按NTP服務器的等級傳播。按照離外部UTC 源的遠近將全部服務器納入不一樣的Stratum(層)中。

Stratum N (N > 1) 層服務器從 Stratum N-1 層服務器同步時間。Stratum N 時鐘能經過網絡和彼此互聯。

NTP 支持多達 15 個 stratum 的層級。Stratum 16 被認爲是未同步的,不能使用的。

CentOS上安裝NTP
NTP在linux下有兩種時鐘同步方式,分別爲直接同步和平滑同步: 

直接同步 
     使用ntpdate命令進行同步,直接進行時間變動。若是服務器上存在一個12點運行的任務,當前服務器時間是13點,但標準時間時11點,使用此命令可能會形成任務重複執行。所以使用ntpdate同步可能會引起風險,所以該命令也多用於配置時鐘同步服務時第一次同步時間時使用。 
平滑同步 
    使用ntpd進行時鐘同步,能夠保證一個時間不經歷兩次,它每次同步時間的偏移量不會太陡,是慢慢來的,這正由於這樣,ntpd平滑同步可能耗費的時間比較長。

標準時鍾同步服務 
http://www.pool.ntp.org/zone/cn網站包含全球的標準時間同步服務,也包括對中國時間的同步,對應的URL爲cn.pool.ntp.org,在其中也描述了ntp配置文件中的建議寫法: 

server 1.cn.pool.ntp.org 
server 3.asia.pool.ntp.org 
server 2.asia.pool.ntp.org
最熟知的時間服務器有以下:

cn.ntp.org.cn #中國

edu.ntp.org.cn #中國教育網

ntp1.aliyun.com #阿里雲
ntp2.aliyun.com #阿里雲

cn.pool.ntp.org #最經常使用的國內NTP服務器

 1.NTP服務器端配置首先肯定服務器的時區正確

    timedatectl       查看具體時間時區

    timedatectl    list-timezones        查看具全部時區

    timedatectl set-timezone Asia/Shanghai     設置時區

2 ntp服務器端安裝ntp

   yum -y install ntp

  編輯配置文件

   vi  /etc/ntp.conf

 其中restrict 用於對訪問ntp的客戶端的限制

 server 參數 server用於設定ntp同步時間的外網時間服務器

 默認狀況下,NTP 服務器的日誌保存在 /var/log/messages。若是你但願使用自定義的日誌文件,也能夠指定:

 logfile  /var/log/ntpd.log  

 chown ntp:ntp /var/log/ntpd.log    

 

最後啓動服務:

systemctl restart ntpd

systemctl enable ntpd

客戶機須要同步時間能夠有兩種方式方式1: 直接在防火牆上放行此客戶機同外部時間服務器同步,此時直接安裝              yum -y install ntp             配置即同配置局域網ntp服務器同樣。             systemctl enable ntpd             systemctl start ntpd             此時ntp會以守護進程的方式去運行,且會自動同配置文件中的外網NTP服務器同步時間,不需人工干預。方式2:和內網NTP服務器去同步 此時只需安裝utpdate軟件              yum -y install ntpdate             但需添加計劃任務  讓服務器週期性去同內網NTP同步              vi  /var/spool/cron/root(或crontab -e)              在天天的0點10分、8點10分、16點10分與時間同步服務器進行同步並寫入BIOS               10 0,8,16 * * *  /usr/sbin/ntpdate 10.3.5.5; /sbin/hwclock -w              若是同步不正常,能夠加輸出日誌1.txt或看系統日誌者看/var/mail/root系統郵件               0 */8  * * *  /usr/sbin/ntpdate 10.3.5.5 >>/tmp/1.txt; /sbin/hwclock -w             也能夠編輯cat /etc/sysconfig/ntpdate 中的SYNC_HWCLOCK=yes 自動同步到硬件時間。--------------------- 做者:chelsea_nie 來源:CSDN 原文:https://blog.csdn.net/chelsea_nie/article/details/98094162 版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索