第7章 インフラストラクチャーサービス
7.1. 時間同期
正確な時間を維持することは、さまざまな理由で重要です。Linux システムでは、Network Time Protocol (NTP)
プロトコルがユーザー空間で実行しているデーモンにより実装されます。
7.1.1. NTP の実装
RHEL 7 がサポートする NTP
プロトコルには、ntp および chrony の 2 種類あります。
RHEL 8 の NTP
プロトコルは、chronyd
デーモンからしか実装されません。このデーモンは、chrony
パッケージで提供されます。
ntp
デーモンは利用できなくなりました。RHEL 7 システムで ntp
を使用していた場合は chrony への移行 が必要になる場合があります。
chrony が対応していない以前の ntp 機能の代わりとなる機能は、以前サポートされていた設定を chrony で実現する手順 を参照してください。
7.1.2. chrony スイートの概要
chrony は、NTP
の実装で、断続的なネットワーク接続、非常に混雑したネットワーク、気温の変化 (通常のコンピュータークロックは、気温の影響を受けやすくなります)、および継続して実行していないシステム、または仮想マシンで実行しているシステムなど、さまざまな条件で活躍します。
chrony を使用すると、以下のことができます。
-
システムクロックを、
NTP
サーバーと同期する - システムクロックを、GPS レシーバーなどの基準クロックと同期する
- システムクロックを、手動で入力した時間と同期する
-
ネットワーク内の他のコンピューターにタイムサービスを提供する
NTPv4(RFC 5905)
サーバーまたはピアとして使用
chrony の詳細は chrony スイートの概要 を参照してください。
7.1.2.1. chrony と ntp の相違点
chrony と ntp の相違点は、以下の資料を参照してください。
7.1.2.1.1. chrony が、うるう秒をデフォルトで修正
RHEL 8 では、デフォルトの chrony 設定ファイル /etc/chrony.conf
に、leapsectz
ディレクティブが含まれます。
leapsectz
ディレクティブにより、chronyd
で以下のことができます。
-
システムの tz データベース (
tzdata
) から、うるう秒に関する情報を取得する - システムは、システムクロックの TAI-UTC オフセットを設定して、正確な国際原子時 (TAI) クロック (CLOCK_TAI) を提供する
このディレクティブは、leapsecmode
ディレクティブおよび smoothtime
ディレクティブで設定している chronyd
サーバーなど、leap smear
を使用してクライアントからうるう秒を隠すサーバーと互換性がありません。クライアントの chronyd
を、そのようなサーバーに同期するように設定している場合は、設定ファイルから leapsectz
を削除します。
7.1.3. 関連情報
chrony スイートを使用して NTP
を設定する方法の詳細は、時刻同期の設定 を参照してください。