時間問題:
因爲廠商的不一樣,致使時鐘的時間誤差也不一樣。
在長期的使用過程當中,時鐘的時間會有慢慢和其餘時間發生誤差的狀況,這就是常說的 「時鐘漂移」 或 「時間漂移」。
需求環境:
大數據系統是對時間敏感的計算處理系統,時間同步是大數據可以獲得正確處理的基礎保障,是大數據得以發揮做用的技術支撐。
公司服務器也須要時間同步做爲基石。
解決措施:
搭建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 版權聲明:本文爲博主原創文章,轉載請附上博文連接!