Pular para o conteúdo

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.
Abner Torres binertorres
Hits: 83.497 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

Parte 2: 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.

   1. Compilação e instalação
   2. Configuração
   3. Configuração dos clientes
   4. Anexos

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

Xtraceroute: O traceroute tridimensional

Configurando um servidor de e-mail para pequenas redes

NTLMAPS: NTLM Authorization Proxy Server

Apresentando o monitor de redes EtherApe

Básico do Apache no Debian

#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

Entre na sua conta para comentar.