2018年1月30日火曜日

ntpdateコマンドの代わりにchronyで強制同期

chronyでntpdateコマンドの代わりに強制同期

時刻を強制同期するときにはCentOS6まではntpdateコマンドを使用していましたが、
CentOS7からntpdがプリインストールされなくなり、代わりに
chronyがインストールされるようになりました。

今までは以下で強制的に時刻同期していましたが、
ntpdateコマンドもntpdと同様デフォルトでは入っていないため、
とりあえず以下打って強制同期、ってことができなくなりました。

ntpdate ntp.nict.jp

同等のことをchronyで行うには、以下を実行します。

chronyc makestep

以下のように応答があれば問題なく同期できています。

$ sudo chronyc makestep
200 OK

以下のように出力される場合、多分chronydが起動していません。

$ sudo chronyc makestep
506 Cannot talk to daemon
$ sudo systemctl status chronyd
● chronyd.service - NTP client/server
   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Wed 2018-01-30 09:00:00 JST; 30s ago
     Docs: man:chronyd(8)
           man:chrony.conf(5)
  Process: ***** ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS)
  Process: ***** ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: ***** (code=exited, status=0/SUCCESS)
     :
     :

-dオプションでデバッグ出力。

$ sudo chronyc -d makestep
Resolved 127.0.0.1 to 127.0.0.1
Resolved ::1 to ::1
Opening connection to /var/run/chrony/chronyd.sock
Could not connect socket : No such file or directory
Opening connection to 127.0.0.1:323
Sent 28 bytes
Timeout 0.999909 seconds
Could not receive : Connection refused
Sent 28 bytes
Timeout 1.999987 seconds
Could not receive : Connection refused
Sent 28 bytes
Timeout 3.999990 seconds
Could not receive : Connection refused
Opening connection to ::1:323
Sent 28 bytes
Timeout 0.999927 seconds
Could not receive : Connection refused
Sent 28 bytes
Timeout 1.999986 seconds
Could not receive : Connection refused
Sent 28 bytes
Timeout 3.999988 seconds
Could not receive : Connection refused
506 Cannot talk to daemon

デーモンを起動してリトライ。

$ sudo systemctl start chronyd
$ sudo chronyc makestep
200 OK

どこと同期しているか、は以下で確認できます。

chronyc sources

以下、出力例。

$ sudo chronyc sources
210 Number of sources = 4
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^+ nipper.paina.net              2   6   377    26   +779us[ +793us] +/-   27ms
^+ y.ns.gin.ntt.net              2   6   377    25   -434us[ -434us] +/-  101ms
^+ 122x215x240x52.ap122.ftt>     2   6   377   157   -397us[ -373us] +/-   49ms
^* timpany.srv.jre655.com        2   6   377    26   -820us[ -806us] +/-   47ms