servidor ntp que sincroniza com outros servidores ntp mas fornece um utc modificado

2

Pergunta

Precisamos criar um servidor ntp que seja sincronizado com outros servidores ntp, mas dê ao seu cliente um comando modificado.

Por exemplo, ele receberá utc 5:17 pm, mas seus clientes receberão utc 7:17 pm.

Situação atual / problema

Vou descrever a situação atual para que você entenda o motivo dessa necessidade. Alguns dos termos que vou usar são do mundo do mainframe, então vou tentar explicá-los.

Temos um número de LPARS (semelhante ao guest da VM) em uma única máquina física. Os LPARS são agrupados em vários Sysplexes (semelhantes ao cluster). Os LPARS em cada Sysplex são sincronizados usando um ETS conectado à máquina e modifica o clock de cada LPAR diretamente.

Anos atrás, alguém pensou que seria uma ótima idéia definir o relógio do ETS para a hora local (o site não está em UTC ± 00: 00). Os LPARs obtêm o UTC do relógio ETS. Não podemos alterar o relógio ETS para o UTC real sem afetar toda a máquina. Queremos testar a mudança nos ambientes de teste primeiro. Podemos alterar o método de sincronização para STP (protocolo de horário do sysplex) que gerencia cada Sysplex separadamente. Este método usa um servidor ntp externo.

Primeiramente, queremos alterar um sysplex para usar o STP que recebe um UTC falso e realizar testes se definirmos o STP corretamente. E então mude o utc e realize testes que o sistema possa trabalhar com o utc real.

Obrigado Lobo

    
por WolfThreeFeet 24.12.2013 / 18:22

2 respostas

2

Primeiramente, três vivas para você, WolfThreeFeet, por explicar o que você está tentando fazer; sem isso, é uma questão de rum, de fato.

Se eu entendi corretamente, o que você quer confirmar é que quando você muda o relógio do sysplex da hora local para UTC, as LPARs não caem e morrem horrivelmente, e você quer testar isso em um sysplex dev antes rolando por toda a máquina.

Eu não acho que é possível fazer o que você descreve da maneira que você descreveu , mas eu acho que você pode fazer algo equivalente. Configure uma máquina de teste cujo único trabalho seja ser um servidor NTP com um relógio errado; É perfeitamente possível dizer a um servidor NTP para tratar seu próprio clock da placa-mãe como autoritativo e permitir que os clientes NTP se vinculem a ele e promulgar esse tempo. Em seguida, faça com que o sysplex em questão sincronize via STP (que você diz ser o NTP) para aquele servidor de relógio errado.

    
por 27.12.2013 / 15:53
0

Ressalva Primeiro (não se preocupe, eu tenho três sugestões):

Não tenho certeza sobre:

We need to create an ntp server that syncs against other ntp servers but gives its client a modified utc.

Por que você precisa sincronizar com relógios externos? Você precisa servir um tempo falso e garantir que o tempo não passe?

Existem três maneiras pelas quais posso pensar / conhecer. O primeiro é o mais fácil e pode lidar com o drift / wander se você conectar uma fonte PPS.

  • Implementação de referência do ntpd com o Relógio Local Undiciplined (Recomendado / Mais Fácil):

    Se você quiser que um servidor ntp atenda a um tempo falso, isso é muito fácil. Defina o relógio de hardware / kernel para qualquer faketime que você precisa. Em seguida, configure o ntpd para usar o driver Undisciplined Local Clock (127.127.1.x) e nenhum clock externo. O servidor ntp vai alegremente acompanhar e servir o relógio local. O único problema é que, uma vez que você está usando o relógio local, o tempo não será estável e irá se desviar milissegundos de um jeito ou de outro, porque esse cristal de quartzo não é uma referência de rubídio. Se você precisa do faketime e da estabilidade; você precisa usar o ULC e adicionar uma fonte PPS. Depois de adicionar a fonte do PPS, você precisará adicionar a palavra-chave preferida para a entrada do ULC no ntp.conf.

  • Implementação de referência ntpd com External Discipline Clock e o Local Clock Driver (Complicated):

    Essa ainda é uma solução que depende do uso da implementação de referência do ntpd, mas não estou muito familiarizada com ela. Tudo o que posso fazer é fornecer o link para mais detalhes: link

  • Jans - ferramenta de teste ntp de terceiros

    Eu não tenho experiência com este produto, mas eu sei disso na lista de discussão ntp. Ele permitirá que você use o tempo de servidor, mas ele não faz nada da disciplina de relógio, como a implementação de referência. Mais informações: link

por 09.01.2014 / 02:00