在 CentOS 7 陸續有許多新的工具出現,不單只是kernel的改變,包含一些我們慣用的工具都也汰換成新的,像校對時間的Server 也改成 chronyd ,但因為chronyd 預設開啟的Port 為323,並非原本的123 Port ,所以此篇要信紹一下原本及比較常用的NTPD service
因為預設校對時間的工具chronyd 會和ntp 搶
一整個怪,查過沒有搶Port,反正就是一山容不下二虎
所以要先關原服務,不然等會設定自動啟動時會失效
# systemctl stop chronyd.service
# systemctl disable chronyd.service
這裡要注意一下,我在測試時發現 加了service 竟然移不掉 最後是把service 字眼移除才能正常
所以執行上述動作後,可以先執行以下查詢自動啟用的service,看看是否chronyd有無移除成功
#
systemctl list-unit-files | grep enabled
利用yum先進行安裝
# yum install ntp -y
設定要校時的NTP server
# vi /etc/ntp.conf
把原本的註解掉
#server 0.rhel.pool.ntp.org
#server 1.rhel.pool.ntp.org
#server 2.rhel.pool.ntp.org
並加上以下這幾台,如果是無法連外的區網,就要找區網內的校對伺服器
server tw.pool.ntp.org
server watch.stdtime.gov.tw
server time.stdtime.gov.tw
如果要設定 BIOS 的時間也同步調整,請修改 /etc/sysconfig/ntpd,
# vi /etc/sysconfig/ntpd
並設定SYNC_HWCLOCK=yes 參數即可
啟動我們的NTP Server,並設定自動啟動及開啟防火牆
# systemctl enable ntpd
# systemctl start ntpd
# firewall-cmd --add-port=123/udp --permanent && systemctl restart firewalld
改時區可下指令
# timedatectl set-timezone Asia/Taipei
雖然也可以手動進行校時,指令如下:
# ntpdate pool.ntp.org
但校時要先關掉本機的ntp服務,不然執行該指令會有錯誤訊息出現
最後可以使用 ntpstat 或 ntpq -p 指令檢查time server設定是否正確
[root@localhost]# ntpstat
synchronised to NTP server (118.163.81.61) at stratum 3
time correct to within 68 ms
polling server every 1024 s
注意: 在一啟動時就想查查看ntpstat 是否ntp有效果,但得到的都是unsynchronised,要等久一點才會同步成功,所以可以過一陣子再來看結果