Como eu confirmo o que meu PDC está usando para sua fonte de tempo e como configuro uma fonte de tempo externa?

2

Servidor 2012 R2, Hyper-V

Estou tentando finalizar a configuração do meu primeiro controlador de domínio primário. Um dos avisos que sempre surgem após a primeira promoção do DC é o ID do evento 12, juntamente com outros eventos relacionados a fontes de tempo.

Então, eu leio links diferentes ( link1 , link2 , link3 que discorda w / link4 , mas o link4 é mais recente). Eu segui a sequência do link2 que foi esta:

Net Stop W32Time
W32tm /config /syncfromflags:manual /manualpeerlist:"time-nw.nist.gov"
W32tm /config /reliable:yes
Net Start W32Time
W32tm /config /update

Eu fiz isso porque parecia bastante simples e agora meu DC parece 'feliz' para o serviço de tempo, pelo menos ele não está mais enviando avisos quando é iniciado.

Mas não é muito satisfatório. Eu atribuí minha referência externa como time-nw.nist.gov, mas quando eu executo este comando no prompt:

w32tm /stripchart /computer:"time-nw.nist.gov" /samples:5 /dataonly

Eu vejo que meu tempo está atrasado em + 15.xxx segundos.

I also ran "w32tm /resync" but there's still a discrepency.

Isso sugere que a referência externa não está funcionando. Mas eu não entendo como perguntar ao DC o que ele está usando como referência externa. Eu só entendo como atribuí-lo.

Há também o problema de o DC ser hospedado no Hyper-V. No link4 acima da Microsoft diz isso em uma nota:

"Esta orientação foi atualizada recentemente para refletir a recomendação atual de sincronizar a hora para o controlador de domínio convidado apenas da hierarquia do domínio, em vez da recomendação anterior de desativar parcialmente a sincronização de tempo entre o sistema host e o controlador de domínio convidado". / p>

Então a orientação do link2 estava correta? Mas, mesmo assim, como eu sei que foi realmente definido corretamente e por que ainda há um atraso? Existe alguma nova orientação sobre isso quando o DC é um vm hospedado no Hyper-V?

Obrigado.

    
por Alan 08.07.2015 / 02:57

1 resposta

3

Como se constata, é uma coisa para descobrir qual é a sua fonte de tempo. Outra coisa é ter certeza de que a fonte de tempo usada realmente funciona.

Como na maioria dos problemas técnicos, a solução é simples quando outra pessoa informa as etapas. Vou recapitular aqui o que todos me disseram e o que era necessário para que a fonte do tempo funcionasse.

Como joeqwery explicou, este comando confirma sua fonte de tempo:

w32tm /query /source

Em um PDC de VM, se o retorno for "Provedor de Sincronização de Tempo do VM IC", você deverá ir para o Gerenciador de Hyper-V > VM em questão > clique com o botão direito > Configurações > Gestão > Integration Services e desmarque Sincronização de horário. Execute novamente w32tm / query / source e a origem deve ser diferente agora. Isso não significa que você está pronto, significa apenas que o Hyper-V não está substituindo sua fonte de tempo.

Agora, a fonte de tempo deve ser definida usando os comandos w32tm:

Net Stop W32Time
W32tm /config /syncfromflags:manual /manualpeerlist:"0.us.pool.ntp.org"
W32tm /config /reliable:yes
Net Start W32Time
W32tm /config /update

Na prática, acho que o Stop / Start pode não ser realmente necessário, mas o último comando é necessário para atualizar as configurações. Além disso, alguns dos comandos acima podem ser executados todos na mesma linha de comando; sua escolha. E mesmo que eu tenha executado anteriormente a seqüência acima, depois de desligar a sincronização do Hyper-V Time, tive que executar novamente essa sequência porque as configurações anteriores não foram salvas.

Observe também a fonte de tempo com muito cuidado. Eu inicialmente usei time.windows.com. Quando eu fiz:

w32tm /resync

recebi

The computer did not resync because no time data was available

Assim que mudei para 0.us.pool.ntp.org esse problema desapareceu. Não está claro para mim se isso é um problema de protocolo ou um problema de confiabilidade, mas a fonte de tempo é importante.

Finalmente, quando executamos isso:

w32tm /stripchart /computer:"0.us.pool.ntp.org" /samples:5 /dataonly

Devemos obter amostras muito próximas de zero. Se não, então

W32tm /resync

Além disso, você está indo e vindo para alterar as coisas, verificar novamente a fonte de tempo e talvez seja necessário executar novamente

w32tm /config /update

As minhas descobertas são que não requer hacks de registo como se encontra em muitos lugares, apenas na sequência certa:

Turn off Hyper-V time synchronization
Select a time source (or list of sources) from http://www.pool.ntp.org/en/
Configure the external time source
Perform the update of the configuration
Check the source
Check the synchronization using the /stripchart command

Felicidades.

    
por 08.07.2015 / 17:38