NTPサーバーについて
NTP(Network Time Protocol)は時間同期を提供するサービスで、CentOS8からは「chrony(クローニー)」に変更されています。
CentOS7まではntpdと呼ばれるサービスが使われていました。
構築環境
- CentOS Linux release 8.2.2004 (Core)
- chronyd (chrony) version 3.5
NTPサーバーのポート開放について
本手順では自サーバーの時間同期が主な目的のため、ルータのポート開放等は行っていません。
構築したNTPサーバーに対して外部からの接続が必要ない場合は、ポートの開放等は必要ありません。
chronyのインストール
▼インストールパッケージの確認
1 2 3 |
# dnf list | grep chrony chrony chrony.x86_64 3.5-1.el8 BaseOS collectd-chrony.x86_64 5.9.0-5.el8 epel |
▼インストールの実行
1 |
# dnf -y install chrony |
コンフィグの変更
1 |
# vi /etc/chrony.conf |
1 2 3 4 5 6 7 8 9 10 11 12 |
▼3行目をコメントアウト サーバー自身もクライアントとして下記のNTPサーバーに時間同期をします。 #pool 2.centos.pool.ntp.org iburst ▼新規にNTPサーバーのアドレスを追加 pool ntp.nict.jp iburst ▼自ホスト内のNWのみ時間同期のリクエストを許可します。 # Allow NTP client access from local network. allow 192.168.0.0/16 |
サービス起動
▼chronyの自動起動
1 2 3 |
# systemctl enable chronyd # systemctl is-enabled chronyd enabled |
▼chronyの起動
1 2 3 4 5 |
# systemctl start chronyd # 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 2020-10-03 09:38:34 +03; 6s ago |
動作確認
chronvc コマンドでNTPサーバーとの同期確認を行い、下記のように応答が返ってくればOK。
いちばん上の「*」がついているのが同期中のNTPサーバー。
1 2 3 4 5 6 7 8 9 |
# chronyc sources 210 Number of sources = 4 MS Name/IP address Stratum Poll Reach LastRx Last sample ==================================================== ^* ntp-b2.nict.go.jp 1 6 77 18 -69us[-7111us] +/- 5853us ^- ntp-a2.nict.go.jp 1 6 77 16 -158us[ -158us] +/- 5891us ^+ ntp-a3.nict.go.jp 1 6 77 16 +31ms[ +31ms] +/- 36ms ^- ntp-k1.nict.jp 1 6 77 16 -367us[ -367us] +/- 11ms |
▼現在時刻の確認
下記のように日本時間になっておらず「+03」や「UTC」の場合は日本時間に変更します。
1 2 |
# date 2020年 10月 3日 土曜日 09:44:46 +03 |
▼日本時間へ変更
1 |
# timedatectl set-timezone Asia/Tokyo |
▼日本時間変更の確認
下記のように「JST」となれば日本時間になっています。
1 2 |
# date 2020年 10月 3日 土曜日 15:45:0 JST |