web-dev-qa-db-ja.com

ntpdateがXenServerのシステム時刻を更新しないVM

時刻の同期を保つためにntpdateを使用しようとしているDebianWebサーバーがあります。

走ると

ntpdate ntp0.cs.mu.oz.au

私は受け取ります

16 Sep 10:55:36 ntpdate[21626]: step time server 128.250.36.2 offset 318.914011 sec

エラーがないのは良いことだと思います...

でも、もう一度時間を確認しても変わりません。

また、手動で時刻を設定することもできません

date --set 11:00:00

ですから、他にも問題があると感じています。

何かアドバイスをいただければ幸いです。

更新

バムステアの人たちに申し訳ありませんが、このマシンはXenServer VMですが、私はそれを忘れてしまいました。

ホストクロックを更新した後、VM時刻が正しくなりました。

返信ありがとうございます。ありがとう。

4
LukeR

私は以前にこれを経験しました。

(domUで)試してください:

echo 1 > /proc/sys/xen/independent_wallclock

もう一度時間を更新してみてください。

9
Karolis T.

次の手順で試してください。

停止ntpdサービスファースト:

service ntpd stop

更新現地時間

ntpdate "server name"

そしてこの後サービスを開始します:

service ntdp start
1
Pankaj Arora

日付を使用して新しい時刻を設定したときに時刻が変更されましたか?

マシンのハードウェアクロックを確認してみてください。 (男hwclock)

1
Muhammad

特権のないポートでntpdateを実行してみてください(ntpdを実行している場合)。そうしないと、変更が拒否されます。

ntpdate -u ntp0.cs.mu.oz.au
1
Xerxes

あなたはそれに時間を与えましたか?通常、ntpは時間をゆっくりと調整するため、ログを見るとまだ意味があり、アプリケーションが混乱することはありません。これはスルーイングと呼ばれ、「man ntpdate」または RFC 1305 で読むことができます。

「時間調整は、ntpdateによって2つの方法のいずれかで行われます。ntpdateがクロックに0.5秒を超えるエラーがあると判断した場合、システムのsettimeofday()ルーチンを呼び出して時間をステップします。エラーが0.5秒未満の場合、システムのadjtime()ルーチンを呼び出すことで時間を大幅に短縮します。後者の手法は、エラーが小さい場合は混乱が少なく正確であり、ntpdateがcronによって1〜2時間ごとに実行される場合に非常にうまく機能します。」

0
Kyle Brandt