Συγχρονισμός Ώρας με NTP

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

Το NTP είναι ένα πρωτόκολλο TCP/IP για να συγχρονίζεται την ώρα σε ένα δίκτυο. Βασικά ο πελάτης κάνει αίτηση για την τρέχοντα ώρα από έναν διακομιστή, και τον χρησιμοποιεί για να ρυθμίσει το δικό του ρολόι.

Πίσω από αυτή την απλή περιγραφή, υπάρχει μεγάλη πολυπλοκότητα - υπάρχουν δεσμικά σημεία διακομιστών NTP, με το πρώτο δεσμικό σημείο διακομιστή NTP συνδεδεμένο σε ένα ατομικό ρολόι (συχνά μέσω GPS), και τα δεσμικά σημεία διακομιστή δύο και τρία να εξαπλώνουν τη φόρτωση κάνοντας διαχείριση των αιτημάτων στο Ίντερνετ. Επίσης το λογισμικό πελάτη είναι πολύ πιο πολύπλοκο από ότι νομίζετε - πρέπει να συνυπολογίσει καθυστερήσεις συνδέσεων, και να προσαρμόσει την ώρα με τρόπο ώστε να μην αναστατώνει όλες τις άλλες διεργασίες που εκτελούνται στο διακομιστή. Αλλά ευτυχώς όλη αυτή η πολυπλοκότητα κρύβεται από εσάς!

Το Ubuntu έχει δύο τρόπους για να ρυθμίζει αυτόματα την ώρα σας: ntpdate και ntpd.

ntpdate

Το Ubuntu έρχεται με το ntpdate σαν πρότυπο, και θα εκτελείτε μια φορά κατά την εκκίνηση για να ρυθμίσει την ώρα σας σύμφωνα με το διακομιστή NTP του Ubuntu. Ωστόσο, το ρολόι ενός διακομιστή μπορεί να διαφέρει σημαντικά μεταξύ επανεκκινήσεων, άρα έχει νόημα να διορθώνετε την ώρα περιστασιακά. Ο ευκολότερος τρόπος να το κάνετε αυτό είναι κάνετε το cron να εκτελεί το ntpdate κάθε μέρα. Με το αγαπημένο σας πρόγραμμα επεξεργασίας, σαν βάση, δημιουργήστε ένα αρχείο /etc/cron.daily/ntpdate το οποίο να περιέχει:

ntpdate ntp.ubuntu.com

Το αρχείο /etc/cron.daily/ntpdate πρέπει επίσης να είναι εκτελέσιμο.

sudo chmod 755 /etc/cron.daily/ntpdate

ntpd

Το ntpdate είναι ένα λίγο αμβλύ όργανο - μπορεί να ρυθμίσει την ώρα μια φορά την ημέρα, σε μία μεγάλη διόρθωση. Ο δαίμονας ntp ntpd είναι πολύ πιο λεπτός. Υπολογίσει τη μετατόπιση του ρολογιού του συστήματός σας και το προσαρμόζει συνέχεια, ώστε να μην υπάρχουν μεγάλες διορθώσεις που να οδηγούν σε αντιφατικά ιστορικά για παράδειγμα. Το κόστος είναι λίγη δύναμη επεξεργασίας και μνήμης, αλλά για έναν μοντέρνο διακομιστή αυτό είναι αμελητέο.

Για να στήσετε το ntpd:

sudo apt-get install ntp

Αλλαγή της Ώρας Διακομιστών

Και στις δύο περιπτώσεις παραπάνω, το σύστημά σας θα χρησιμοποιήσει εξορισμού το διακομιστή Ubuntu NTP στο ntp.ubuntu.com. Αυτό είναι εντάξει, αλλά μπορεί να θέλετε να χρησιμοποιήσετε πολλούς διακομιστές για για αυξήσετε την ακρίβεια και την ανθεκτικότητα, και μπορεί να θέλετε να χρησιμοποιήσετε διακομιστές που είναι γεωγραφικά πιο κοντά σε εσάς. Για να το κάνετε αυτό για το ntpdate, αλλάξτε τα περιεχόμενα του /etc/cron.daily/ntpdate σε:

ntpdate ntp.ubuntu.com pool.ntp.org 

Και για το ntpd επεξεργαστείτε το /etc/ntp.conf για να περιλαμβάνει επιπλέον γραμμές διακομιστή:

server ntp.ubuntu.com
server pool.ntp.org

Μπορεί να προσέξατε το pool.ntp.org στα παραπάνω παραδείγματα. Αυτή είναι μια πολύ καλή ιδέα η οποία χρησιμοποιεί round-robin DNS για να επιστρέψει έναν διακομιστή NTP από μια περιοχή, εξαπλώνοντας το φορτίο μεταξύ διαφορετικών διακομιστών. Ακόμα καλύτερα, υπάρχουν περιοχές για διαφορετικές περιφέρειες - για παράδειγμα, εάν είστε τη Νέα Ζηλανδία, ώστε να μπορέσετε να χρησιμοποιήσετε το nz.pool.ntp.org αντί του pool.ntp.org . Δείτε το http://www.pool.ntp.org/ για περισσότερες λεπτομέρειες.

Μπορείτε επίσης να χρησιμοποιήσετε το Google για διακομιστές NTP στην περιφέρειά σας, και να τους προσθέσετε στη διαμόρφωσή σας. Για να ελέγξετε αν ένας διακομιστής λειτουργεί, απλά πληκτρολογείστε sudo ntpdate ntp.server.name και δείτε τι συμβένει.

Αναφορές