CentOS Linux Ubuntu バックエンド

Linuxの時刻同期”ntpdate”コマンドの使い方と主要なオプション

2018年8月22日

こんにちは!土門大貴(daikidomon)です。

LinuxでNTPサーバと時刻同期をするためのコマンド「ntpdate」について紹介します。

インフラ構築時にシステム間の時刻同期は必須ですので必ずマスターしましょう。

ntpdateコマンドとは?

ntpdateコマンドとはNTPサーバと時刻を同期するためのコマンドです。

Redhet」、「CentOS」、「Debian」、「Ubuntu」、「Solaris」など多くのUnix、Linux系OSで利用されています。

システム全体で必ずNTPサーバと時刻同期を行いましょう。

時刻同期を行っていないサーバには、クラスタデータベースクラッシュする可能性があります。

ntpdateコマンドの使用方法

ntpdate [option] <NTPサーバ>

ntpdateコマンドのオプション

オプションオプションの意味
-Bslewモードを時刻を修正。slewモードはadjtime()を使って徐々に時刻の修正。時間がずれ過ぎていると失敗する。
-bstepモードはsettimeofday()を使って直ぐに時刻の修正。
-dデバックモード。時刻の修正は行わない。
-qNTPサーバーに日付と時刻の問い合わせのみを行う。時刻の修正は行わない。
-sコマンドの実行結果を syslogに出力。
-v詳細情報を表示。

基本的にはslewモードで徐々に時刻同期を行いましょう。

stepモードで強制的に過去に時刻同期されるとクラスタやデータベースはクラッシュしてしまいます。

ntpdateコマンド使用例

slewモードで時刻同期する方法は以下です。

ntpdate -b ntp.nict.jp

slewモードで時刻同期し、詳細情報を表示する方法を以下です。

ntpdate -bv ntp.nict.jp
15 Aug 12:15:30 ntpdate[1943]: ntpdate 4.2.6p5@1.2349-o Tue Feb 6 03:08:09 UTC 2018 (1)
15 Aug 12:15:37 ntpdate[1943]: step time server 133.243.238.164 offset 0.000383 sec

同期しないがNTPサーバへ時刻問い合わせを行う方法は以下です。

ntpdate -qv ntp.nict.jp
15 Aug 12:18:17 ntpdate[2097]: ntpdate 4.2.6p5@1.2349-o Tue Feb 6 03:08:09 UTC 2018 (1)
server 133.243.238.164, stratum 1, offset -0.000843, delay 0.03593
server 133.243.238.163, stratum 1, offset -0.001520, delay 0.03654
server 133.243.238.244, stratum 1, offset -0.000989, delay 0.03465
server 133.243.238.243, stratum 1, offset -0.000673, delay 0.03610
15 Aug 12:18:24 ntpdate[2097]: adjust time server 133.243.238.244 offset -0.000989 sec

デバックモードでNTPサーバへの時刻問い合わせを行う方法は以下です。

ntpdate -dv ntp.nict.jp
15 Aug 12:19:50 ntpdate[2188]: ntpdate 4.2.6p5@1.2349-o Tue Feb 6 03:08:09 UTC 2018 (1)
Looking for host ntp.nict.jp and service ntp
host found : ntp-b3.nict.go.jp
transmit(133.243.238.243)
receive(133.243.238.243)
server 133.243.238.164, port 123
stratum 1, precision -20, leap 00, trust 000
refid [NICT], delay 0.03583, dispersion 0.00388
transmitted 4, in filter 4
reference time: df1e1a5c.00000000 Wed, Aug 15 2018 12:19:56.000
originate timestamp: df1e1a5c.759838f0 Wed, Aug 15 2018 12:19:56.459
transmit timestamp: df1e1a5c.749b26de Wed, Aug 15 2018 12:19:56.455
filter delay: 0.09319 0.03583 0.03583 0.03680
0.00000 0.00000 0.00000 0.00000
filter offset: 0.027158 -0.00149 -0.00098 -0.00173
0.000000 0.000000 0.000000 0.000000
delay 0.03583, dispersion 0.00388
offset -0.001491
server 133.243.238.163, port 123
stratum 1, precision -20, leap 00, trust 000
refid [NICT], delay 0.03812, dispersion 0.00352
transmitted 4, in filter 4
reference time: df1e1a5c.00000000 Wed, Aug 15 2018 12:19:56.000
originate timestamp: df1e1a5c.a8faf208 Wed, Aug 15 2018 12:19:56.660
transmit timestamp: df1e1a5c.a7d0ded5 Wed, Aug 15 2018 12:19:56.655
filter delay: 0.09270 0.03812 0.03891 0.03914
0.00000 0.00000 0.00000 0.00000
filter offset: 0.025636 -0.00223 -0.00213 -0.00221
0.000000 0.000000 0.000000 0.000000
delay 0.03812, dispersion 0.00352
offset -0.002231

関連記事

-CentOS, Linux, Ubuntu, バックエンド

Copyright© スタートアップIT企業社長のブログ , 2020 All Rights Reserved.