Comment puis-je installer NTPD sur CentOS Linux (bureau et serveurs) ?
Vous pouvez le faire facilement en utilisant NTPD , NTP signifie Network Time Protocol. NTPD est un démon système qui aide les serveurs à synchroniser leur date et leur heure avec les serveurs CentOS NTPD mondiaux. Cet outil est disponible pour les ordinateurs de bureau ou les serveurs exécutant tout type de distribution Linux. Dans ce cas, nous allons vous montrer comment installer NTPD sur CentOS Linux.
Network Time Protocol, alias NTP, est un protocole Internet qui écoute sur le port UDP 123. Il permet aux machines et aux serveurs de synchroniser l'heure sur les réseaux pour obtenir une date et une heure précises.
De temps en temps, les horloges système internes des ordinateurs ont tendance à avoir des problèmes de temps, ce qui est particulièrement visible lorsque vous travaillez avec des serveurs Linux lorsque vous devez répliquer des données sur quelques hôtes, comme cela se produit sur la réplication de bases de données apache ou mysql. C'est pourquoi avoir un serveur ntp CentOS peut vous aider beaucoup à avoir l'heure exacte, toujours.
Installer NTPD sur CentOS :le moyen le plus simple
Connectez-vous à votre serveur en tant que root, puis installez les packages NTP requis :
yum install ntp ntpdate ntp-doc
Cette commande installera :
ntp :serveur/démon ntpd, nécessaire pour synchroniser l'heure du système.
ntpdate :outil système permettant de configurer la date et l'heure via NTP.
ntp-doc :au cas où vous auriez besoin de lire la documentation NTP.
Ajoutez NTPD au démarrage de votre système
chkconfig ntpd on
Tester NTPD
Cette commande synchronisera l'horloge système du serveur avec le serveur pool.ntp.org. Il est également utile de tester si votre serveur est capable de se connecter au serveur NTP Global Time
ntpdate 0.pool.ntp.org
Si tout fonctionne correctement, le résultat devrait ressembler à ceci :
13 Jul 17:18:43 ntpdate[19460]: adjust time server 38.229.71.1 offset 0.266345 sec
Si vous avez un pare-feu en cours d'exécution, vous pouvez rencontrer ce problème :
[[email protected]:~]ntpdate pool.ntp.org 13 Jul 16:08:47 ntpdate[2765]: sendto(time-b.timefreq.bldrdoc.gov): Operation not permitted 13 Jul 16:08:47 ntpdate[2765]: sendto(time01.muskegonisd.org): Operation not permitted 13 Jul 16:08:48 ntpdate[2765]: sendto(mirror): Operation not permitted
Pour permettre à la synchronisation NTPD de fonctionner correctement, vous devez ouvrir le port UDP 123 dans votre pare-feu iptables.
Une fois que vous voyez que cela fonctionne, vous êtes prêt à arrêter les tests et à démarrer le véritable démon du serveur
Démarrez le serveur NTP. Ce qui suit ajustera en permanence l'heure du système à partir du serveur NTP en amont. Pas besoin d'exécuter ntpdate :
/etc/init.d/ntpd start
C'est tout, à ce stade, vous devriez pouvoir installer NTPD sur CentOS sans aucun problème.
Si vous avez besoin de modifier la configuration NTPD, vous pouvez modifier ce fichier :
nano -w /etc/ntpd.conf
Il contient la configuration par défaut :
[email protected] [~]# cat /etc/ntp.conf For more information about this file, see the man pages # ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5). driftfile /var/lib/ntp/drift # Permit time synchronization with our time source, but do not # permit the source to query or modify the service on this system. restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery # Permit all access over the loopback interface. This could # be tightened as well, but to do so would effect some of # the administrative functions. restrict 127.0.0.1 restrict -6 ::1 # Hosts on local network are less restricted. #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst #broadcast 192.168.1.255 autokey # broadcast server #broadcastclient # broadcast client #broadcast 224.0.1.1 autokey # multicast server #multicastclient 224.0.1.1 # multicast client #manycastserver 239.255.254.254 # manycast server #manycastclient 239.255.254.254 autokey # manycast client # Enable public key cryptography. #crypto includefile /etc/ntp/crypto/pw # Key file containing the keys and key identifiers used when operating # with symmetric key cryptography. keys /etc/ntp/keys # Specify the key identifiers which are trusted. #trustedkey 4 8 42 # Specify the key identifier to use with the ntpdc utility. #requestkey 8 # Specify th For more information about this file, see the man pages # ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5). driftfile /var/lib/ntp/drift # Permit time synchronization with our time source, but do not # permit the source to query or modify the service on this system. restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery # Permit all access over the loopback interface. This could # be tightened as well, but to do so would effect some of # the administrative functions. restrict 127.0.0.1 restrict -6 ::1 # Hosts on local network are less restricted. #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst #broadcast 192.168.1.255 autokey # broadcast server #broadcastclient # broadcast client #broadcast 224.0.1.1 autokey # multicast server #multicastclient 224.0.1.1 # multicast client #manycastserver 239.255.254.254 # manycast server #manycastclient 239.255.254.254 autokey # manycast client # Enable public key cryptography. #crypto includefile /etc/ntp/crypto/pw # Key file containing the keys and key identifiers used when operating # with symmetric key cryptography. keys /etc/ntp/keys # Specify the key identifiers which are trusted. #trustedkey 4 8 42 # Specify the key identifier to use with the ntpdc utility. #requestkey e key identifier to use with the ntpq utility. #controlkey 8 # Enable writing of statistics records. #statistics clockstats cryptostats loopstats peerstats
Configurer le client Windows NTP
Si vous utilisez une machine Microsoft Windows et que vous devez synchroniser l'heure avec votre serveur Linux NTP, vous pouvez configurer cette synchronisation en suivant les étapes suivantes :
1. Déplacez-vous vers Heure, sur le côté droit de la barre des tâches.
2. Cliquez sur Paramètres de date et d'heure.
3. Cliquez sur l'onglet Heure Internet – Cliquez sur Paramètres.
4. Cochez / Activez ‘Synchroniser avec un serveur de temps Internet’
5. Entrez l'adresse IP de votre serveur ntp dans le champ "Server0".
6. Cliquez sur Mettre à jour maintenant – Cliquez sur OK.
Tout est fait, maintenant votre client Windows NTP devrait être synchronisé avec votre serveur CentOS NTP.
Tout est fait, à ce stade, vous devriez avoir ntp sur CentOS après avoir suivi étape par étape notre installation centos ntp. Le serveur CentOS ntp est le meilleur moyen de synchroniser les paramètres du serveur sur le réseau.
Si vous avez besoin d'en savoir plus sur NTP, suivez ces liens :
- Documentation officielle NTPD
- Documentation NTPD TLDP