Como atualizo o horário de um servidor CentOS a partir de um servidor de horário com autoridade?

99

Eu tenho uma máquina CentOS e cada vez que notei que o servidor perde o tempo correto depois de um tempo. Geralmente fica atrasado alguns minutos após o tempo ter definido manualmente a hora correta. Existe um mecanismo pelo qual eu possa atualizar o servidor com o horário de um servidor de horário específico?

user111196
fonte

Respostas:

117

Use o ntpdaemon. Execute yum install ntpe verifique se o serviço foi iniciado via ntsysvou chkconfig ntpd on.

Para obter uma sincronização imediata, execute ntpdate time.apple.com(ou algo semelhante).

ewwhite
fonte
@ewhite Eu fiz o yum e ele está mostrando também já está instalado. então qual deve ser o meu próximo passo? Como configurar o meu tempo para apontar para o servidor ntp?
user111196
3
Tente /sbin/service ntpd stop, seguido por ntpdate time.apple.come então/sbin/service ntpd start
ewwhite
8
@ewwhite Outra solução é executar, ntpdate -b -u time.nist.govque tentará usar uma porta separada do que o daemon ntpd está usando.
Shard
Para mim, ntpdatetrabalhou sem especificar um servidor de horas.
SPRBRN 17/03/2015
Em 2018 é systemctl você pode atualizar?
YumYumYum
101

Você precisa instalar e configurar o ntp.

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

deve configurar e executar as coisas. Você pode achar que o pacote ntp já está instalado e precisa apenas de configuração.

Iain
fonte
3
Se o computador que está sendo alterado não for uma VM, então eu hwclock -wapós o ntpdatecomando. Isso significa que na próxima vez que o computador reiniciar, seu relógio estará menos fora de sincronia do que está agora.
David Mackintosh
@lain Eu já verifiquei a instalação, mas o que configurar para apontar para o servidor ntp e mantê-lo como sinônimo?
user111196
@ user111196: Apenas execute os comandos chkconfig, ntpdate e service acima.
user9517
@ lain o que tenho interesse em saber em que horário ele será sincronizado é o meu fuso horário atual?
user111196
Sim, a hora será correta para o fuso horário em que seu sistema está definido.
user9517
13

Sim.

NTP.

yum install ntp
chkconfig ntpd on

Faça uma sincronização inicial, com

ntpdate pool.ntp.org

e inicie o daemon de hora com:

/etc/init.d/ntpd start
Tom O'Connor
fonte
como fazer a sincronização inicial de qualquer comando? Você quer dizer apenas executar o ntpdate pool.ntp.org, mas onde é o tempo definido?
user111196
ntpdate define a hora.
Tom O'Connor
ntpdate definir a data de acordo com o servidor de tempo configurações de fuso rito
user111196
O ntpdate ajusta o relógio do hardware. O que você estiver fazendo com o / etc / fuso horário é um pouco mais de espaço para o usuário.
Tom O'Connor
3

Você precisará configurar o ntpd para o servidor. Eu suspeito que ele já esteja instalado, mas precisa ser configurado. Nota: se for um servidor virtual, você provavelmente tem a opção de sincronizar com o host virtual.

uSlackr
fonte
2

ntpd .

O Ntpd faz exatamente o que você procura - sincroniza o relógio do sistema com um ou mais servidores de horário em bom estado.

EEAA
fonte
2

Basicamente, existem duas maneiras. Daemon NTP e o comando ntpdate. A diferença mais importante é que o ntpdate sincronizará a hora de uma vez, mesmo que isso signifique que a hora do sistema será alterada. Por outro lado, o daemon NTP cuidará da sincronização da hora e ajustará a hora em pequenas etapas - você pode pensar nisso como diminuir a velocidade / acelerar a hora do computador para sincronizá-la com a hora correta. É por isso que as pessoas sugerem fazer a sincronização inicial pelo ntpdate e depois deixá-lo para o daemon ntp.

Radek Hladík
fonte
2

Para instalação do centos 7.x:

yum install ntp
systemctl enable ntpd

sincronização inicial, com:

ntpdate pool.ntp.org

inicie o daemon com:

systemctl start ntpd
Ben
fonte
1
Os sistemas CentOS 7 usam o chrony por padrão; portanto, se você deseja alternar clientes NTP, desabilite ou remova o chrony antes de instalar o ntpd.
Michael Hampton
@MichaelHampton Eu tenho o CentOS 7 e não tinha crony por padrão.
Unicorn10
@Unicornist Você só tem garantia de obter um crony se instalar a partir da mídia oficial do CentOS. Se outra pessoa executar a instalação para você ou você usar mídia personalizada, talvez você não a obtenha.
Michael Hampton
1

Sim, eu usaria o NTP, instale o ntp com o yum e ligue-o.

yum install ntp
chkconfig ntpd on

Em seguida, sincronize-o com qualquer servidor NTP do seu agrado com o ntpdatecomando

Lucas Kauffman
fonte
0

Além disso, se usando o CPanel como eu era e tinha esse problema. Eu acho que usando rdate. Mudar para ntpd conforme descrito acima corrige todos os problemas com email, especialmente dovecot, etc.

HostKing
fonte