Come faccio ad aggiornare l'ora di un server CentOS da un server di tempo autorevole?


99

Ho una macchina CentOS e ogni volta ho notato che il server perde il tempo corretto dopo un po '. Di solito è indietro di alcuni minuti dopo che il tempo è passato dall'impostazione manuale dell'ora corretta. Esiste un meccanismo in base al quale posso aggiornare il server con l'ora di un server orario specifico?

Risposte:


117

Usa il ntpdemone. Eseguire yum install ntpe assicurarsi che il servizio sia avviato tramite ntsysvo chkconfig ntpd on.

Per ottenere una sincronizzazione immediata, esegui ntpdate time.apple.com(o qualcosa di simile).


@ewhite Ho fatto yum ed è stato mostrato che è già installato. quindi quale dovrebbe essere il mio prossimo passo? Come configurare il mio tempo per puntare al server NTTP?
user111196

3
Prova /sbin/service ntpd stop, seguito da ntpdate time.apple.come poi/sbin/service ntpd start
ewwhite

8
@ewwhite Un'altra soluzione da eseguire è ntpdate -b -u time.nist.govche tenterà di utilizzare una porta separata rispetto al demone ntpd.
Shard

Per me ha ntpdatefunzionato senza specificare un timeserver.
SPRBRN,

Nel 2018 è systemctl è possibile aggiornare?
YumYumYum

101

Devi installare e configurare ntp.

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

dovrebbe avere le cose impostate e funzionanti. Potresti scoprire che il pacchetto ntp è già installato e deve solo essere configurato.


3
Se il computer in fase di modifica non è una macchina virtuale, hwclock -wdopo il ntpdatecomando. Ciò significa che al prossimo riavvio del computer, l'orologio sarà meno fuori sincrono di quanto non sia ora.
David Mackintosh,

@lain Ho già verificato l'installazione, ma cosa configurare per puntare al server ntp e mantenerlo sincronizzato?
user111196

@ user111196: JUst esegue i comandi chkconfig, ntpdate e service sopra.
utente9517

@lain cosa mi interessa sapere a che ora si sincronizzerà è il mio fuso orario attuale?
user111196

Sì, l'ora sarà corretta per il fuso orario su cui è impostato il sistema.
utente9517

13

Sì.

NTP.

yum install ntp
chkconfig ntpd on

Fai una sincronizzazione iniziale, con

ntpdate pool.ntp.org

e avvia il demone temporale con:

/etc/init.d/ntpd start

come eseguire la sincronizzazione iniziale di qualsiasi comando? Intendi semplicemente eseguire ntpdate pool.ntp.org ma dov'è il tempo impostato?
user111196

ntpdate imposta l'ora.
Tom O'Connor,

ntpdate imposta la data in base al rito delle impostazioni del fuso orario del server
user111196

ntpdate imposta l'orologio hardware. Qualunque cosa tu stia facendo con / etc / timezone è un po 'più userpacey.
Tom O'Connor,

3

Dovrai configurare ntpd per il server. Ho il sospetto che sia già installato ma deve essere configurato. Nota: se si tratta di un server virtuale, probabilmente hai la possibilità di eseguire la sincronizzazione con l'host virtuale.


2

ntpd .

Ntpd fa esattamente quello che stai cercando: sincronizza l'orologio di sistema con uno o più server noti.


2

Fondamentalmente ci sono due modi. Demone NTP e comando ntpdate. La differenza più importante è che ntpdate sincronizzerà l'ora contemporaneamente, anche se ciò significa che l'ora del sistema cambierà. D'altra parte il demone NTP si prenderà cura della sincronizzazione dell'ora e regolerà l'ora con piccoli passi - puoi pensarci come rallentare / accelerare l'ora del computer per sincronizzarla all'ora corretta. Ecco perché le persone suggeriscono di eseguire la sincronizzazione iniziale con ntpdate e poi lasciarla al demone ntp.


2

Per l'installazione di centos 7.x:

yum install ntp
systemctl enable ntpd

sincronizzazione iniziale, con:

ntpdate pool.ntp.org

avvia il demone con:

systemctl start ntpd

1
I sistemi CentOS 7 utilizzano chrony per impostazione predefinita, quindi se si desidera cambiare client NTP è necessario disabilitare o rimuovere chrony prima di installare ntpd.
Michael Hampton

@MichaelHampton Ho CentOS 7 e non aveva Chrony per impostazione predefinita.
Unicornist,

@Unicornist Hai la garanzia di ottenere chrony solo se installi da supporti CentOS ufficiali. Se qualcun altro esegue l'installazione per te o usi un supporto personalizzato, potresti non ottenerlo.
Michael Hampton

1

Sì, userei NTP, installerei ntp con yum e lo accenderei.

yum install ntp
chkconfig ntpd on

Quindi sincronizzalo con qualsiasi server ntp di tuo gradimento con il ntpdatecomando


0

Anche se usando CPanel come ero e ho avuto questo problema. Penso che usando rdate. Il passaggio a ntpd come sopra risolve tutti i problemi con la posta elettronica, in particolare dovecot, ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.