GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にChronyNTPサーバーをインストールする方法

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

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

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

前提条件
  • CentOS8を実行している2台のサーバー。
  • ルートパスワードはサーバーで構成されています。
はじめに

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

timedatectl set-timezone Asia/Kolkata

次に、次のコマンドを使用して現在のタイムゾーンを確認します。

timedatectl

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

               Local time: Sun 2021-05-02 20:00:44 IST
           Universal time: Sun 2021-05-02 14:30:44 UTC
                 RTC time: Sun 2021-05-02 14:30:43
                Time zone: Asia/Kolkata (IST, +0530)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
Chronyサーバーをインストールする

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

dnf install chrony -y

Chronyがインストールされたら、Chronyサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start chronyd
systemctl enable chronyd

次のコマンドを使用して、Chronyのステータスを確認することもできます。

systemctl status chronyd

次の出力が表示されます。

? chronyd.service - NTP client/server
   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2021-05-02 20:00:13 IST; 1min 7s ago
     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

May 02 20:00:12 centos8 systemd[1]: Starting NTP client/server...
May 02 20:00:12 centos8 chronyd[616]: chronyd version 3.5 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH >
May 02 20:00:12 centos8 chronyd[616]: Frequency 18.331 +/- 0.061 ppm read from /var/lib/chrony/drift
May 02 20:00:12 centos8 chronyd[616]: Using right/UTC timezone to obtain leap second data
May 02 20:00:13 centos8 systemd[1]: Started NTP client/server.
May 02 20:00:20 centos8 chronyd[616]: Selected source 129.250.35.250
May 02 20:00:20 centos8 chronyd[616]: System clock TAI offset set to 37 seconds
May 02 20:00:20 centos8 chronyd[616]: System clock wrong by 1.153394 seconds, adjustment started
May 02 20:00:21 centos8 chronyd[616]: System clock was stepped by 1.153394 seconds
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ファイルに次の行を追加することで許可できます:

# Allow NTP client access from local network.
allow 192.168.0.0/24

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

chronyc sources

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

210 Number of sources = 4
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^? 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 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^? chrony-server-ip              0   6     0   10y     +0ns[   +0ns] +/-    0ns
結論

上記のガイドでは、CentOS8でChronyNTPサーバーをセットアップする方法を学習しました。また、Chronyクライアントをインストールし、Chronyサーバーと時刻を同期するように構成する方法も学習しました。ご不明な点がございましたら、お気軽にお問い合わせください。


Cent OS
  1. CentOS7にMinecraftサーバーをインストールする方法

  2. CentOS8にTeamspeak3サーバーをインストールする方法

  3. CentOS7にProFTPDをインストールする方法

  1. CentOS8にNginxをインストールする方法

  2. CentOS8にPostgreSQLをインストールする方法

  3. CentOS8にMariaDBをインストールする方法

  1. CentOS7にFreeIPAサーバーをインストールする方法

  2. CentOS8にSambaサーバーをインストールする方法

  3. Centos7にCentreonをインストールする方法