2012-08-01

【Dovecot】dovecot 與 ntp 校時問題

最近這幾天 mail server 一直掛點, 精確的說, 是 dovecot 掛, 不干 postfix 的事, 於是去看 maillog.

看到了很有趣的一段描述 --
Time just moved backwards by 31 seconds.
This might cause a lot of problems,
so I'll just kill myself now.
http://wiki.dovecot.org/TimeMovedBackwards

原來 dovecot 對時間要求很嚴格,
但我有在 /etc/crontab 做每日校時的工作.
每日利用 ntpdate 去對 tock.stdtime.gov.tw 的時間並校正.

再看 http://wiki.dovecot.org/TimeMovedBackwards 的說明,
dovecot 建議使用 ntpd 來做校時的動作,
ntpd 因為怕有 service 對時間要求很嚴格(如 dovecot),
所以如果主機上與標準時間不同時, 並不會大幅調整,
而是利用預設每 64 秒調整 0.x 秒的方式達到校時的效果.

Redhat RHELCentOS 應該預設都有安裝 ntp,
如果沒有, 則可透過 yum 安裝 --

[root]# yum install ntp

安裝後, 設定開機執行 ntp

[root]#chkconfig ntpd on

立即啟動 ntpd

[root]#service ntpd start

再看 /var/log/messages,
就會看到 ntpd 開始運作

time reset -0.298137 s
synchronized to LOCAL(0), stratum 10
synchronized to 140.109.1.4, stratum 2
synchronized to 220.130.158.71, stratum 2

沒有留言:

張貼留言