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?

user111196
quelle

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.

ewwhite
quelle
@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.

Iain
quelle
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
Tom O'Connor
quelle
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.

uSlackr
quelle
2

ntpd .

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

EEAA
quelle
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.

Radek Hladík
quelle
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
Ben
quelle
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

Lucas Kauffman
quelle
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.

HostKing
quelle