コンテキスト

コンテキスト

コンテキスト

  • セントース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デーモンが日付を更新して日付を表示するのを待ちます。

date60分以上後、ターミナルでコマンドを実行して次の結果を得ました。

mer. déc. 12 13:15:04 CET 2012

chronydはまだ日付を更新していません...

フォルダ/var/log/chronyd/が空です。

どんなアイデアがありますか?

ベストアンサー1

引用する公式FAQchronyd時計を徐々に調整します。

デフォルトでは、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しかし、公式文書(また)の警告を覚えておいてください。

[...]時間ジャンプは、いくつかのアプリケーションに悪影響を与える可能性があります。

おすすめ記事