Wie aktualisiere ich die Zeit eines CentOS-Servers von einem autorisierenden Zeitserver?


99

Ich habe eine CentOS-Maschine und jedes Mal, wenn ich bemerke, dass der Server nach einer Weile die korrekte Zeit verliert. Es liegt normalerweise einige Minuten zurück, nachdem die Zeit verstrichen ist, nachdem die richtige Zeit manuell eingestellt wurde. Gibt es einen Mechanismus, mit dem ich den Server mit der Uhrzeit eines bestimmten Zeitservers aktualisieren kann?

Antworten:


117

Benutze den ntpDaemon. Führen Sie yum install ntpden Dienst aus und stellen Sie sicher, dass er über ntsysvoder gestartet wird chkconfig ntpd on.

Um eine sofortige Synchronisierung zu erhalten, führen Sie ntpdate time.apple.com(oder ähnliches) aus.


@ewhite habe ich yum und es zeigt, dass es auch schon installiert ist. Also, was sollte mein nächster Schritt sein? Wie konfiguriere ich meine Zeit, um auf den NTP-Server zu verweisen?
user111196

3
Versuchen Sie /sbin/service ntpd stop, gefolgt von ntpdate time.apple.comund dann/sbin/service ntpd start
ewwhite

8
@ewwhite Eine andere Lösung ist das Ausführen, bei ntpdate -b -u time.nist.govder versucht wird, einen separaten Port zu verwenden, den der ntpd-Dämon verwendet.
Scherbe

Bei mir ntpdatehat ohne Angabe eines Zeitservers gearbeitet.
SPRBRN

Im Jahr 2018 ist es systemctl können Sie aktualisieren?
YumYumYum

101

Sie müssen ntp installieren und konfigurieren.

yum install ntp
chkconfig ntpd on
ntpdate pool.ntp.org
service ntpd start

sollte die Dinge zum Laufen bringen. Möglicherweise ist das ntp-Paket bereits installiert und muss nur noch konfiguriert werden.


3
Wenn der zu ändernde Computer keine VM ist, dann habe ich hwclock -wnach dem ntpdateBefehl. Dies bedeutet, dass Ihre Uhr beim nächsten Neustart des Computers nicht mehr so ​​synchron ist wie jetzt.
David Mackintosh

@lain Ich überprüfe bereits, ob installiert ist, aber welche Konfiguration muss vorgenommen werden, um auf den NTP-Server zu verweisen und die Synchronisierung beizubehalten?
user111196

@ user111196: J Führen Sie die obigen Befehle chkconfig, ntpdate und service aus.
user9517

@lain woran ich interessiert bin, um zu erfahren, zu welcher Uhrzeit es synchronisiert wird, ist es meine aktuelle Zeitzone, oder?
user111196

Ja, die Zeit ist für die Zeitzone korrekt, auf die Ihr System eingestellt ist.
user9517

13

Ja.

NTP.

yum install ntp
chkconfig ntpd on

Führen Sie eine erste Synchronisierung mit durch

ntpdate pool.ntp.org

und starte den Zeitdämon mit:

/etc/init.d/ntpd start

Wie führt man die anfängliche Synchronisierung eines Befehls durch? Sie meinen, führen Sie einfach ntpdate pool.ntp.org aus, aber wo ist die Zeit eingestellt?
user111196

ntpdate stellt die Uhrzeit ein.
Tom O'Connor

ntpdate das Datum entsprechend der Zeitzoneneinstellungen Ritus des Servers
user111196

ntpdate stellt die Hardwareuhr ein. Was auch immer Sie mit / etc / timezone tun, es ist etwas benutzerfreundlicher.
Tom O'Connor

3

Sie müssen ntpd für den Server konfigurieren. Ich vermute, es ist bereits installiert, muss aber konfiguriert werden. Hinweis: Wenn es sich um einen virtuellen Server handelt, haben Sie wahrscheinlich die Möglichkeit, eine Synchronisierung mit dem virtuellen Host durchzuführen.


2

ntpd .

Ntpd macht genau das, wonach Sie suchen - synchronisiert Ihre Systemuhr mit einem oder mehreren bekanntermaßen guten Zeitservern.


2

Grundsätzlich gibt es zwei Möglichkeiten. NTP-Daemon und der Befehl ntpdate. Der wichtigste Unterschied ist, dass ntpdate die Zeit sofort synchronisiert, obwohl sich dadurch die Systemzeit ändert. Auf der anderen Seite kümmert sich der NTP-Daemon um die Zeitsynchronisation und passt die Zeit in kleinen Schritten an - Sie können sich vorstellen, wie wenn Sie die Zeit des Computers verlangsamen oder beschleunigen, um sie auf die richtige Zeit zu synchronisieren. Das ist der Grund, warum Leute vorschlagen, die anfängliche Synchronisation mit ntpdate durchzuführen und es dann dem ntp-Daemon zu überlassen.


2

Für die Centos 7.x-Installation:

yum install ntp
systemctl enable ntpd

Erstsynchronisation mit:

ntpdate pool.ntp.org

Starten Sie den Daemon mit:

systemctl start ntpd

1
CentOS 7-Systeme verwenden standardmäßig chrony. Wenn Sie also NTP-Clients wechseln möchten, sollten Sie chrony zuerst deaktivieren oder entfernen, bevor Sie ntpd installieren.
Michael Hampton

@MichaelHampton Ich habe CentOS 7 und es hatte standardmäßig keine Chronik.
Unicornist

@Unicornist Nur wenn Sie von offiziellen CentOS-Medien installieren, können Sie sicher sein, dass Sie auf dem neuesten Stand sind. Wenn jemand anders die Installation für Sie durchführt oder Sie benutzerdefinierte Medien verwenden, erhalten Sie diese möglicherweise nicht.
Michael Hampton

1

Ja, ich würde NTP verwenden, ntp mit yum installieren und es einschalten.

yum install ntp
chkconfig ntpd on

Dann synchronisieren Sie es mit dem ntpdateBefehl auf einen beliebigen NTP-Server


0

Auch wenn CPanel wie ich verwendet wurde und dieses Problem hatte. Ich denke mit rdate. Wenn Sie wie oben beschrieben zu ntpd wechseln, werden alle Probleme mit E - Mails behoben, insbesondere mit Dovecot usw.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.