ウェブサイト検索

Linux で Chrony をインストールして使用する方法


Chrony は、ネットワーク タイム プロトコル (NTP) の柔軟な実装です。これは、さまざまな NTP サーバー、基準クロック、または手動入力からのシステム クロックを同期するために使用されます。

また、NTPv4 サーバーを使用して、同じネットワーク内の他のサーバーにタイム サービスを提供することもできます。これは、断続的なネットワーク接続、高負荷のネットワーク、通常のコンピュータのクロックに影響を与える可能性のある温度の変化など、さまざまな条件下でも完璧に動作することを目的としています。

Chrony には 2 つのプログラムが付属しています。

  • chronyc – chrony のコマンド ライン インターフェイス
  • chronyd – ブート時に起動できるデーモン

このチュートリアルでは、Linux システムにChrony をインストールして使用する方法を説明します。

Linux に Chrony をインストールする

一部のシステムでは、chrony がデフォルトでインストールされている場合があります。パッケージが見つからない場合でも、簡単にインストールできます。次のコマンドを使用して、それぞれの Linux ディストリビューションでデフォルトのパッケージ マネージャー ツールを使用します。

yum -y install chrony    [On CentOS/RHEL]
apt install chrony       [On Debian/Ubuntu]
dnf -y install chrony    [On Fedora 22+]

chronyd のステータスを確認するには、次のコマンドを使用します。

systemctl status chronyd      [On SystemD]
/etc/init.d/chronyd status    [On Init]

起動時にchrony デーモンを有効にしたい場合は、次のコマンドを使用できます。

 
systemctl enable chronyd       [On SystemD]
chkconfig --add chronyd        [On Init]

Linux での Chrony 同期の確認

chrony が実際に同期されているかどうかを確認するには、コマンドライン プログラム chronyc を使用します。このプログラムには、関連情報を提供する追跡オプションがあります。

chronyc tracking

リストされたファイルは次の情報を提供します。

  • 参照 ID – コンピュータが現在同期している参照 ID と名前。
  • – 参照クロックが接続されているコンピューターへのホップ数。
  • 参照時間 – これは、参照ソースからの最後の測定が行われた UTC 時間です。
  • システム時刻 – 同期されたサーバーからのシステムクロックの遅延。
  • 最後のオフセット – 最後の時計更新の推定オフセット。
  • RMS オフセット – オフセット値の長期平均。
  • 周波数 – これは、chronyd が修正しない場合にシステムの時計が誤る割合です。 ppm (百万分率) で提供されます。
  • 残留周波数 – 残留周波数は、基準源からの測定値と現在使用されている周波数の差を示します。
  • スキュー – 周波数の推定誤差限界。
  • ルート遅延 – コンピュータの同期元となる階層コンピュータまでのネットワーク パス遅延の合計。
  • リープ ステータス – これは、通常、秒の挿入、秒の削除、または非同期のいずれかの値を持つリープ ステータスです。

chrony のソースに関する情報を確認するには、次のコマンドを実行します。

chronyc sources

Linux で Chrony を構成する

chrony の設定ファイルは /etc/chrony.conf または /etc/chrony/chrony.conf にあり、サンプル設定ファイルは次のようになります。

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

上記の構成により、次の情報が得られます。

  • server – このディレクティブは、同期元の NTP サーバーを記述するために使用されます。
  • ストラタムウェイト – 同期ソースまでのストラタムごとにどのくらいの距離を追加する必要があるか。デフォルト値は0.0001です。
  • driftfile – ドリフト データを含むファイルの場所と名前。
  • メイクステップ – このディレクティブにより、chrony は必要に応じてクロックを速くしたり遅くしたりして、時間のオフセットを徐々に修正します。
  • logdir – chrony のログ ファイルへのパス。

現在進行中の調整を無視して、システム クロックを直ちに調整する場合は、次のコマンドを使用できます。

chronyc makestep

chrony を停止する場合は、次のコマンドを使用できます。

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
結論

これはchrony ユーティリティとそれが Linux システムでどのように使用できるかを示すショー プレゼンテーションでした。 chrony についてさらに詳しく確認したい場合は、chrony のドキュメントを参照してください。