Comment mettre à jour l'heure d'un serveur CentOS à partir d'un serveur de temps faisant autorité?

99

J'ai une machine CentOS et chaque fois que j'ai remarqué que le serveur perd l'heure correcte au bout d'un moment. Il est généralement en retard de plusieurs minutes après que le temps ait été réglé manuellement. Existe-t-il un mécanisme permettant de mettre à jour le serveur avec l'heure d'un serveur de temps spécifique?

utilisateur111196
la source

Réponses:

117

Utilisez le ntpdémon. Exécutez yum install ntpet assurez-vous que le service est démarré via ntsysvou chkconfig ntpd on.

Pour obtenir une synchronisation immédiate, exécutez ntpdate time.apple.com(ou quelque chose de similaire).

ewwhite
la source
@white je l'ai fait et il est en train de montrer qu'il est déjà installé. alors quelle devrait être ma prochaine étape? Comment configurer mon temps pour qu'il pointe vers le serveur ntp?
user111196
3
Essayez /sbin/service ntpd stop, suivi par ntpdate time.apple.comet ensuite/sbin/service ntpd start
ewwhite
8
@ewwhite Une autre solution consiste à exécuter une ntpdate -b -u time.nist.govtentative d'utilisation d'un port distinct de celui utilisé par le démon ntpd.
Shard
Pour moi ntpdatetravaillé sans spécifier un serveur de temps.
SPRBRN
En 2018, c'est systemctl, pouvez-vous mettre à jour?
YumYumYum
101

Vous devez installer et configurer NTP.

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

devrait mettre les choses en place et en marche. Vous constaterez peut-être que le package ntp est déjà installé et nécessite uniquement une configuration.

Iain
la source
3
Si l'ordinateur en cours de modification n'est pas une machine virtuelle, alors j'exécute hwclock -wla ntpdatecommande. Cela signifie qu'au prochain redémarrage de l'ordinateur, votre horloge sera moins désynchronisée qu'elle ne l'est maintenant.
David Mackintosh
@Lain, je vérifie déjà que l’installation a été effectuée, mais que faut-il configurer pour pointer vers le serveur NTP et le garder syn-syn?
user111196
@ user111196: JUst exécutez les commandes chkconfig, ntpdate et service ci-dessus.
user9517
@lain qu'est-ce qui m'intéresse d'apprendre à quelle heure sera-t-il synchronisé? Est-ce que c'est mon fuseau horaire actuel?
user111196
Oui, l'heure sera correcte pour le fuseau horaire sur lequel votre système est configuré.
user9517
13

Oui.

NTP.

yum install ntp
chkconfig ntpd on

Faire une synchronisation initiale avec

ntpdate pool.ntp.org

et démarrez le démon de temps avec:

/etc/init.d/ntpd start
Tom O'Connor
la source
comment faire la synchronisation initiale n'importe quelle commande? Vous voulez dire simplement lancer ntpdate pool.ntp.org mais où est la durée définie?
user111196
ntpdate définit l'heure.
Tom O'Connor
ntpdate définit la date en fonction des paramètres de fuseau horaire du serveur rite
user111196
ntpdate définit l'horloge matérielle. Quoi que vous fassiez avec / etc / timezone est un peu plus utilisateur.
Tom O'Connor
3

Vous devrez configurer ntpd pour le serveur. Je soupçonne qu'il est déjà installé mais doit être configuré. Remarque: s'il s'agit d'un serveur virtuel, vous avez probablement la possibilité de synchroniser avec l'hôte virtuel.

uSlackr
la source
2

ntpd .

Ntpd fait exactement ce que vous recherchez: synchronise votre horloge système avec un ou plusieurs serveurs de temps réputés.

EEAA
la source
2

Fondamentalement, il y a deux façons. Le démon NTP et la commande ntpdate. La différence la plus importante est que ntpdate synchronisera l'heure en même temps, même si cela signifie que l'heure du système va changer. D'autre part, le démon NTP se chargera de la synchronisation de l'heure et ajustera l'heure par petites étapes. Vous pouvez penser à cela comme à un ralentissement / une accélération de l'heure de l'ordinateur pour la synchroniser à l'heure correcte. C'est pourquoi les gens suggèrent de faire la synchronisation initiale par ntpdate puis de laisser le démon ntp.

Radek Hladík
la source
2

Pour l'installation de centos 7.x:

yum install ntp
systemctl enable ntpd

synchronisation initiale, avec:

ntpdate pool.ntp.org

démarrez le démon avec:

systemctl start ntpd
Ben
la source
1
Les systèmes CentOS 7 utilisent chrony par défaut. Par conséquent, si vous souhaitez changer de client NTP, vous devez d'abord désactiver ou supprimer Chrony avant d'installer ntpd.
Michael Hampton
@ MichaelHampton J'ai CentOS 7 et il n'a pas eu chrony par défaut.
Unicornist
@Unicornist Vous ne pouvez obtenir chrony que si vous installez à partir d'un support officiel CentOS. Si quelqu'un d'autre effectue l'installation à votre place ou si vous utilisez un support personnalisé, il se peut que vous ne l'ayez pas.
Michael Hampton
1

Oui, je voudrais utiliser NTP, installer NTP avec yum et l'allumer.

yum install ntp
chkconfig ntpd on

Puis synchronisez-le avec n’importe quel serveur ntp de votre choix avec la ntpdatecommande

Lucas Kauffman
la source
0

Aussi, si vous utilisez CPanel comme moi et avions ce problème. Je pense en utilisant la date. Le passage à ntpd comme indiqué ci-dessus résout tous les problèmes de courrier électronique, notamment le pigeonnier, etc.

HostKing
la source