2011年12月06日

Time just moved backwards by 6 seconds. (Dovecot)

先日メール受信ができなくなりました。
というかIMAPサーバが動いていない様子。

WebminからDovecotを見てみると確かに停止しています。普通の起動操作であっさり起動。とりあえずよし。

で、原因追及へ。
アクセスできなくなった時間を手がかりにログを追っていきますと…、ありました。
mail.logに

dovecot: Fatal: Time just moved backwards by 6 seconds. This might cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards
時間が6秒巻き戻りました。問題が発生するかもしれないので自身を止めます。(…みたいな感じ?)

そういえば安易にntpdateで時刻合わせしてました。1日1回なら問題ないかと思っていましたが、ダメなんですね。

ということで、ntpdで管理することにします。
先ずはインストール

# apt-get install ntpd

で、
http://wiki.nothing.sh/page/NTP/%BF%E4%BE%A9%B8%F8%B3%AB%A5%B5%A1%BC%A5%D0
とかあたりでntpサーバを適当に見繕って設定していきます。
今回はサーバ自身の時刻を合わせるだけなので、ntpサーバとしての機能は使用しません。

# vi /etc/ntp.conf
--略
server ntp.nict.jp
server ntp.jst.mfeed.ad.jp
server ntp.ring.gr.jp
--略
#restrict -4 default kod notrap nomodify nopeer noquery
#restrict -6 default kod notrap nomodify nopeer noquery
restrict ignore
--略
restrict 127.0.0.1
#restrict ::1

といった感じ。

ntpdのインストール時に勝手に起動してるので、止めて

# /etc/init.d/ntpd stop

予め大まかな時刻合わせをして

# ntpdate ntp.nict.jp

ntpdを起動

# /etc/init.d/ntpd start

rcconfで確認すると自動起動は設定されてました。

ステータス確認

# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*ntp-a3.nict.go. .NICT.           1 u  815 1024  377    7.880   -0.004   0.033
+ntp3.jst.mfeed. 210.173.176.4    2 u  346 1024  377    6.548    0.367   0.322
-ring.ix.oita-u. 133.40.41.136    3 u  339 1024  377   38.169   -0.952   0.161

これを書いてる時点では起動してから結構経ってますので安定してるようです。

これで、じわりじわりと時刻合わせが行なわれるはず。

仕組みは知ってましたが、実害が無いのでntpdateでもいいかな〜と思ってましたが、やはり横着はいけない、というお話しでした。

--

最近購入しました。
いつのまにかずいぶん安くていいものが出てたんですね。



abm55608 at 06:00│Comments(0)TrackBack(0) Linux 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔