表題を使うように設定を変更する。re:inventで発表された表題を実際に使いたい。
■ 環境
■ chrony
現状では`ntpd`が動いているので止める。
$ ps -ef | grep ntp
ntp 19577 1 0 Sep22 ? 00:03:01 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 112:116
$
$ sudo systemctl stop ntp
$
$ ps -ef | grep ntp
$
`ntp`のパッケージ削除は後回しにするとして、`chrony`をインストールする。
$ sudo apt-cache search chrony
:
chrony - Versatile implementation of the Network Time Protocol
:
$
$ sudo apt-get install chrony
インストールしたら既に起動していた。
$ sudo systemctl status chrony
● chrony.service - LSB: Controls chronyd NTP time daemon
Loaded: loaded (/etc/init.d/chrony; bad; vendor preset: enabled)
Active: active (running) since Mon 2017-12-04 19:05:19 JST; 34s ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/chrony.service
└─3038 /usr/sbin/chronyd
Dec 04 19:05:17 host001 systemd[1]: Starting LSB: Controls chronyd NTP time daemon...
Dec 04 19:05:17 host001 chronyd[3038]: chronyd version 2.1.1 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP -DEBUG +ASYNCDNS
Dec 04 19:05:17 host001 chronyd[3038]: Initial frequency 18.920 ppm
Dec 04 19:05:19 host001 chronyd[3038]: Source XXX.XXX.XXX.XX1 online
Dec 04 19:05:19 host001 chronyd[3038]: Source XXX.XXX.XXX.XX2 online
Dec 04 19:05:19 host001 chronyd[3038]: Source XXX.XXX.XXX.XX3 online
Dec 04 19:05:19 host001 chronyd[3038]: Source XXX.XXX.XXX.XX4 online
Dec 04 19:05:19 host001 chrony[3017]: chronyd is running and online.
Dec 04 19:05:19 host001 systemd[1]: Started LSB: Controls chronyd NTP time daemon.
Dec 04 19:05:23 host001 chronyd[3038]: Selected source XXX.XXX.XXX.XX4
接続先を確認する。
$ sudo chronyc sources
210 Number of sources = 4
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^+ xxxxxxxxxxxxxxxxxxxx 2 6 77 92 +1700us[+1398us] +/- 31ms
^* ec2-XX-XX-X-XX.ap-northea 2 6 177 28 -1129us[-1423us] +/- 21ms
^- zzzzzzzzzzzz 2 6 177 27 -363us[ -363us] +/- 162ms
^- aaaaaaaaaaaaaaa 2 6 177 27 -3461us[-3461us] +/- 106ms
ここで繋がった先が2つ目のようなのだが、EC2のどこかのIPのようである。これではちょいと問題がありそうなのでマニュアルを確認。
ネットワークタイムプロトコル (NTP) の構成
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/set-time.html#configure_ntp
日本語の方にはまだないようなので英語版で確認する。
Configuring the Amazon Time Sync Service
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html#configure-amazon-time-service
これを参考に、下記を`/etc/chrony/chrony.conf`に追記した。
server 169.254.169.123 prefer iburst
chronyを再起動し再度確認する。
$ sudo systemctl restart chrony
$
$ sudo chronyc sources
210 Number of sources = 5
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 169.254.169.123 3 7 377 126 +1540ns[+2000ns] +/- 1343us
^- ec2-XX-XX-X-XX.ap-northea 2 7 377 127 -336us[ -336us] +/- 19ms
^- aaaaaaaaaaaaaaaaaaaaaaaaa 2 7 377 127 -38us[ -38us] +/- 28ms
^- bbbbbbbbbbbbbbb 2 7 377 127 -245us[ -245us] +/- 113ms
^- ccccccccccccccccccccc 2 7 377 57 -2171us[-2171us] +/- 91ms
$
“us“が”ns”に、”ms“が”us“になって凄く速くなったようだ。
これらの設定を他にもVPCで動いている各ホストにも入れ込むことにする。
ちなみにntpは後で削除しようと思っていたが、chronyをインストールする時に同時に削除されていた。
以上。
■ 関連
Chrony on Amazon Linux