爲了不主機由於長時間的運行而致使的時間誤差,因此時間同步是很是必要的。linux系統下,通常使用ntp來進行同步。linux
ntpdate 和ntp是有區別的 其中ntpdate同步時間是躍變的形式,這會對某些對時間精確度要求高的服務形成毀滅性的打擊。所謂躍變,就是直接跨越時間差進行同步 而ntp服務進行的是平滑的同步,就能夠避免由於時間的躍變而致使的問題。所謂平滑同步,就是慢慢的追平正確的時間。
服務端安裝NTP時間服務器ios
yum -y install ntp 配置ntp服務 vim /etc/ntp.conf driftfile /var/lib/ntp/drift #系統時間與bios誤差記錄 restrict 相關的控制權限 語法 restrict ip信息 mask 子網掩碼 參數 #IP地址能夠爲default 即爲全部IP 參數 notrap:不提供trap這個遠程事件登陸的功能 notrust:拒絕沒有認證的客戶端 nopeer:不與其餘同一層的ntp服務器進行時間同步 nomodify:客戶端不能更改服務端的時間參數,可是客戶端能夠經過服務端進行網絡校時。 noquery :不提供客戶端的時間查尋 cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改時區
設定NTP主機的來源(prefer表示優先)
vim /etc/ntp.conf
vim
完成配置後啓動ntp服務服務器
systemctl start ntpd systemctl enable ntpd ntpd 有一個自我保護設置: 若是本機與上源時間相差太大, ntpd 不運行. 因此新設置的時間服務器必定要先 ntpdate 從上源取得時間初值, 而後啓動 ntpd服務。ntpd服務 運行後, 先是每64秒與上源服務器同步一次, 根據每次同步時測得的偏差值經複雜計算逐步調整本身的時間, 隨着偏差減少, 逐步增長同步的間隔. 每次跳動, 都會重複這個調整的過程. 因此先手動進行一次時間的同步 ntpdate -u ntp1.aliyun.com 5 Jul 19:19:40 ntpdate[12430]: adjust time server 120.25.115.20 offset 0.002427 sec
客戶端配置網絡
yum -y install ntpd vim /etc/ntp.conf 完成後 systemctl start ntpd systemctl enable ntpd 首先手動同步一次 ntpdate -u ntp.date.com 同步完成後 修改距離當前時間較近的時間 date -s '年-月-日 時:分 ' 而後靜待1分鐘後 若時間同步至服務器端正常 則成功 date 查看當前時間
最後說起一點,ntp服務,默認只會同步系統時間。若是想要讓ntp同時同步硬件時間,能夠設置/etc/sysconfig/ntpdate 文件。
在/etc/sysconfig/ntpdate 文件中,把SYNC_HWCLOCK=no 改爲SYNC_HWCLOCK=yes
就可讓硬件時間與系統時間一塊兒同步。ide