¿Cómo actualizo la hora de un servidor CentOS desde un servidor horario autorizado?

99

Tengo una máquina CentOS y cada vez que he notado que el servidor pierde la hora correcta después de un tiempo. Por lo general, está atrasado varios minutos después de que el tiempo pasa de haber configurado manualmente la hora correcta. ¿Existe algún mecanismo por el cual pueda actualizar el servidor con la hora de un servidor horario específico?

usuario111196
fuente

Respuestas:

117

Usa el ntpdemonio. Ejecute yum install ntpy asegúrese de que el servicio se inicie mediante ntsysvo chkconfig ntpd on.

Para obtener una sincronización inmediata, ejecute ntpdate time.apple.com(o algo similar).

ewwhite
fuente
@ewhite hice yum y está mostrando que ya está instalado. Entonces, ¿cuál debería ser mi próximo paso? ¿Cómo configuro mi tiempo para apuntar al servidor ntp?
user111196
3
Intenta /sbin/service ntpd stop, seguido de ntpdate time.apple.comy luego/sbin/service ntpd start
ewwhite
8
@ewwhite Otra solución es ejecutar la ntpdate -b -u time.nist.govcual intentará usar un puerto separado del que está usando el demonio ntpd.
Fragmento
Para mí ntpdatetrabajó sin especificar un servidor de tiempo.
SPRBRN
En 2018 es systemctl ¿puedes actualizar?
YumYumYum
101

Necesita instalar y configurar ntp.

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

debería tener las cosas configuradas y funcionando. Puede encontrar que el paquete ntp ya está instalado y solo necesita configuración.

Iain
fuente
3
Si la computadora que se cambia no es una VM, entonces yo hwclock -wdespués del ntpdatecomando. Esto significa que la próxima vez que la computadora se reinicie, su reloj estará menos desincronizado de lo que está ahora.
David Mackintosh
@lain Ya verifico si está instalado pero ¿qué configurar para apuntar al servidor ntp y mantenerlo sincronizado?
user111196
@ user111196: JUst realiza los comandos chkconfig, ntpdate y service anteriores.
user9517
@lain lo que me interesa saber a qué hora se sincronizará, ¿es mi zona horaria actual?
user111196
Sí, la hora será correcta para la zona horaria en la que está configurado su sistema.
user9517
13

Si.

NTP.

yum install ntp
chkconfig ntpd on

Haga una sincronización inicial, con

ntpdate pool.ntp.org

y comienza el demonio de tiempo con:

/etc/init.d/ntpd start
Tom O'Connor
fuente
¿Cómo hacer la sincronización inicial de cualquier comando? ¿Quiere decir que simplemente ejecute ntpdate pool.ntp.org pero dónde está configurado el tiempo?
user111196
ntpdate establece la hora.
Tom O'Connor
ntpdate establece la fecha de acuerdo con el rito de configuración de zona horaria del servidor
user111196
ntpdate establece el reloj del hardware. Lo que sea que esté haciendo con / etc / timezone es un poco más de espacio de usuario.
Tom O'Connor
3

Deberá configurar ntpd para el servidor. Sospecho que ya está instalado pero necesita ser configurado. Nota: si se trata de un servidor virtual, probablemente tenga la opción de sincronizar con el host virtual.

uSlackr
fuente
2

ntpd .

Ntpd hace exactamente lo que está buscando: sincroniza el reloj de su sistema con uno o más servidores de tiempo conocidos.

EEAA
fuente
2

Básicamente hay dos formas. NTP daemon y el comando ntpdate. La diferencia más importante es que ntpdate sincronizará la hora de una vez aunque esto signifique que la hora del sistema cambiará. Por otro lado, el demonio NTP se encargará de la sincronización horaria y ajustará el tiempo en pequeños pasos; puede pensar en ello como ralentizar / acelerar el tiempo de la computadora para sincronizarlo a la hora correcta. Es por eso que la gente sugiere hacer la sincronización inicial por ntpdate y luego dejarlo en ntp daemon.

Radek Hladík
fuente
2

Para la instalación de centos 7.x:

yum install ntp
systemctl enable ntpd

sincronización inicial, con:

ntpdate pool.ntp.org

comienza el demonio con:

systemctl start ntpd
Ben
fuente
1
Los sistemas CentOS 7 usan chrony de forma predeterminada, por lo que si desea cambiar los clientes NTP, debe desactivar o eliminar chrony antes de instalar ntpd.
Michael Hampton
@MichaelHampton Tengo CentOS 7 y no tenía crono por defecto.
Unicornist
@Unicornist Solo tiene garantizado obtener crony si instala desde medios oficiales de CentOS. Si otra persona realiza la instalación por usted, o si usa medios personalizados, es posible que no la obtenga.
Michael Hampton
1

Sí, usaría NTP, instalaría ntp con yum y lo encendería.

yum install ntp
chkconfig ntpd on

Luego sincronícelo con cualquier servidor ntp de su agrado con el ntpdatecomando

Lucas Kauffman
fuente
0

Además, si usaba CPanel como estaba y tenía este problema. Creo que usando rdate. Cambiar a ntpd según lo anterior soluciona todos los problemas con el correo electrónico, especialmente dovecot, etc.

HostKing
fuente