GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL 7 :chrony を使用して NTP を構成する

– Chrony は、NTP の別の実装を提供します。
– Chrony は、電源がオフになっている、またはネットワークから切断されていることが多いシステム向けに設計されています。
– メインの構成ファイルは /etc/chrony.conf .
– パラメータは /etc/ntp.conf のパラメータと同様です
– chronyd は、ユーザー空間で実行されるデーモンです。
– chronyc は、コマンド プロンプトと多数のコマンドを提供するコマンドライン プログラムです。例:
追跡: システム時間情報を表示します
ソース: 現在のソースに関する情報を表示します。

Chrony のインストール

次のコマンドを使用して chrony パッケージをインストールします:

# yum install chrony

次のコマンドを使用して chronyd を開始し、起動時に chronyd が確実に開始されるようにします:

# systemctl start chronyd
# systemctl enable chronyd

Chrony の構成

サンプル構成は以下のようになります:

# cat /etc/chrony.conf
server a.b.c offline
server d.e.f offline
server g.h.i offline
keyfile /etc/chrony.keys generatecommandkey
driftfile /var/lib/chrony/drift makestep 10 3

パラメータは次のように説明されています:
server: 使用する NTP サーバーを識別します。 offline キーワードは、インターネットへのリンクが存在するという通知を chronyd が受け取るまでサーバーに接続しないことを示します。
keyfile: 管理者パスワードを含むファイル。パスワードにより、chronyc は chronyd にログインし、インターネットへのリンクの存在を chronyd に通知できます。
generatecommandkey: chronyd の最初の起動時にランダムなパスワードを自動的に生成します。
driftfile: ドリフト データを含むファイルの場所と名前。
ma​​kestep: 大幅な修正が必要な場合は、システム クロックをステップ (新たに開始) します。パラメータ 10 と 3 は、調整が 10 秒より大きい場合、システム クロックを進めますが、最初の 3 つのクロック更新のみです。

ただし、これらのパラメーターはすべて必須ではありません。この投稿の目的のために、構成ファイルで以下の 2 行のみを使用しています。

# cat /etc/chrony.conf
server 192.0.2.1
allow 192.0.2/24

クロニーの開始

systemctl コマンドを使用して、chrony デーモン chronyd を開始します。

# systemctl start chronyd

確認

chrony が同期されているかどうかを確認するには、tracking、sources、および sourcestats コマンドを使用します。 chronyc tracking コマンドを実行して、chrony トラッキングを確認します。または、chronyc を実行して chronyc> プロンプトを表示し、chronyc> プロンプトから追跡コマンドを実行することもできます。

# chronyc tracking
Reference ID : 192.0.2.1 (192.0.2.1) 
Stratum : 12
Ref time (UTC) : Fri Aug 05 19:06:51 2016
System time     : 0.000823375 seconds fast of NTP time
Last offset     : 0.001989304 seconds
RMS offset      : 0.060942811 seconds
Frequency       : 1728.043 ppm slow
Residual freq   : 1.100 ppm
Skew            : 94.293 ppm
Root delay	    : 0.000207 seconds 
Root dispersion : 0.016767 seconds
Update interval : 65.1 seconds
Leap status     : Normal

重要なフィールドの一部を以下に示します:
参照 ID: これは、コンピュータが現在同期されているサーバーの参照 ID と名前 (または IP アドレス) (利用可能な場合) です。
Stratum: stratum は、参照クロックが接続されたコンピュータから何ホップ離れているかを示します。
Ref time: これは、参照ソースからの最後の測定値が処理された時刻 (UT C) です。

chronyc sources コマンドを実行して、chronyd がアクセスしている現在のタイム ソースに関する情報を表示します。

# chronyc sources
210 Number of sources = 1
MS Name/IP address    Stratum    Poll   Reach   LastRx   Last sample 
=============================================================================
^* 192.0.2.1           11        6      377      63      +1827us[+6783us]...

一部のフィールドについて説明します:
M: ソースのモード。 ^ はサーバー、=はピア、# は
ローカルに接続された基準クロックを意味します。
S: ソースの状態。 「*」は、chronyd が現在同期されているソースを示します。 「+」は、選択したソースと組み合わせて使用​​できるソースを示します。 「-」は、結合アルゴリズムによって除外される許容可能なソースを示します。 「?」接続が失われたソース、またはパケットがすべてのテストに合格しなかったソースを示します。 「x」は、chronyd が偽のティッカーであると考えるクロックを示します。つまり、その時刻は他のソースの大部分と一致しません。 「~」は、時間のばらつきが大きすぎるソースを示します。 「?」状態は、少なくとも 3 つのサンプルが収集されるまで、起動時にも表示されます。
名前/IP アドレス: これは、ソースの名前または IP アドレス、または参照クロックの参照 ID を示します。

chronyc sourcestats コマンドを実行します。このコマンドは、現在 chronyd によって調査されている各ソースの
ドリフト率とオフセット推定プロセスに関する情報を表示します。

# chronyc sourcestats
210 Number of sources = 1
Name/IP Address   NP   NR   Span   Frequency   Freq Skew   Offset    Std   Dev 
==================================================================================
192.0.2.1         5    4    259    -747.564   1623.869    -2873us          30ms

クロニーを止める

systemctl コマンドを使用して、chrony デーモン chronyd を停止します。

# systemctl stop chronyd

chronyc 追跡コマンドを実行し、chronyc が chronyd デーモンと通信できないことを確認します。

# chronyc tracking
506 Cannot talk to daemon


Cent OS
  1. RHEL/CentOSでCtrl-Alt-Delキーを使用して再起動を無効にする

  2. CentOS / RHEL 7 :ネットワーク インターフェイス構成ファイルを使用した静的 IP アドレスの構成

  3. CentOS / RHEL 7 :Chrony V/s NTP (ntpd と chronyd の違い)

  1. CentOS / RHEL 7 :NTP / chrony の問題のトラブルシューティングに関するヒント

  2. CentOS / RHEL 7 :NFS サーバーと NFS クライアントの構成

  3. CentOS / RHEL 7 :chrony をローカル クロックに同期する方法

  1. CentOS / RHEL 7 :NTP を有効にして、新規インストール後に起動時に開始します (chrony を無効にします)

  2. CentOS / RHEL 7 :timedatectl を使用して日付、時刻 / NTP およびタイムゾーンを設定する方法

  3. CentOS/RHEL で rsyslog を使用してリモート ロギングを構成する