ウェブサイト検索

RHEL 8 に NTP をインストールする方法


Cron や Anacron、バックアップ スクリプトなどのいくつかのシステム コンポーネントが時間に基づいて動作するため、Linux サーバーで正確なシステム時間を把握することは非常に重要です。正確な時間管理はネットワーク タイム プロトコル (NTP) プロトコルを使用して実現できます。

NTP は、ネットワーク上でコンピュータのクロックを同期するために設計された、古くから広く知られているクロスプラットフォーム プロトコルです。通常、コンピュータをインターネット タイム サーバー、またはラジオや衛星受信機、電話モデム サービスなどの他のソースと同期させます。クライアント システムのタイム ソース/サーバーとしても使用できます。

RHEL Linux 8 では、ntp パッケージはサポートされなくなり、chronyd (ユーザー空間で実行されるデーモン) によって実装されます。これはchrony パッケージで提供されます。

chrony は、NTP サーバーとしても、システム クロックを NTP サーバーと同期するために使用される NTP クライアントとしても機能します。システム クロックを基準クロック (GPS 受信機など) と同期させるため。

また、システム クロックを手動時刻入力と同期したり、 ネットワーク内の他のコンピュータにタイム サービスを提供するNTPv4 サーバーまたはピアとしても使用されます。

こちらもお読みください: Linux で Chrony をインストールして使用する方法

この記事では、RHEL 8 Linux ディストリビューションのchrony パッケージを使用してNTP サーバーとクライアントをインストールおよび構成する方法を説明します。

テスト環境:


NTP Server - RHEL 8:  192.168.56.110
NTP Client - CentOS 7:  192.168.56.109

RHEL 8 に Chrony をインストールする方法

chrony スイートをインストールするには、次のように DNF パッケージ マネージャーを使用します。このコマンドは、timedatex という依存関係をインストールします。

dnf install chrony

chrony スイートは、chronyd と、さまざまな動作パラメータを変更したり、パフォーマンスを監視したりするために使用されるコマンド ライン ユーティリティである chronyc で構成されています。が走っています。

ここでchronyd サービスを開始し、システム起動時の自動開始を有効にし、次の systemctl コマンドを使用して実行ステータスを確認します。

systemctl start chronyd
systemctl status chronyd
systemctl enable chronyd

RHEL 8 で Chrony を使用して NTP サーバーを構成する方法

このセクションでは、RHEL 8 サーバーをマスター NTP タイム サーバーとして設定する方法を説明します。任意のテキストベースのエディタを使用して、/etc/chrony.conf 構成ファイルを開きます。

vi /etc/chrony.conf

次に、allow 構成ディレクティブを探してコメントを解除し、その値をクライアントの接続を許可するネットワークまたはサブネットのアドレスに設定します。

allow 192.168.56.0/24

ファイルを保存して閉じます。次に、chronyd サービス構成を再起動して、最近の変更を適用します。

systemctl restart chronyd

次に、ファイアウォール構成でNTPサービスへのアクセスを開き、クライアントからの受信NTPリクエストを許可します。

firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload

RHEL 8 で Chrony を使用して NTP クライアントを構成する方法

このセクションでは、CentOS 7 サーバーで直接 NTP クライアントとして chrony を構成する方法を説明します。まず、次の yum コマンドを使用してchrony パッケージをインストールします。

yum install chrony

インストールしたら、次の systemctl コマンドを使用して chronyd サービスを開始、有効化し、ステータスを確認できます。


systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd

次に、システムを NTP サーバーの直接クライアントとして構成する必要があります。テキストベースのエディタで /etc/chrony.conf 構成ファイルを開きます。

vi /etc/chrony.conf

システムを NTP クライアントとして構成するには、どの NTP サーバーに現在の時刻を問い合わせるべきかを認識する必要があります。 server または pool ディレクティブを使用してサーバーを指定できます。

したがって、server ディレクティブの値として指定されたデフォルトの NTP サーバーをコメントアウトし、代わりに RHEL 8 サーバーのアドレスを設定します。

server 192.168.56.110

ファイルの変更を保存して閉じます。次に、chronyd サービス構成を再起動して、最近の変更を有効にします。

systemctl restart chronyd

次に、次のコマンドを実行して、chronyd がアクセスしている現在の時刻ソース (NTP サーバー) を表示します。これは NTP サーバー アドレスである必要があります。


chronyc sources 

サーバー上で次のコマンドを実行して、NTP サーバーを評価している NTP クライアントに関する情報を表示します。

chronyc clients

chronyc ユーティリティの使用方法の詳細については、次のコマンドを実行してください。

man chronyc

それだけです!この記事では、chrony スイートを使用して RHEL 8NTP サーバーをインストールして構成する方法を説明しました。また、CentOS 7NTP クライアントを構成する方法も示しました。

この記事に関してご不明な点がございましたら、以下のコメント フォームを使用してご質問ください。