NTPサーバー · 1 min read · Nov 08, 2025

CentOS 8にChrony NTPサーバーをインストールする方法

ChronyはCentOS 8オペレーティングシステムのデフォルトのネットワーク時間プロトコル(NTP)サーバーです。これは、古いLinuxオペレーティングシステムの古いNtpdの代替です。リモートインターネット時間サーバーとシステムクロックを同期させるために使用されます。正確な時間を設定することは、アプリケーションが正しく動作するために非常に重要です。

Chronyは、chronycとchronydの2つのコンポーネントで構成されています。chronydはシステム起動時に開始されるデーモンです。chronycは、chronydのパフォーマンスを監視するために使用されるコマンドラインインターフェースです。

このチュートリアルでは、CentOS 8サーバーにChronyをインストールして使用する方法を示します。

前提条件

  • CentOS 8を実行している2台のサーバー。
  • サーバーに設定されたルートパスワード。

始めに

Chronyをインストールする前に、サーバーに正しいタイムゾーンを設定する必要があります。次のコマンドで設定できます:

timedatectl set-timezone Asia/Kolkata

次に、次のコマンドで現在のタイムゾーンを確認します:

timedatectl

次の出力が得られるはずです:

               ローカル時間: 日 2021-05-02 20:00:44 IST
           世界標準時間: 日 2021-05-02 14:30:44 UTC
                 RTC時間: 日 2021-05-02 14:30:43
                タイムゾーン: Asia/Kolkata (IST, +0530)
システムクロック同期: はい
              NTPサービス: アクティブ
          RTCをローカルTZで: いいえ

Chronyサーバーのインストール

デフォルトでは、ChronyパッケージはCentOS 8のデフォルトリポジトリに含まれています。次のコマンドでインストールできます:

dnf install chrony -y

Chronyがインストールされたら、Chronyサービスを開始し、システム再起動時に自動的に開始するように設定します:

systemctl start chronyd  
systemctl enable chronyd

次のコマンドでChronyのステータスを確認することもできます:

systemctl status chronyd

次の出力が表示されるはずです:

? chronyd.service - NTPクライアント/サーバー
   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
   Active: active (running) since 日 2021-05-02 20:00:13 IST; 1分 7秒前
     Docs: man:chronyd(8)
           man:chrony.conf(5)
 Main PID: 616 (chronyd)
    Tasks: 1 (limit: 25014)
   Memory: 2.3M
   CGroup: /system.slice/chronyd.service
           ??616 /usr/sbin/chronyd

5月02日 20:00:12 centos8 systemd[1]: NTPクライアント/サーバーを開始しています...
5月02日 20:00:12 centos8 chronyd[616]: chronydバージョン3.5が開始されました(+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH >
5月02日 20:00:12 centos8 chronyd[616]: /var/lib/chrony/driftから読み取った周波数18.331 +/- 0.061 ppm
5月02日 20:00:12 centos8 chronyd[616]: リープ秒データを取得するために右/UTCタイムゾーンを使用しています
5月02日 20:00:13 centos8 systemd[1]: NTPクライアント/サーバーが開始されました。
5月02日 20:00:20 centos8 chronyd[616]: ソース129.250.35.250が選択されました
5月02日 20:00:20 centos8 chronyd[616]: システムクロックTAIオフセットが37秒に設定されました
5月02日 20:00:20 centos8 chronyd[616]: システムクロックが1.153394秒間違っており、調整が開始されました
5月02日 20:00:21 centos8 chronyd[616]: システムクロックが1.153394秒進められました

Chronyサーバーの設定

Chronyの主な設定ファイルは/etc/chrony.confにあります。これを編集して、最寄りのタイムサーバーに変更する必要があります。

nano /etc/chrony.conf

デフォルトのプールをコメントアウトし、最寄りのNTPサーバーのリストを追加します。

#pool 2.centos.pool.ntp.org iburst
server 1.in.pool.ntp.org
server 2.in.pool.ntp.org
server 3.in.pool.ntp.org

完了したらファイルを保存して閉じ、次のコマンドでNTP同期を設定します:

timedatectl set-ntp true

次に、変更を適用するためにChronyサービスを再起動します:

systemctl restart chronyd

特定のIP範囲をローカルネットワークで許可して、NTPサーバーへのアクセスを許可することもできます。次の行を/etc/chrony.confファイルに追加することで許可できます:

# ローカルネットワークからのNTPクライアントアクセスを許可します。
allow 192.168.0.0/24

次のコマンドでNTPサーバーが機能しているかどうかを確認できます:

chronyc sources

すべてが正常であれば、次の出力が得られるはずです:

210 ソースの数 = 4
MS 名前/IPアドレス         ストラタム ポール リーチ 最後の受信 最後のサンプル               
===============================================================================
^? ntp7.mum-in.hosts.301-mo>     2   6     1     8    +31ms[  +31ms] +/-  248ms
^? static.15.192.216.95.cli>     2   6     1     8  +2616us[+2616us] +/-   88ms
^? 157.245.102.2                 2   6     1     9  -4088us[-4088us] +/-  139ms
^? ec2-13-126-27-131.ap-sou>     2   6     1     9  +6017us[+6017us] +/-  181ms

ファイアウォールの設定

次に、ファイアウォールを通過するNTPサービスを許可する必要があります。次のコマンドで許可できます:

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

次に、変更を適用するためにファイアウォールサービスを再読み込みします:

firewall-cmd --reload

Chronyクライアントの設定

次に、クライアントマシンにChronyクライアントをインストールし、Chronyサーバーを使用するように設定する必要があります。

クライアントマシンで、次のコマンドで正しいタイムゾーンを設定します:

timedatectl set-timezone Asia/Kolkata

次に、次のコマンドでChronyパッケージをインストールします:

dnf install chrony -y

インストールが完了したら、Chrony設定ファイルを編集してNTPサーバーを指定します。

nano /etc/chrony.conf

デフォルトプールをコメントアウトし、次の行を追加します:

server chrony-server-ip

ファイルを保存して閉じたら、次のコマンドでNTP同期を設定します:

timedatectl set-ntp true

次に、Chronyサービスを開始し、次のコマンドでシステム再起動時に自動的に開始するように設定します:

systemctl start chronyd  
systemctl enable chronyd

次のコマンドで時間の同期を確認します:

chronyc sources

次の出力が得られるはずです:

210 ソースの数 = 1
MS 名前/IPアドレス         ストラタム ポール リーチ 最後の受信 最後のサンプル
===============================================================================
^? chrony-server-ip              0   6     0   10y     +0ns[   +0ns] +/-    0ns

結論

上記のガイドでは、CentOS 8にChrony NTPサーバーを設定する方法を学びました。また、Chronyクライアントをインストールし、Chronyサーバーと時間を同期するように設定する方法も学びました。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。