LinuxでのChronyの設定方法

インフラ

はじめに

NTP (Network Time Protocol) は、ネットワーク上で時刻を同期するためのプロトコルです。Chronyは、NTPを使用して時刻を同期するための軽量で高速なNTPクライアントおよびサーバーです。特にモバイル環境や仮想マシンでの使用に最適です。このガイドでは、LinuxでChronyをインストールし、設定する方法を説明します。

Chronyのインストール

Chronyは多くのLinuxディストリビューションで利用可能です。以下は、主要なディストリビューションでのインストール手順です。

Ubuntu / Debian

sudo apt update
sudo apt install chrony

CentOS / RHEL

sudo yum install chrony

Fedora

sudo dnf install chrony

Chronyの設定

インストールが完了したら、次にChronyの設定を行います。設定ファイルは通常 /etc/chrony/chrony.conf にあります。このファイルを編集して、NTPサーバーを設定します。

基本的な設定

  1. 設定ファイルを開きます。
sudo nano /etc/chrony/chrony.conf
  1. 使用するNTPサーバーを指定します。以下の行を見つけて、適切なNTPサーバーを指定します。
server ntp.example.com iburst

複数のNTPサーバーを指定することも可能です。たとえば、以下のようにします。

server ntp1.example.com iburst
server ntp2.example.com iburst
server ntp3.example.com iburst

iburst オプションは、サーバーに接続する際の初期バーストパケットを送信し、同期を迅速に行うための設定です。

  1. 設定ファイルを保存して終了します。

サービスの起動と有効化

設定を適用するためにChronyサービスを起動し、有効化します。

Ubuntu / Debian / CentOS / RHEL / Fedora

sudo systemctl start chronyd
sudo systemctl enable chronyd

時刻同期の確認

Chronyが正しく動作しているかを確認するためには、以下のコマンドを使用します。

chronyc tracking

このコマンドは、Chronyの同期状態および現在のシステム時刻の状態を表示します。

トラブルシューティング

時刻が同期しない場合

  1. NTPサーバーへの接続を確認します。
chronyc sources

このコマンドは、Chronyが接続しているNTPサーバーのリストを表示します。サーバーが「*」または「+」で表示されていない場合、接続に問題がある可能性があります。

  1. ファイアウォールの設定を確認します。ChronyがNTPサーバーに接続できるように、UDPポート123が開いていることを確認します。
sudo ufw allow 123/udp

または

firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload
  1. サービスの状態を確認します。
sudo systemctl status chronyd

成功例:
# chronyc sources
210 Number of sources = 3
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* ntp-b2.nict.go.jp 1 6 17 3 +13us[ +118us] +/- 11ms
^- ntp1.jst.mfeed.ad.jp 2 6 17 3 -940us[ -940us] +/- 101ms
^- ntp2.jst.mfeed.ad.jp 2 6 17 4 -419us[ -314us] +/- 82ms

エラーメッセージや警告が表示されている場合は、それに基づいて問題を解決します。

おわりに

このガイドでは、LinuxでのChronyのインストールと基本的な設定方法について説明しました。Chronyは、軽量で高速なNTPクライアントとして広く使用されており、特に仮想環境やモバイル環境での使用に適しています。適切な設定とトラブルシューティングを行うことで、システムの時刻を正確に保つことができます。

Chronyを使用して、システムの時刻同期を簡単に管理しましょう!

コメント

タイトルとURLをコピーしました