2018年4月18日 星期三

CentOS Ntp Server 校對伺服器的建立


在 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,要等久一點才會同步成功,所以可以過一陣子再來看結果

沒有留言:

張貼留言