Debian 8 (Jessie) - NTP サーバ Chrony 構築!
Updated:
Debian GNU/Linux 8 (Jessie) に NTP サーバ Chrony を構築する方法についての記録です。
以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
(当然ながら、興味がなければスルーしてください)
0. 前提条件
- Debian GNU/Linux 8 (Jessie) での作業を想定。
- 従来からの
ntpd
ではなくchronyd
をインストールする。 - ntpd と chronyd の違いについては、「第13章 chrony スイートを使用した NTP 設定」を参照。
- ローカルネットワークは
192.168.11.0/24
とする。
1. Chrony のインストール
# apt-get -y install chrony
2. 設定ファイルの編集
File: /etc/chrony/chrony.conf
1
2
3
4
5
6
7
8
9
10
11
12
#server 0.debian.pool.ntp.org offline minpoll 8 # <= コメント化
#server 1.debian.pool.ntp.org offline minpoll 8 # <= コメント化
#server 2.debian.pool.ntp.org offline minpoll 8 # <= コメント化
#server 3.debian.pool.ntp.org offline minpoll 8 # <= コメント化
server ntp1.jst.mfeed.ad.jp # <= 追加
server ntp2.jst.mfeed.ad.jp # <= 追加
server ntp3.jst.mfeed.ad.jp # <= 追加
#allow 10/8 # <= コメント化
#allow 192.168/16 # <= コメント化
#allow 172.16/12 # <= コメント化
allow 192.168.11.0/24 # <= 追加
(追加する NTP サーバはお好みのものを)
3. Chrony の再起動
インストール直後は起動した状態になっているので、変更を有効化するために再起動する。
# systemctl restart chrony
4. Chrony の自動起動設定
インストール後はデフォルトで自動起動するように設定されているはずだが、自動起動するようなっていなければ設定する。
# systemctl enable chrony
Synchronizing state for chrony.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d chrony defaults
Executing /usr/sbin/update-rc.d chrony enable
確認してみる。(Chrony が SystemD 未対応のようなので insserv
コマンドで確認)
# insserv -s | grep chrony
K:01:0 1 6:chrony
S:02:2 3 4 5:chrony
5. 時刻同期状況の確認
数分後くらいに同期状況を確認してみる。(従来の ntpq -p
にあたる)
# chronyc sources
210 Number of sources = 3
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^+ ntp1.jst.mfeed.ad.jp 2 6 377 5 -1404us[-1404us] +/- 23ms
^* ntp2.jst.mfeed.ad.jp 2 6 377 6 +115us[ -276us] +/- 22ms
^+ ntp3.jst.mfeed.ad.jp 2 6 377 7 +206us[ -184us] +/- 23ms
- 1カラム目の
^
は「サーバ」(他に = は「ピア」、# はローカルのハードウェアクロック) - 2カラム目の
*
は「同期対象として採用」 - 2カラム目の
+
は「同期対象候補」 - 2カラム目の
-
は「アルゴリズムにより同期対象から除外」
以上。
Comments