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パッケージは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のメイン設定ファイルは/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サーバーを使用するように構成する必要があります。
クライアントマシンで、次のコマンドを使用して正しいタイムゾーンを設定します。
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サーバーと時刻を同期するように構成する方法も学習しました。ご不明な点がございましたら、お気軽にお問い合わせください。