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


CronやAnacronなどのいくつかのシステムコンポーネント、バックアップスクリプト、および時間に基づいてはるかに多くの作業が行われるため、Linuxサーバーで正確なシステム時刻を取得することは非常に重要です。ネットワークタイムプロトコル(NTP)プロトコルを使用すると、正確な計時を実現できます。

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

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

chronyは、NTPサーバーとNTPクライアントの両方として機能します。NTPクライアントは、システムクロックをNTPサーバーと同期するために使用され、システムクロックを参照クロック(GPSレシーバーなど)と同期するために使用できます。

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

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

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

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

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

# dnf install chrony

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

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

# systemctl start chronyd
# systemctl status chronyd
# systemctl enable chronyd

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

このセクションでは、RHEL8サーバーをマスターNTPタイムサーバーに設定する方法を示します。お気に入りのテキストベースのエディタを使用して、 /etc/chrony.conf 構成ファイルを開きます。

# vi /etc/chrony.conf

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

allow 192.168.56.0/24

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

# systemctl restart chronyd

次に、firewalld構成でNTPサービスへのアクセスを開き、クライアントからのNTP要求の受信を許可します。

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

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

このセクションでは、CentOS7サーバーでchronyを直接NTPクライアントとして構成する方法を示します。次の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サーバーをコメントアウトし、代わりにRHEL8サーバーのアドレスを設定します。

server 192.168.56.110

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

# systemctl restart chronyd

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

# chronyc sources 

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

# chronyc clients

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

# man chronyc

それで全部です!この記事では、chronyスイートを使用してRHEL8にNTPサーバーをインストールして構成する方法を示しました。また、CentOS7でNTPクライアントを構成する方法も示しました。

この記事について質問がある場合は、以下のコメントフォームを使用して質問や質問をしてください。