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?

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).


@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.


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

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.


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.


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.


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

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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.