コンテキスト
- セントース7
- chronyd (chrony) バージョン 3.1
質問
chonyd
サーバーの日付に問題があります。
まず、現在の日付を前の日付に変更します。
次のコマンドをmar. nov. 27 15:57:12 CET 2018
使用して、現在の実際の日付からハードウェアクロックの日付を変更しました。mer. déc. 12 12:12:12 CET 2012
hwclock --set --date="12/12/2012 12:12:12"
hwclock -s
その後、実際の良い日付を得るためにchronydサービスを起動します。
を使用してchronydサービスを開始し、systemctl start chronyd
を使用してステータスを確認しましたsystemctl status chronyd
。次の出力は、chronyd
サービスが正しく実行されていることを示しています。
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
Active: active (running) since mer. 2012-12-12 12:20:14 CET; 27min ago
...
déc. 12 12:20:17 pad chronyd[1808]: Selected source 178.32.220.7
déc. 12 12:20:17 pad chronyd[1808]: System clock wrong by 188017778.899985 seconds, adjustment started
déc. 12 12:25:37 pad chronyd[1808]: Selected source 62.210.211.218
/etc/chrony.conf
設定ファイルは次のとおりです。
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync
# Enable hardware timestamping on all interfaces that support it.
hwtimestamp *
# Specify directory for log files.
logdir /var/log/chrony
server 0.fr.pool.ntp.org minpoll 0 maxpoll 0
server 1.fr.pool.ntp.org minpoll 0 maxpoll 0
server 2.fr.pool.ntp.org minpoll 0 maxpoll 0
server 3.fr.pool.ntp.org minpoll 0 maxpoll 0
chronyc sources
起動後の出力は次のとおりですchronyd
。
^+ obelix.fraho.eu 2 0 377 0 -876us[ -876us] +/- 12ms
^- bb8.dousse.eu 2 7 377 40 -1547us[-1547us] +/- 52ms
^- cdg1.m-d.net 2 6 377 39 -806us[ -806us] +/- 33ms
^* cluster004.linocomm.net 2 7 377 100 +330us[ +384us] +/- 7957us
出力は、サーバーが接続されていることを示し、^+
ntpホストサーバーの文字を表示します。obelix.fraho.eu
最後に、chronydデーモンが日付を更新して日付を表示するのを待ちます。
date
60分以上後、ターミナルでコマンドを実行して次の結果を得ました。
mer. déc. 12 13:15:04 CET 2012
chronydはまだ日付を更新していません...
フォルダ/var/log/chronyd/
が空です。
どんなアイデアがありますか?
答え1
引用する公式FAQ、chronyd
時計を徐々に調整します。
デフォルトでは、chronydは時計の速度を遅くしたり上げたりすることで時計を徐々に調整します。時計が実際の時間から遠すぎると、エラーを修正するのに長い時間がかかります。 chronycのトレースコマンドで印刷されたシステム時間値は、システムクロックに適用する必要がある残りの修正です。
ここで説明されているように時計を確認できます。はいSystem time
調整は実際に出力ラインをチェックすることによって行われますchronyc tracking
(詳細tracking
はセクションを参照man chronyc
)。
chronyd
時計の手順を変更するには、次のmakestep
場所に指示を追加する必要がありますchrony.conf
。
# Step the clock on the first three updates
# if its offset is larger than one second
makestep 1 3
chronyd
一時停止して再起動できるVMなど、起動後の最初のアップデートだけでなく、すべてのアップデートの時間を確認したい場合があります。
# Step the clock on any update
# if its offset is larger than one second
makestep 1 -1
man chronyc
しかし、公式文書(また)の警告を覚えておいてください。
[...]時間ジャンプは、いくつかのアプリケーションに悪影響を与える可能性があります。