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

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

Pergunta

Precisamos criar um servidor NTP que sincronize com outros servidores NTP, mas forneça ao seu cliente um UTC modificado.

Por exemplo, ele receberá UTC às 17h17, mas seus clientes receberão UTC às 19h17.

Situação/problema atual

Descreverei a situação atual para que você entenda o motivo dessa necessidade. Alguns dos termos que usarei são do mundo do mainframe, então tentarei explicá-los.

Temos vários LPARS (semelhantes ao VM convidado) 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 que está conectado à máquina e modifica diretamente o relógio de cada LPAR.

Anos atrás, alguém pensou que seria uma ótima ideia acertar o relógio do ETS para a hora local (o site não está em UTC±00:00). As 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 primeiro nos ambientes de teste. Podemos alterar o método de sincronização para STP (sysplex time protocol) que gerencia cada Sysplex separadamente. Este método usa servidor NTP externo.

Então, primeiro queremos alterar um sysplex para usar o STP que obtém um UTC falso e realizar testes se configurarmos o STP corretamente. E então altere o UTC e teste se o sistema pode funcionar com o UTC real.

Obrigado, Lobo

Responder1

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

Se bem entendi, o que você deseja confirmar é que quando você altera o relógio de um sysplex da hora local para UTC, nem todos os LPARs caem e morrem horrivelmente, e você deseja testar isso em um sysplex de desenvolvimento antes de implementá-lo. em toda a máquina.

Eu não acho que seja possível fazer o que você descrevena maneira como você descreve, mas acho que você pode fazer algo equivalente. Configure uma máquina de teste cuja única função seja ser um servidor NTP com relógio errado; é perfeitamente possível dizer a um servidor NTP para tratar o relógio da sua própria placa-mãe como autoritativo e permitir que os clientes NTP se vinculem a ele e promulguem esse horário. Em seguida, faça com que o sysplex em questão seja sincronizado via STP (que você diz ser NTP) com o servidor com relógio errado.

Responder2

Advertência primeiro (não se preocupe, tenho três sugestões):

Não tenho certeza sobre:

Precisamos criar um servidor NTP que sincronize com outros servidores NTP, mas forneça ao seu cliente um UTC modificado.

Por que você precisa sincronizar com relógios externos? Você precisa cumprir uma pena falsa e garantir que a hora não vagueie?

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

  • implementação de referência ntpd com relógio local indisciplinado (recomendado/mais fácil):

    Se você deseja que um servidor NTP atenda um horário falso, isso é muito fácil. Defina o relógio do hardware/kernel para qualquer tempo falso que você precisar. Em seguida, configure o ntpd para usar o driver Undisciplinad Local Clock (127.127.1.x) e nenhum relógio externo. O servidor NTP ficará feliz em trabalhar e servir o relógio local. O único problema é que, como você está usando o driver de relógio local, o tempo não será estável e irá desviar milissegundos para um lado ou para outro, porque o cristal de quartzo não é uma referência de rubídio. Se você precisa de tempo falso e estabilidade; você precisa usar o ULC e adicionar uma fonte PPS. Depois de adicionar a fonte PPS, você precisará adicionar a palavra-chave preferencial para a entrada ULC em ntp.conf.

  • implementação de referência ntpd com Disciplina de Relógio Externo e Driver de Relógio Local (Complicado):

    Esta ainda é uma solução que depende do uso da implementação de referência ntpd, mas não estou muito familiarizado com ela. Tudo o que posso fazer é fornecer o link para mais detalhes: http://www.eecis.udel.edu/~mills/ntp/html/extern.html

  • Jans - ferramenta de teste NTP de terceiros

    Não tenho experiência com este produto, mas conheço-o na lista de discussão do NTP. Ele permitirá que você sirva o faketime, mas não faz nenhuma disciplina de relógio como a implementação de referência. Mais informações:http://www.vanheusden.com/time/jans/

informação relacionada