LinuCレベル1 102試験の例題と解説
主題1.09重要なシステムサービス
1.09.1システム時刻の管理
LinuCレベル1 102試験の出題範囲から「1.09.1 システム時刻の管理」についての例題を解いてみます。
ここでは、基本的なNTP設定で用いられる「Chrony(chronyd)」について解説します。
例題
Chronyを使用して時刻同期を行う場合に用いられる、NTPサーバーの指定や各種動作設定を行うための設定ファイルとして正しいものを1つ選択してください。
- /etc/ntp.conf
- /etc/chrony.conf
- /usr/lib/systemd/system/chronyd.service
- /usr/share/zoneinfo/chrony.conf
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「2. /etc/chrony.conf」です。
サーバに正確な時刻を設定するには、ネットワーク経由で時刻を同期するプロトコルであるNTP(Network Time Protocol)を使い、インターネット上にあるNTPサーバから正確な時刻を取得します。
Chronyは、LinuxにおけるNTPクライアント/サーバー実装の一つで、
- 起動直後でも 高速に時刻補正 が可能
- 仮想マシンやノートPCなど、起動・停止を繰り返す環境に強い
といった特徴があります。従来のntpdに代わる存在として、多くのディストリビューションで採用されています。
Chronyの設定は、「/etc/chrony.conf」で行います。
例として、NTPサーバに「pool.ntp.org」を指定したい場合は、
pool pool.ntp.org iburstと設定します。(iburstは、クライアント起動時に、より迅速に時刻を同期させるためのオプションです)
時刻同期状態を確認する際は、「chronyc sources」コマンドを利用します。
# chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* XXX.pool.ntp.org 2 6 7 0 -71us[ -39us] +/- 6137us「^*」が先頭についているNTPサーバが、時刻同期に使われています。
例題の選択肢について解説します。
1. /etc/ntp.conf
誤りです。
/etc/ntp.confは、従来のntpdを利用する場合の設定ファイルです。Chrony(chronyd)では使用されません。
2. /etc/chrony.conf
正しいです。
/etc/chrony.confは、Chrony(chronyd)のメイン設定ファイルで、NTPサーバーの指定や各種動作設定を行えます。
3. /usr/lib/systemd/system/chronyd.service
誤りです。
これはChronyデーモン(chronyd)を起動・停止するための定義が記述されている、systemdのユニットファイルです。NTPサーバーの指定などの時刻同期設定は行いません。
4. /usr/lib/systemd/system/chronyd.service
誤りです。
/usr/share/zoneinfo/は、タイムゾーン定義ファイルを格納するディレクトリです。Chrony(chronyd)の設定ファイルは存在せず、chrony.confが置かれることもありません。
今回は「Chrony(chronyd)」について解説しました。サーバの時刻がずれていると、様々なシステムやアプリケーションに影響が出る可能性があります。この機会に、サーバの時刻同期について確認し、正しい時刻になった状態でサーバを稼働できるようにしましょう。
例題作成者
株式会社デージーネット 経営企画室 小倉崇志