Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Chrony στο Linux


Το Chrony είναι μια ευέλικτη εφαρμογή του Πρωτοκόλλου Χρόνου Δικτύου (NTP). Χρησιμοποιείται για το συγχρονισμό του ρολογιού συστήματος από διαφορετικούς διακομιστές NTP, ρολόγια αναφοράς ή μέσω χειροκίνητης εισόδου.

Μπορεί επίσης να χρησιμοποιηθεί διακομιστής NTPv4 για την παροχή υπηρεσίας χρόνου σε άλλους διακομιστές στο ίδιο δίκτυο. Σκοπεύει να λειτουργεί άψογα υπό διαφορετικές συνθήκες, όπως διακοπτόμενη σύνδεση δικτύου, δίκτυα με μεγάλη φόρτωση, μεταβαλλόμενες θερμοκρασίες που μπορεί να επηρεάσουν το ρολόι των συνηθισμένων υπολογιστών.

Το Chrony συνοδεύεται από δύο προγράμματα:

  • chronyc – command line interface for chrony
  • chronyd – daemon that can be started at boot time

Σε αυτό το σεμινάριο θα σας δείξουμε πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Chrony στο σύστημά σας Linux.

Εγκαταστήστε το Chrony στο Linux

Σε ορισμένα συστήματα, το chrony μπορεί να εγκατασταθεί από προεπιλογή. Ακόμα εάν το πακέτο λείπει, μπορείτε να το εγκαταστήσετε εύκολα. χρησιμοποιώντας το προεπιλεγμένο εργαλείο διαχείρισης πακέτων στις αντίστοιχες διανομές Linux χρησιμοποιώντας την ακόλουθη εντολή.

# yum -y install chrony    [On CentOS/RHEL]
# apt install chrony       [On Debian/Ubuntu]
# dnf -y install chrony    [On Fedora 22+]

Για να ελέγξετε την κατάσταση του chronyd χρησιμοποιήστε την ακόλουθη εντολή.

# systemctl status chronyd      [On SystemD]
# /etc/init.d/chronyd status    [On Init]

Εάν θέλετε να ενεργοποιήσετε το χρονοβόρο δαίμονα κατά την εκκίνηση, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή.

 
# systemctl enable chronyd       [On SystemD]
# chkconfig --add chronyd        [On Init]

Ελέγξτε το Chrony Synchronization στο Linux

Για να ελέγξουμε εάν το χρονικό είναι πραγματικά συγχρονισμένο, θα χρησιμοποιήσουμε το πρόγραμμα γραμμής εντολών chronyc, το οποίο έχει την επιλογή παρακολούθησης που θα παρέχει σχετικές πληροφορίες.

# chronyc tracking

Τα αναφερόμενα αρχεία παρέχουν τις ακόλουθες πληροφορίες:

  • Reference ID – the reference ID and name to which the computer is currently synced.
  • Stratum – number of hops to a computer with an attached reference clock.
  • Ref time – this is the UTC time at which the last measurement from the reference source was made.
  • System time – delay of system clock from synchronized server.
  • Last offset – estimated offset of the last clock update.
  • RMS offset – long term average of the offset value.
  • Frequency – this is the rate by which the system’s clock would be wrong if chronyd is not correcting it. It is provided in ppm (parts per million).
  • Residual freq – residual frequency indicated the difference between the measurements from reference source and the frequency currently being used.
  • Skew – estimated error bound of the frequency.
  • Root delay – total of the network path delays to the stratum computer, from which the computer is being synced.
  • Leap status – this is the leap status which can have one of the following values – normal, insert second, delete second or not synchronized.

Για να ελέγξετε πληροφορίες σχετικά με τις πηγές του chrony, μπορείτε να εκδώσετε την ακόλουθη εντολή.

# chronyc sources

Διαμορφώστε το Chrony στο Linux

Το αρχείο διαμόρφωσης του chrony βρίσκεται στο /etc/chrony.conf ή /etc/chrony/chrony.conf και το δείγμα του αρχείου διαμόρφωσης μπορεί να μοιάζει με αυτό:

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

Η παραπάνω διαμόρφωση παρέχει τις ακόλουθες πληροφορίες:

  • server – this directive used to describe a NTP server to sync from.
  • stratumweight – how much distance should be added per stratum to the sync source. The default value is 0.0001.
  • driftfile – location and name of the file containing drift data.
  • Makestep – this directive causes chrony to gradually correct any time offset by speeding or slowing down the clock as required.
  • logdir – path to chrony’s log file.

Εάν θέλετε να πατήσετε το ρολόι του συστήματος αμέσως και να αγνοήσετε τυχόν προσαρμογές που βρίσκονται σε εξέλιξη, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

# chronyc makestep

Εάν αποφασίσετε να σταματήσετε το χρονικό, μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές.

# systemctl stop chrony          [On SystemD]
# /etc/init.d/chronyd stop       [On Init]

Αυτή ήταν μια επίδειξη παρουσίασης του χρονοδιαγράμματος και πώς μπορεί να χρησιμοποιηθεί στο σύστημα Linux. Εάν θέλετε να ελέγξετε περισσότερες λεπτομέρειες σχετικά με το χρονοδιάγραμμα, ανατρέξτε στην τεκμηρίωση του χρονοδιαγράμματος.