在linux中,有些服務必須依靠準確的時間,纔可以在運行的時候不出差錯,例如DNS,LVS,HTTPS等,都須要後臺的服務器之間保持時間的同步。而Centos系統中自帶的有安裝對應的同步時間的服務。centos7中默認安裝的是chrony,而Centos6相比在時間服務有所不一樣,使用了ntp服務來同步時間,而在Centos7上則使用的是chrony服務來同步時間,相較與ntp服務。chrony服務有以下幾點優點:linux
1,更快的同步只須要數分鐘而非數小時時間,從而最大程度減小了時間和頻率偏差,對於並不是全天 24 小時運行 的虛擬計算機而言很是有用 2,可以更好地響應時鐘頻率的快速變化,對於具有不穩定時鐘的虛擬機或致使時鐘頻率發生變化的節能技術而言 很是有用 3,在初始同步後,它不會中止時鐘,以防對須要系統時間保持單調的應用程序形成影響 4,在應對臨時非對稱延遲時(例如,在大規模下載形成連接飽和時)提供了更好的穩定性 5,無需對服務器進行按期輪詢,所以具有間歇性網絡鏈接的系統仍然能夠快速同步時鐘
323/udp,123/udp centos
/etc/chrony.conf服務器
yum -y install chrony #系統默認已經安裝,如未安裝,請執行如下命令安裝
systemctl enable chronyd.service systemctl restart chronyd.service systemctl status chronyd.service
systemctl stop firewalld systemctl disable firewalld setenforce 0 #臨時關閉SElinux
cat /etc/chrony.conf #下方是默認的四個同步時間的服務器,不過該服務器同步時間略慢,能夠按照格式修改爲本地的時間服務器 server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst ...... # 指定一臺主機、子網,或者網絡以容許或拒絕NTP鏈接到扮演時鐘服務器的機器 #allow 192.168.0.0/16 #deny 192.168/16 ...... # 指定日誌文件的目錄 logdir /var/log/chrony ......
timedatectl #查看系統的當前的時區 Local time: 日 2019-05-26 10:42:00 CST Universal time: 日 2019-05-26 02:42:00 UTC RTC time: 日 2019-05-26 02:42:00 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: no RTC in local TZ: no DST active: n/a
若是當前時區不是亞洲/上海時區,能夠用以下命令設置markdown
timedatectl set-timezone Asia/Shanghai
服務器端: 註釋掉默認的時間服務器 #server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst 並添加如下內容:(內網的時間同步器或互聯網中的時間同步器) server 172.22.0.1 iburst 配置完成後重啓服務,這樣咱們需求的一臺內網時間服務器已經配置完畢。
客戶端: 一樣註釋掉其餘server,並在客戶端(192.168.1.10)添加剛配置的時間服務器的IP地址: server 192.168.1.9 iburst #將這一行取消註釋,當沒法從時間服務器中得到正確的時間時,可讓本服務器充當網絡內的時間服務器 # Allow NTP client access from local network. allow 192.168.0.0/24 到此已經完成系統時間的同步。若有多臺機器,操做亦是如此
查看時間同步源: chronyc sources -v 查看時間同步源狀態: chronyc sourcestats -v 設置硬件時間 硬件時間默認爲UTC: timedatectl set-local-rtc 1 啓用NTP時間同步: timedatectl set-ntp yes 校準時間服務器: chronyc tracking