it-swarm-pt.tech

Deriva do tempo

Como você lida com o desvio de tempo do servidor?

10
deadprogrammer

O Network Time Protocol, ou NTP, pode ser usado para sincronizar a hora em um servidor com uma fonte autorizada. Os servidores Windows, por exemplo, usarão um dos controladores de domínio de rede (o DC que contém a função FSMO de emulador PDC emulador FSMO para o domínio [obrigado Graeme]) para obter informações de tempo. Você pode configurar o controlador de domínio para obter informações de alguma fonte conhecida, como time.windows.com.

23
Justin Scott

E para representar a multidão da Máquina Virtual ...

Se você estiver executando servidores virtuais, o desvio de tempo parece ser um problema comum - e, portanto, geralmente há uma maneira (diferente de NTP) de manter as VMs em sincronia com seu host.

No meu caso, estou usando VMWare. Posso ativar isso em uma Máquina Virtual Linux usando:

vmware-guestd --cmd "vmx.set_option synctime 0 1"

E em uma máquina virtual do Windows, você pode abrir o ícone vmware-tools na bandeja do sistema e selecionar sincronização de tempo entre a máquina virtual e o sistema operacional host

9
Brent

VMwareTools SyncTime não é uma boa opção para máquinas virtuais no ESX! A própria VMware alterou suas recomendações para cronometragem em VMs para usar NTP em vez de vmware-tools se você tiver problemas.

Falei sobre isso com um engenheiro da VMware no VMworld uma vez e fui informado que o vmware-tools nunca foi projetado para fazer o trabalho que está fazendo agora. Antigamente, interrupções perdidas eram um grande problema. Hoje, muito menos. Esta é a razão pela qual vmware-tools é capaz de corrigir o tempo de sua máquina se a máquina estiver atrasada, mas não quando a máquina estiver à frente. Na verdade, uma vez que a máquina avança em relação ao tempo "real", você fica muito confuso se usar ferramentas de vmware para fazer o cronômetro.

Melhor ainda: ao usar o ntp, o processo que corrige o seu tempo, na verdade, desperta com menos frequência em comparação com o uso de vmware-tools. Portanto, para máquinas virtuais, o ntp fornecerá menos overhead em vez de mais.

Portanto, para Linux, você deve sempre usar ntp em máquinas virtuais VMware. Desative a sincronização das ferramentas de vmware completamente.

Para VMs do Windows em VMware, não tenho certeza, mas acho que é praticamente o mesmo. Use o material de sincronização de tempo embutido no AD, que funciona melhor do que o VMware SyncTime. (Mesmo que a sincronização de tempo do AD seja péssima por si só; sua única razão de existir é manter o Windows boxen em sincronia com seus controladores de domínio e o Kerberos ainda funcionará, desde que a diferença de relógio seja inferior a cerca de 5 minutos, então há muito menos necessidade de precisão.)

Você pode ler um pouco mais sobre a sincronização de tempo VMware no Linux aqui

6
wzzrd

Use NTP daemon.

4
iny

NTP é seu amigo.

RHEL/CentOS:

yum install ntpd

Debian/Ubuntu:

apt-get install ntpd

Janelas:

  • Para Windows 2000 : Tardis 20 . Funciona bem, vem com um painel de controle. Se você usar isso, certifique-se de desligar o Windows Time Service.
  • Para Windows 2003/2008 : Já mencionado em outras respostas nesta pergunta. Alternativamente, você pode executar o Tardis 2000 em uma caixa 2k3, não sei se funciona em 2k8.
  • Para qualquer estação de trabalho Windows : execute o seguinte comando no login: net time /domain:your-domain-here

Para todos os serviços NTP:

Aponte seu serviço em pool.ntp.org, embora você queira pelo menos restringi-lo ao mesmo continente. Por exemplo, os servidores dos EUA usariam 0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org, etc.

4
Avery Payne

Como muitos responderam, NTP é o caminho a seguir. Dependendo de suas necessidades e requisitos, há vários designs possíveis que você pode usar para sincronizar o tempo.

  1. Sincronize máquinas individuais com o host público, por exemplo, pool.ntp.org
  2. Designe um mestre local (com NTP upstream) e sincronize todo o resto com ele
  3. Mestre local com seu próprio GPS conectado (pode ser $$$)

Se você tiver muitas máquinas, as opções 2 e 3 são muito mais amigáveis ​​para a rede. Para obter mais detalhes, leia sobre NTP e strata de clock .

Além disso, acho que o intervalo padrão do Windows para sincronização é muito longo (uma vez por semana), o que leva a muitos desvios. Você deve verificar o seguinte se quiser definir as coisas para um período mais curto (eu uso uma vez por dia).

http://www.softpedia.com/get/System/System-Misc Miscellaneous/Internet-Time-Update.shtmlhttp://www.tweakxp.com/article36948.aspx

3
Jauder Ho

Um bom NTP servidor, principalmente. Configure-o de forma que o relógio não tenha desviado mais do que alguns segundos desde a última NTP sincronize e você não deveria t tenho quaisquer problemas.

Se o seu servidor está oscilando mais de 30 segundos por dia, você pode querer procurar alternativas melhores, mas os relógios dentro da maioria dos computadores são geralmente muito melhores do que 30 segundos por dia, então uma sincronização por dia normalmente é adequada.

Esteja ciente de que você pode pular minutos se configurá-lo para sincronizar periodicamente (ntpdate) e não usar o daemon NTP (ntpd) - se estiver atrasado em 3 segundos, e o === NTP sincronização tenta uma atualização em 10 minutos 58 segundos, ele vai pular para 11 minutos 1 segundo e, dependendo do programador que você está usando, pode não acionar as tarefas de 11 minutos.

O daemon NTP daemon é executado em segundo plano e corrige o tempo lentamente para que os programas e processos percebam que o tempo pode estar indo um pouco mais rápido ou devagar do que o normal, mas não pulará um segundo.

-Adão

2
Adam Davis

A NTP servidor é o que é necessário para manter a hora sincronizada em seu DC, sim. Leia este artigo para obter instruções sobre como sincronizar seu DC com uma fonte externa , e este artigo da base de conhecimento sobre como configurar um servidor de horário autorizado com o Windows 2003. Você precisará de ambos para manter o horário do seu domínio sincronizado. Estações de trabalho associadas ao domínio, sincronizar automaticamente com o servidor de horário autorizado.

1
user1797

Use uma fonte de relógio comum para todos os seus servidores e verifique se os fusos horários estão configurados corretamente. Uma boa fonte de Internet é "time.windows.com". Se estiver usando o Windows, você pode usar "net time" e "w32tm" para comandos relacionados a tempo.

0
Jeroen Landheer