CentOS6 | 時區調整 NTP 安裝與設定

img


對於伺服器管理員來說,正確設置和維護服務器時間很重要。錯誤配置的時間將導致服務器環境混亂,例如數據不一致,數據同步失敗和作業調度問題。


為了避免這些問題,首先,需要在服務器上設置一個合理的時區,為服務器提供相對精確的本地時間。其次,出於通信目的,您還可以使用NTP(網絡時間協議)來同步服務器和遠程 NTP 服務器的時間,從而使伺服器上的時間保持正確。


在本文中,我將向您展示如何在CentOS 6 服務器上使用 NTP 設置時區以及如何同步時間。


設定時區

在終端中輸入以下指令:

date

CentOS6 預設使用 UTC 時間,如果你不是使用 UTC 時間,而是使用「亞洲 / 台北」時區,那我們可以用以下指令更改

-rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime

再次輸入 date 確認時區是否變更

date

接下來,我們將系統時間寫入硬體時鐘

vim /etc/sysconfig/clock

修改該文件的內容至想要的時區

ZONE="Asia/Taipei"

將系統時間寫入硬體時鐘

hwclock --systohc --localtime

再次輸入 hwclock 以查看結果。

hwclock

安裝 NTP

更新套件庫

yum update

安裝 NTP

yum install ntp

調整設定檔

為了獲得更好的性能和安全性,我們需要修改默認配置:

vim /etc/ntp.conf

ntp.conf 配置文件中,您可以找到如下所示的ntp服務器:

server 1.time.constant.com
server 2.time.constant.com
server 3.time.constant.com

為了獲得更快的同步速度,您可以將這些服務器更改為數據中心所在地區或國家/地區中的服務器。例如,在台灣,您可以使用:

server 0.tw.pool.ntp.org
server 1.tw.pool.ntp.org
server 2.tw.pool.ntp.org
server 3.tw.pool.ntp.org

NTP支持網站上可以找到更多的NTP池時間服務器。

調整防火牆

將以下設定加入/etc/sysconfig/iptables

-A INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT

重啟防火牆

service iptables restart

其他問題排解

ntpq -p 有成功抓到較時伺服器,卻一直停在初始化狀態

netstat 指令查看 ntp 是否有監聽外部網卡

netstat -tulpn | grep ntp

如果沒有,修改 ntp.conf 設定檔把以下設定改掉

interface ignore wildcard

加入註解

#interface ignore wildcard



留言