– 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: ドリフト データを含むファイルの場所と名前。
makestep: 大幅な修正が必要な場合は、システム クロックをステップ (新たに開始) します。パラメータ 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