Hyper-V上にテスト用にCentOSを入れてますが,時計が進みます.
1時間で2分ぐらい進む?
とりあえず1時間に1回cronでntpdateするように設定しましたが,
2分進む→毎時0分にntpdateで2分戻る(58分になる)→2分後に再度ntpdateしちゃう
ってぐらいにズレます.
ということで対策します.
原因はカーネル2.6の割り込みタイマらしい.
■
【連載】仮想化の教室 [第3回] 仮想マシンの限界 ~Linuxゲストの時計が狂う!?~ : Windows Server - Computerworld.jp
で,対処法もいくつか.
■
いつか、そのとき、あの場所で。 ゲストOSのカーネルパラメータ。その2.
■
Hyper-vとNTPD- へっぽこにっき
■
VMware KB: Timekeeping best practices for Linux guests
カーネル再構築とかしなくても指定できるのねぇ.
ということで /boot/grub/grub.conf でパラメータを指定.
CentOS5.3 x86ということで divider=10 clocksource=acpi_pm を追加
あとはcronで適当にntpdateしてやる.
LAN内の別サーバにntpdがいるので,そいつに対して
*/30 * * * * /usr/sbin/ntpdate ntp-server.local
等と指定.他blogだと5分毎とかにしてましたが,とりあえず30分毎で困ってないです.
cron実行毎にroot宛にメールが来るので,安定したら
*/30 * * * * /usr/sbin/ntpdate ntp-server.local > /dev/null 2>&1
としてメッセージは捨てるように.
「Hyper-vとNTPD- へっぽこにっき」
を書いた者です。
書いておきながら、僕の書いたことが
間違っているのか心配でコメント致しました。
カーネルパラメータを付けた場合、
Cronを回す必要はないかと。。。
ntpq -p
で収束していないですか?
また、
/etc/ntp/step-ticker
に、
ntp.nict.jp
など付け加えられることお勧めします。
長文乱文失礼致しました。