Rocky Linux 8 での Chrony(NTP)のインストール手順およびNTPクライアントおよびサーバの設定を紹介します。
Chronyとは
以前のLinuxではNTPのソフトとしてntpdを採用していましたが、最近はchronyを採用するケースが増えています。ntpdと異なる時刻同期アルゴリズムが採用されより正確な時刻同期を実現しています。
Chronyのインストール、起動、動作確認方法
下記コマンドインストールされます。
1 |
dnf -y install chrony |
Chronyインストールログ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
[root@rocky8-test00 ~]# dnf -y install chrony メタデータの期限切れの最終確認: 0:30:27 時間前の 2021年09月11日 15時46分29秒 に実施しました。 依存関係が解決しました。 ======================================================================================================================= パッケージ アーキテクチャー バージョン リポジトリー サイズ ======================================================================================================================= インストール: chrony x86_64 3.5-2.el8 baseos 269 k 依存関係のインストール: bind-export-libs x86_64 32:9.11.26-4.el8_4 baseos 1.1 M dhcp-common noarch 12:4.3.6-44.el8_4.1 baseos 206 k dhcp-libs x86_64 12:4.3.6-44.el8_4.1 baseos 147 k ipcalc x86_64 0.2.4-4.el8 baseos 37 k 弱い依存関係のインストール: dhcp-client x86_64 12:4.3.6-44.el8_4.1 baseos 317 k geolite2-city noarch 20180605-1.el8 appstream 19 M geolite2-country noarch 20180605-1.el8 appstream 1.0 M libmaxminddb x86_64 1.2.0-10.el8 appstream 32 k timedatex x86_64 0.5-3.el8 baseos 31 k トランザクションの概要 ======================================================================================================================= インストール 10 パッケージ ダウンロードサイズの合計: 22 M インストール後のサイズ: 62 M パッケージのダウンロード: (1/10): libmaxminddb-1.2.0-10.el8.x86_64.rpm 279 kB/s | 32 kB 00:00 (2/10): geolite2-country-20180605-1.el8.noarch.rpm 3.3 MB/s | 1.0 MB 00:00 (3/10): bind-export-libs-9.11.26-4.el8_4.x86_64.rpm 3.7 MB/s | 1.1 MB 00:00 (4/10): chrony-3.5-2.el8.x86_64.rpm 2.1 MB/s | 269 kB 00:00 (5/10): dhcp-client-4.3.6-44.el8_4.1.x86_64.rpm 2.9 MB/s | 317 kB 00:00 (6/10): dhcp-libs-4.3.6-44.el8_4.1.x86_64.rpm 3.1 MB/s | 147 kB 00:00 (7/10): dhcp-common-4.3.6-44.el8_4.1.noarch.rpm 1.4 MB/s | 206 kB 00:00 (8/10): ipcalc-0.2.4-4.el8.x86_64.rpm 959 kB/s | 37 kB 00:00 (9/10): timedatex-0.5-3.el8.x86_64.rpm 438 kB/s | 31 kB 00:00 (10/10): geolite2-city-20180605-1.el8.noarch.rpm 6.0 MB/s | 19 MB 00:03 ----------------------------------------------------------------------------------------------------------------------- 合計 5.6 MB/s | 22 MB 00:03 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 インストール中 : geolite2-country-20180605-1.el8.noarch 1/10 インストール中 : geolite2-city-20180605-1.el8.noarch 2/10 インストール中 : libmaxminddb-1.2.0-10.el8.x86_64 3/10 scriptletの実行中: libmaxminddb-1.2.0-10.el8.x86_64 3/10 インストール中 : ipcalc-0.2.4-4.el8.x86_64 4/10 インストール中 : timedatex-0.5-3.el8.x86_64 5/10 scriptletの実行中: timedatex-0.5-3.el8.x86_64 5/10 インストール中 : dhcp-libs-12:4.3.6-44.el8_4.1.x86_64 6/10 インストール中 : dhcp-common-12:4.3.6-44.el8_4.1.noarch 7/10 インストール中 : bind-export-libs-32:9.11.26-4.el8_4.x86_64 8/10 scriptletの実行中: bind-export-libs-32:9.11.26-4.el8_4.x86_64 8/10 インストール中 : dhcp-client-12:4.3.6-44.el8_4.1.x86_64 9/10 scriptletの実行中: chrony-3.5-2.el8.x86_64 10/10 インストール中 : chrony-3.5-2.el8.x86_64 10/10 scriptletの実行中: chrony-3.5-2.el8.x86_64 10/10 検証 : geolite2-city-20180605-1.el8.noarch 1/10 検証 : geolite2-country-20180605-1.el8.noarch 2/10 検証 : libmaxminddb-1.2.0-10.el8.x86_64 3/10 検証 : bind-export-libs-32:9.11.26-4.el8_4.x86_64 4/10 検証 : chrony-3.5-2.el8.x86_64 5/10 検証 : dhcp-client-12:4.3.6-44.el8_4.1.x86_64 6/10 検証 : dhcp-common-12:4.3.6-44.el8_4.1.noarch 7/10 検証 : dhcp-libs-12:4.3.6-44.el8_4.1.x86_64 8/10 検証 : ipcalc-0.2.4-4.el8.x86_64 9/10 検証 : timedatex-0.5-3.el8.x86_64 10/10 インストール済み: bind-export-libs-32:9.11.26-4.el8_4.x86_64 chrony-3.5-2.el8.x86_64 dhcp-client-12:4.3.6-44.el8_4.1.x86_64 dhcp-common-12:4.3.6-44.el8_4.1.noarch dhcp-libs-12:4.3.6-44.el8_4.1.x86_64 geolite2-city-20180605-1.el8.noarch geolite2-country-20180605-1.el8.noarch ipcalc-0.2.4-4.el8.x86_64 libmaxminddb-1.2.0-10.el8.x86_64 timedatex-0.5-3.el8.x86_64 完了しました! [root@rocky8-test00 ~]# |
Chrony 起動
Chrony 起動
下記コマンドでChronydの起動および自動起動の設定をします。
1 |
systemctl enable --now chronyd |
Chrony 動作確認
デーモンの起動状態の確認コマンド
1 |
systemctl status chronyd |
Actice: active (running) が表示されている場合はchronydが起動している状態です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[root@rocky8-test00 ~]# systemctl status chronyd ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-09-11 16:20:34 JST; 10s ago Docs: man:chronyd(8) man:chrony.conf(5) Process: 1990 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS) Process: 1986 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS) Main PID: 1988 (chronyd) Tasks: 1 (limit: 11234) Memory: 620.0K CGroup: /system.slice/chronyd.service └─1988 /usr/sbin/chronyd 9月 11 16:20:33 rocky8-test00.test.server-network-note.net systemd[1]: Starting NTP client/server... 9月 11 16:20:33 rocky8-test00.test.server-network-note.net chronyd[1988]: chronyd version 3.5 starting (+CMDMON +NTP > 9月 11 16:20:33 rocky8-test00.test.server-network-note.net chronyd[1988]: Using right/UTC timezone to obtain leap sec> 9月 11 16:20:34 rocky8-test00.test.server-network-note.net systemd[1]: Started NTP client/server. 9月 11 16:20:39 rocky8-test00.test.server-network-note.net chronyd[1988]: Selected source 172.105.204.167 9月 11 16:20:39 rocky8-test00.test.server-network-note.net chronyd[1988]: System clock TAI offset set to 37 seconds [root@rocky8-test00 ~]# |
下記コマンドで時刻同期の状況を確認できます。
1 |
chronyc sources |
実行例:デフォルトで 2.pool.ntp.org と同期する設定が入っています。
1 2 3 4 5 6 7 8 9 |
[root@rocky8-test00 ~]# chronyc sources 210 Number of sources = 4 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^- time.cloudflare.com 3 6 377 22 +16ms[ +16ms] +/- 88ms ^* ntp-b2.nict.go.jp 1 6 377 23 +220us[ +248us] +/- 2487us ^+ i172-105-204-167.poolntp> 3 6 377 22 -196us[ -196us] +/- 4344us ^- time.cloudflare.com 3 6 377 24 +14ms[ +14ms] +/- 86ms [root@rocky8-test00 ~]# |
スポンサーリンク
NTPサーバーの設定
NTPサーバーの設定手順になります。下記ファイルが設定ファイルになrます。
1 |
vi /etc/chrony.conf |
デフォルトではNTPクライントからのリクエストを受け付けません。NTPクライントから許可するネットワークを記載します。今回の例は、172.24.0.0/16 を許可する設定に変更します。
1 2 3 |
# Allow NTP client access from local network. #allow 192.168.0.0/16 allow 172.24.0.0/16 |
設定を反映させるために、下記コマンドでchronydを再起動します。
1 |
systemctl restart chronyd |
Firewakkdを有効にしています場合は、下記コマンドでNTPクライアントからのパケットを許可します。
1 2 |
firewall-cmd --add-service=ntp --permanent firewall-cmd --reload |
NTPクライントの設定
NTPクライントして同期先のNTPサーバを指定します。
下記ファイルが設定ファイルになります。
1 |
vi /etc/chrony.conf |
デフォルトでは、 2.pool.ntp.org と同期するように設定が入っています。今回は先ほど設定したサーバ ( rocky8-test00 ) と同期する設定に変更します。
1 2 3 4 5 6 |
# Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). # 3行目のデフォルト設定をコメント化 #pool 2.pool.ntp.org iburst # 下記に先ほど設定したNTPサーバ(rocky8-test00)を設定 pool rocky8-test00.test.server-network-note.net iburst |
設定を反映させるために、下記コマンドでchronydを再起動します。
1 |
systemctl restart chronyd |
NTPサーバとの時刻同期の状態を確認します。
1 2 3 4 5 6 |
[root@rocky8-test01 ~]# chronyc sources 210 Number of sources = 1 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^? rocky8-test00.test.serve> 0 7 0 - +0ns[ +0ns] +/- 0ns [root@rocky8-test01 ~]# |