一部の(ハードウェア)サーバーで奇妙なシステム時刻変更動作を見た:/ var / logs / syslogで、各ログメッセージの前の日付時刻が時々ランダムに変化し、次のメッセージのように次のメッセージで通常に戻る:
2018年2月22日09:09:30 ... 2018年2月22日09:09:32 ... 26 10月13日15時37分42秒... 2018年2月22日09:09:33 ... 2018年2月22日09:09:34 ...
例のように、日付時刻の突然の変化は、何百年も離れている可能性があります。
奇妙なタイムスタンプを持つログメッセージが特定のプロセスからのものではないことを確認できます。それは、すべてのプロセスでランダムに発生する可能性があります。
そして、2つの異常な時間の変化の間の期間は数分から数時間の間で変化します(ただし、異常な時間の変化はより頻繁に発生する可能性がありますが、毎秒ログを書き込んでいないため、それらの多くはsyslogで明らかにされません)。
また、複数のサーバーで発生するので、ハードウェアの問題ではないと思います。
サーバーに関する詳細:1つのコントローラーといくつかの計算ノードを備えたOpenStackインストールです。各サーバーでntpサービスが実行されています。コントローラーは、それ自体のハードウェアクロックから時間がかかるように構成され、計算ノードサーバーは、コントローラーからの時間を同期します。各サーバーには独自のペースで異常な時間の変化があることに注意してください。「間違った時間」はコントローラーからntpを介して同期されていないようです。
計算ノード上のゲストシステム(仮想マシン)がホストシステムの時間に影響を与える可能性があると考えていました。ただし、仮想マシンを実行していないときにコントローラーに同じ問題が発生する理由を説明することはできません。
私は検出する方法が必要です:システム時間を変更したのは誰ですか?
hwclock
ループの出力を表示できますか?何か:while true; do hwclock; sleep 5; done