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


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

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

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

  • chronyc – διεπαφή γραμμής εντολών για chrony
  • chronyd – δαίμονας που μπορεί να ξεκινήσει κατά την εκκίνηση

Σε αυτό το σεμινάριο θα σας δείξουμε πώς να εγκαταστήσετε και να χρησιμοποιήσετε το 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]

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

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

Ελέγξτε τον συγχρονισμό Chrony στο Linux

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

# chronyc tracking

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

  • Αναγνωριστικό αναφοράς – το αναγνωριστικό αναφοράς και το όνομα με το οποίο συγχρονίζεται ο υπολογιστής αυτήν τη στιγμή.
  • Stratum – αριθμός μεταπηδήσεων σε υπολογιστή με συνδεδεμένο ρολόι αναφοράς.
  • Ref time – αυτή είναι η ώρα UTC κατά την οποία έγινε η τελευταία μέτρηση από την πηγή αναφοράς.
  • Ώρα συστήματος – καθυστέρηση του ρολογιού του συστήματος από συγχρονισμένο διακομιστή.
  • Τελευταία μετατόπιση – εκτιμώμενη μετατόπιση της τελευταίας ενημέρωσης ρολογιού.
  • Μετατόπιση RMS – μακροπρόθεσμος μέσος όρος της τιμής μετατόπισης.
  • Συχνότητα – αυτός είναι ο ρυθμός με τον οποίο το ρολόι του συστήματος θα ήταν λάθος εάν το chronyd δεν το διορθώσει. Παρέχεται σε ppm (μέρη ανά εκατομμύριο).
  • Υπολειπόμενη συχνότητα – η υπολειπόμενη συχνότητα υποδεικνύει τη διαφορά μεταξύ των μετρήσεων από την πηγή αναφοράς και της συχνότητας που χρησιμοποιείται αυτήν τη στιγμή.
  • Skew – εκτιμώμενο όριο σφάλματος της συχνότητας.
  • Καθυστέρηση ρίζας – το σύνολο των καθυστερήσεων της διαδρομής δικτύου στον υπολογιστή στρώματος, από τον οποίο γίνεται ο συγχρονισμός του υπολογιστή.
  • Κατάσταση άλματος – αυτή είναι η κατάσταση άλματος που μπορεί να έχει μία από τις ακόλουθες τιμές – κανονική, εισαγωγή δεύτερης, διαγραφή δεύτερης ή μη συγχρονισμένη.

Για να ελέγξετε πληροφορίες σχετικά με τις πηγές του 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

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

  • διακομιστής – αυτή η οδηγία χρησιμοποιείται για την περιγραφή ενός διακομιστή NTP προς συγχρονισμό.
  • βάρος στρώματος – πόση απόσταση πρέπει να προστεθεί ανά στρώμα στην πηγή συγχρονισμού. Η προεπιλεγμένη τιμή είναι 0,0001.
  • driftfile – τοποθεσία και όνομα του αρχείου που περιέχει δεδομένα drift.
  • Makestep – αυτή η οδηγία αναγκάζει το chrony να διορθώνει σταδιακά οποιαδήποτε μετατόπιση ώρας επιταχύνοντας ή επιβραδύνοντας το ρολόι όπως απαιτείται.
  • logdir – διαδρομή προς το αρχείο καταγραφής του chrony.

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

# chronyc makestep

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

# systemctl stop chrony          [On SystemD]
# /etc/init.d/chronyd stop       [On Init]
συμπέρασμα

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