Instalação do serviço de NTP (servidor de tempo) no Debian

Escrevi esse artigo para documentar a instalação do serviço de NTP no núcleo de processamento de dados da universidade na qual estudo. Espero que possa ajudar quem queira configurar um serviço como esse.

[ Hits: 82.583 ]

Por: Abner Torres em 27/08/2006


Configuração



A configuração do servidor NTP incluiu os seguintes passos:

Criação do arquivo de configuração. Este arquivo é o /usr/local/ntps/etc/ntp.conf.

OBS: O conteúdo do arquivo de configuração /usr/local/ntps/etc/ntp.conf encontra-se no final deste documento, no anexo.

Criação do arquivo "drift" com conteúdo vazio. A diretiva drift no arquivo de configuração indicará a localização e nome deste arquivo. Este arquivo é o /usr/local/ntps/etc/ntp.drift.

Inicialização do daemon ntpd. O daemon pode ser inicializado usando o seguinte comando:

# /usr/local/ntps/bin/ntpd -c /usr/local/ntps/etc/ntp.conf

Ou através do script de inicialização ntpd contido em /etc/init.d/.

OBS: O conteúdo do arquivo de configuração /etc/init.d/ntpd encontra-se no final deste documento, no anexo.

Existindo entre os respectivos relógios dos servidores local e remoto um offset (diferença) maior do que 1000 seg (aprox. 20 minutos), o daemon não configurará o relógio local, gerará automaticamente uma mensagem de log e se auto-desativará.

Para verificar se o daemon ntpd foi corretamente inicializado podem ser usados os utilitários ntpq e ntpdc, executando qualquer um dos seguintes comandos.

Implementando o serviço NTP na sua rede local:

ntpq -p <ip_servidor_NTP_local>

ntpdc <ip_servidor_NTP_local>


a) Uma inicialização sem sucesso será reportou no arquivo de logs por uma mensagem do tipo:

ntpq: read: Connection refused

Neste caso foi preciso ajustar previamente o relógio local com algum servidor NTP remoto, usando para tal o mecanismo de ajuste ntpdate:

ntpdate <ip_servidor_NTP_remoto>

b) Uma inicialização com sucesso foi indicada por uma saída do tipo:

$ ntpq -p xxx.xxx.xxx.xxx
remote refid st t when poll reach delay offset jitter
==========================================
*server2.pop-df. .GPS. 1 u 34 64 75 26.471 16.068 0.844
-rackety.udel.ed .GPS1. 1 u 15 64 77 466.799 -134.49 25.549
+tick.gpsclock.c .GPS. 1 u 15 64 77 532.347 -131.15 20.847
+listas.ansp.br avantesma.agest 2 u 54 64 77 10.965 -74.994 0.679

Lembre-se que quando o daemon do servidor local inicializa, leva em torno de 5 minutos para sincronizar adequadamente com o servidor remoto. Em nosso caso tivemos que esperar algumas horas para tal sincronização. Uma diferença de tempo menor que 128 ms é requerida para sincronização.

Página anterior     Próxima página

Páginas do artigo
   1. Compilação e instalação
   2. Configuração
   3. Configuração dos clientes
   4. Anexos
Outros artigos deste autor

Asterisk - Instalando o AsteriskPBX 1.4 no Ubuntu Server 6.06 LTS com interface FXO X100P

Leitura recomendada

Navegando em modo texto com imagens

Node.js para administradores de sistema

Básico do Apache no Debian

Um pouco do protocolo HTTP

Transações Financeiras (Warsaw vs User Agent Overrider) - Itaú Bankline 30 horas

  
Comentários
[1] Comentário enviado por aviram em 28/08/2006 - 14:19h

Muito legal.

Esplanei um pouco mais os conceitos de gerência de precisão de tempo e os porquês de usar essa tecnologia neste HOWTO:

http://tldp.org/HOWTO/TimePrecision-HOWTO/

[2] Comentário enviado por Oki em 07/11/2006 - 16:03h

Abner,
Eu ia escrever um artigo falando sobre NTP, mas você foi mais rápido, hehehe. Muito legal seu artigo, ajudou a tirar algumas dúvidas que eu tinha também sobre os clientes. ;-)

[]'s
Celso Goya

[3] Comentário enviado por TheDarknessRJ em 16/04/2007 - 22:50h

Muito bacana o artigo,

A única ressalva que faço é sobre a utilização de servidores nível 1.
A não ser que você esteja trabalhando em um grande provedor de Internet é altamente recomendável que você utilize apenas servidores nível 2 ou 3.
Como referência utilize a página: http://ntp.isc.org/bin/view/Servers/NTPPoolServers para escolher um grupo de servidores próximos a você.

[4] Comentário enviado por alebecker em 10/12/2008 - 14:22h

eu tenho uma duvida. trabalho numa empresa grande do sul do país e pretendo instalar o NTP no Ubuntu Server. Os meus testes estão sendo feitos com o Ubuntu normal, 7.04.

Pesquisei muito sobre como implementar esse serviço, mas até agora sem sucesso.

O serviço, aqui, seria implementado não em outros micros, pois a rede daqui não trabalha com pcs, e sim em switchs. Eles é que precisam estar com os horarios sincronizados com o servidor. Usamos switches Extreme de 24 portas. Eu ja instalei o server na minha máquina e fiz alguns testes, mas o relógio do switch não muda. Fica sempre com o horario errado. Ja configurei a hora do proprio switch, tanto certo quanto errado, pra ver como reagiria e nada.

Então a duvida: eu instalei o NTP por linha de comando. Configurei o /etc/ntp.conf de varias formas, mas infelizmente não salvei o original (inclusive se alguem tiver a configuração do original, por precaução, por favor me passe). Usei e nao funcionou com o switch. Então removi o NTP do micro e reinstalei pra tentar recuperar o ntp.conf original. Nao deu certo. Acabou se mantendo o mesmo arquivo. Esse arquivo ntp.conf vem com o NTP quando instalado ou por default???

Depois eu removi o ntp.conf e criei um novo. E nada.

Se tiverem alguma coisa a dizer, otimo. Se não, paciencia.

Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts