Linuxで、Chronyを使用して時刻同期をしている場合に、時刻同期の状況を確認する方法です。
動作確認をした環境を確認する!
動作確認をした環境を確認します。時刻同期先(pool)、1秒以上3回時刻がずれていたらステップモードで時刻合わせをすること(makestep)、ハードウェアクロックを修正すること(rtcsync)が分かります。
$ hostnamectl Static hostname: vmsrhe21.loc.lab4ict.com Pretty hostname: vmsrhe21 Icon name: computer-vm Chassis: vm Machine ID: 5c838efd866b4fc7a6a61477a04ae987 Boot ID: 2f9f915016c4493a9b2f941de3d7c34a Virtualization: oracle Operating System: Red Hat Enterprise Linux 9.2 (Plow) CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos Kernel: Linux 5.14.0-284.11.1.el9_2.x86_64 Architecture: x86-64 Hardware Vendor: innotek GmbH Hardware Model: VirtualBox Firmware Version: VirtualBox
時刻同期の状況を確認する!(chronyc)
chronycコマンドで時刻同期の状況を確認します。「^*」の印がついているサーバが、時刻同期中のNTPサーバになります。
$ chronyc sources MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^+ sv1.localdomain1.com 2 6 377 20 -1776us[-1776us] +/- 46ms ^+ s97.GchibaFL4.vectant.ne> 2 6 377 28 +4109us[+5303us] +/- 25ms ^+ v160-16-113-133.ntp.tky2> 3 6 377 32 +5083us[+5083us] +/- 21ms ^* ipv4.ntp3.rbauman.com 2 6 377 39 +2073us[+3267us] +/- 19ms
時刻同期の設定を確認する!
時刻同期の設定を確認してみます。
$ cat /etc/chrony.conf # Use public servers from the pool.ntp.org project. # Please consider joining the pool (https://www.pool.ntp.org/join.html). pool 2.rhel.pool.ntp.org iburst # Use NTP servers from DHCP. sourcedir /run/chrony-dhcp # Record the rate at which the system clock gains/losses time. driftfile /var/lib/chrony/drift # Allow the system clock to be stepped in the first three updates # if its offset is larger than 1 second. makestep 1.0 3 # Enable kernel synchronization of the real-time clock (RTC). rtcsync # Enable hardware timestamping on all interfaces that support it. #hwtimestamp * # Increase the minimum number of selectable sources required to adjust # the system clock. #minsources 2 # Allow NTP client access from local network. #allow 192.168.0.0/16 # Serve time even if not synchronized to a time source. #local stratum 10 # Require authentication (nts or key option) for all NTP sources. #authselectmode require # Specify file containing keys for NTP authentication. keyfile /etc/chrony.keys # Save NTS keys and cookies. ntsdumpdir /var/lib/chrony # Insert/delete leap seconds by slewing instead of stepping. #leapsecmode slew # Get TAI-UTC offset and leap seconds from the system tz database. leapsectz right/UTC # Specify directory for log files. logdir /var/log/chrony # Select which information is logged. #log measurements statistics tracking
おわりに
Chronyで時刻合わせを行っている場合の確認方法をまとめました。
関連記事