SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
c




A Hora certa com o
      NTP.br


         R o d r ig o R e g is d o s S a n t o s
             r s a n t o s @ n ic .b r

   N ú c l e o d e Iç n o o er m C a ç ã r o d e n a
                      ã f              o o
             d o P o n – t No I bB r.R
                                 C
Agenda

 ●
   O que é o NTP?
 ●
   Funcionamento do NTP
 ●
   O NTP.br
 ●
   Configurando o NTP
O que é o NTP?

●
    protocolo para sincronização dos
    computadores
●
    define um jeito para que um grupo de
    computadores converse entre si e acerte
    seus relógios
●
    depende de referências confiáveis de tempo,
    como os relógios atômicos do Observatório
    Nacional, ou o sistema GPS
O que é o NTP?
• Importância do NTP
   ●
     O tempo não anda para trás
   ●
     Computadores sincronizados entre si e com uma referência
     externa (UTC)

• Várias aplicações dependentes:
   ●
     Sistema de distribuição de conteúdo
   ●
     Sistemas de arquivos
   ●
     Agendadores de eventos
   ●
     Criptografia
   ●
     Protocolos de comunicação e aplicações de tempo real
   ●
     Sistemas transacionais e bancos de dados distribuídos
   ●
     Troubleshooting de problemas em geral e, especialmente,
     de problemas de segurança
Funcionamento do NTP
●
    Topologia hierárquica
Funcionamento do NTP
• Troca de Mensagens e Cálculo do Deslocamento




    atraso (delay) = (b-a)-(y-x).
    Considerando-se que o tempo de ida é igual ao tempo de volta, pode-se
               calcular o deslocamento entre o servidor e o relógio local como
como:
    deslocamento (offset) = x - (a + atraso/2) =
    deslocamento (offset) = (x-a+y-b)/2.
Funcionamento do NTP
• Algoritmos
O NTP.br


• Serviço baseado na Hora Legal Brasileira
(relógios atômicos do ON)
• Servidores monitorados = alta disponibilidade
• Website – funcionamento e instalação
• Suporte - ntp@nic.br
O NTP.br
• Estrutura
O NTP.br
• WebSite - http://ntp.br
O NTP.br
• WebSite - http://ntp.br
Configurando o NTP
• Instalação do NTP à partir dos fontes
root@servidor# wget
http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.6.tar.gz
root@servidor# tar zxvf ntp-4.2.6.tar.gz
root@servidor# cd ntp-4.2.6
root@servidor:~/ntp-4.2.6# ./configure
root@servidor:~/ntp-4.2.6# make
root@servidor:~/ntp-4.2.6# make install

Substitua o conteúdo do arquivo de configuração
padrão /etc/ntp.conf pela configuração abaixo.
root@servidor:~/ntp-4.2.6# wget
http://www.ntp.br/xnix/ntp.conf
root@servidor:~/ntp-4.2.6# cp ./ntp.conf /etc/ntp.conf
Configurando o NTP
• http://ntp.br/xnix/ntp.conf
# “memoria” para o escorregamento de frequencia do micro
# pode ser necessario criar esse arquivo manualmente com
# o comando touch ntp.drift
driftfile /etc/ntp.drift
# estatisticas do ntp que permitem verificar o historico
# de funcionamento e gerar graficos
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
# servidores publicos do projeto ntp.br
server a.ntp.br iburst
server b.ntp.br iburst
server c.ntp.br iburst
# outros servidores
# server outro-servidor.dominio.br iburst
# configuracoes de restricao de acesso
restrict default kod notrap nomodify nopeer
Configurando o NTP
• Instalação para GNU/Linux e outros sistemas
  baseados em Unix
          Sistema                          Instalação
Debian GNU/Linux e sistemas que root@host# apt-get update
usam apt (Ubuntu, Kurumin,      root@host# apt-get install ntp
Conectiva, etc)
RedHat GNU/Linux e sistemas que root@host# yum install ntp
usam rpm (Fedora, etc):
Gentoo GNU/Linux:                root@host# emerge sync
                                 root@host# emerge ntp
Slackware GNU/Linux:v            root@host# slackpkg update
                                 root@host# slackpkg install ntp
FreeBSD e OpenBSD                # cd /usr/ports/net/ntp
                                 # make install
Configurando o NTP
• Instalação para GNU/Linux e outros sistemas
Após instalar oem Unixo arquivo ntp.drift com o comando:
  baseados ntp, crie
# touch /etc/ntp.drift

Se a hora de seu computador estiver com um erro maior do que
16min o ntp pode não funcionar. Se for o caso, ajuste a hora
manualmente, antes de iniciar o ntpd. Ou então execute o ntpd
com os parâmetros abaixo, para um primeiro ajuste, e depois
inicie o serviço:
# ntpd -q -g

Substitua o conteúdo do arquivo de configuração padrão
/etc/ntp.conf pela configuração do arquivo encontrado em:
http://ntp.br/xnix/ntp.conf
Após modificar a configuração é preciso reiniciar o ntpd.
Configurando o NTP
 • Instalação para GNU/Linux e outros sistemas
   baseados em Unix
   ●
       Ferramentas de Monitoração

   ntpq -c pe

  remote      refid       st t when poll reach delay    offset jitter
=====================================================================
+a.ntp.br 200.160.7.192 2 u      10 64     337 294.756 35.596 0.521
+b.ntp.br 200.160.7.186 2 u       8 64     377 226.294    2.658 0.229
*c.ntp.br 200.160.7.192 2 u       - 64     377 208.758    4.026 0.424
Configurando o NTP
• Sincronização do Windows
    – SNTP instalado (não é muito exato)
• http://www.meinberg.de/download/ntp/windows/ntp-4.2.4p8@lennon-o-
win32-setup.exe
Configurando o NTP
• Sincronização do Windows
  – Faça o download do instalador e execute-o
Configurando o NTP
• Sincronização do Windows
  – Software Livre
Configurando o NTP
• Sincronização do Windows
  – Escolha o local para instalação
Configurando o NTP
• Sincronização do Windows
  – Escolha os componentes
Configurando o NTP
• Sincronização do Windows
  – Arquivo de configuração
Configurando o NTP
• Sincronização do Windows
  – Arquivo de configuração:
  http://ntp.br/windows/ntp.conf
  # arquivo de “memoria” de escorregamento de frequencia
  driftfile “C:Arquivos de programasNTPetcntp.drift”
  # habilita as estatisticas
  enable stats
  statsdir "C:Arquivos de programasNTPetc"
  statistics loopstats peerstats clockstats
  # servidores publicos do ntp.br
  server a.ntp.br iburst
  server b.ntp.br iburst
  server c.ntp.br iburst
  # aqui voce pode acrescentar outros servidores
  # server outro-servidor.dominio.br iburst
  # restricoes de acesso
  restrict default kod notrap nomodify nopeer
Configurando o NTP
• Sincronização do Windows
  – Criando uma conta especial para o NTP
Configurando o NTP
• Sincronização do Windows
  – Funcionalidades
Configurando o NTP
• Sincronização do Windows
  – Verificando seu funcionamento
Configurando o NTP
• Servidores públicos do projeto ntp.br




           Nome            Endereço
            a.ntp.br 200.160.0.8
            b.ntp.br 200.189.40.8
                  c.ntp.br
                200.192.232.8
Dúvidas? Sugestões?
          Críticas?
Rodrigo Regis dos Santos
rsantos@nic.br
                           ntp@nic.br

                          http://ntp.br
                       http://ceptro.br
                           http://nic.br

Contenu connexe

Tendances

Pré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache SparkPré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache SparkFelipe
 
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...Felipe
 
Comando para rede
Comando para redeComando para rede
Comando para redeAlan Jorge
 
48870391 apostila-topcon-tools topografia
48870391 apostila-topcon-tools  topografia48870391 apostila-topcon-tools  topografia
48870391 apostila-topcon-tools topografiaLuiz Carlos Silva
 
(ACH2055) Arquitetura de Computadores - Aula 02
(ACH2055) Arquitetura de Computadores - Aula 02(ACH2055) Arquitetura de Computadores - Aula 02
(ACH2055) Arquitetura de Computadores - Aula 02Norton Trevisan Roman
 

Tendances (6)

Pré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache SparkPré processamento de grandes dados com Apache Spark
Pré processamento de grandes dados com Apache Spark
 
Comandos ip-de-redes-no-windows-1319-ory76a
Comandos ip-de-redes-no-windows-1319-ory76aComandos ip-de-redes-no-windows-1319-ory76a
Comandos ip-de-redes-no-windows-1319-ory76a
 
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...
Hadoop MapReduce and Apache Spark on EMR: comparing performance for distribut...
 
Comando para rede
Comando para redeComando para rede
Comando para rede
 
48870391 apostila-topcon-tools topografia
48870391 apostila-topcon-tools  topografia48870391 apostila-topcon-tools  topografia
48870391 apostila-topcon-tools topografia
 
(ACH2055) Arquitetura de Computadores - Aula 02
(ACH2055) Arquitetura de Computadores - Aula 02(ACH2055) Arquitetura de Computadores - Aula 02
(ACH2055) Arquitetura de Computadores - Aula 02
 

En vedette

En vedette (20)

Mono
MonoMono
Mono
 
8 d iniciando_iphone_ios4
8 d iniciando_iphone_ios48 d iniciando_iphone_ios4
8 d iniciando_iphone_ios4
 
Perspectives On Microsoft And Open Source F Y 10 Customer Presentation
Perspectives On  Microsoft And  Open  Source    F Y 10  Customer  PresentationPerspectives On  Microsoft And  Open  Source    F Y 10  Customer  Presentation
Perspectives On Microsoft And Open Source F Y 10 Customer Presentation
 
O que é casemod
O que é casemodO que é casemod
O que é casemod
 
Ti verde e thineco
Ti verde e thinecoTi verde e thineco
Ti verde e thineco
 
Palestra Vidas paralelas
Palestra Vidas paralelasPalestra Vidas paralelas
Palestra Vidas paralelas
 
Gridcomputacionais
GridcomputacionaisGridcomputacionais
Gridcomputacionais
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs Php
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011
 
Ntp 1-cp2011
Ntp 1-cp2011Ntp 1-cp2011
Ntp 1-cp2011
 
Jono mozilla-talk
Jono mozilla-talkJono mozilla-talk
Jono mozilla-talk
 
Asa cpbr4
Asa cpbr4Asa cpbr4
Asa cpbr4
 
Social games
Social gamesSocial games
Social games
 
2010 01 27 Como Colaborar Com Projetos Opensource Com O Git Hub
2010 01 27 Como Colaborar Com Projetos Opensource Com O Git Hub2010 01 27 Como Colaborar Com Projetos Opensource Com O Git Hub
2010 01 27 Como Colaborar Com Projetos Opensource Com O Git Hub
 
Compus Party - processing e arduino
Compus Party - processing e arduinoCompus Party - processing e arduino
Compus Party - processing e arduino
 
Apresentacao cp2011
Apresentacao cp2011Apresentacao cp2011
Apresentacao cp2011
 
Realidades aumentada e diminuída
Realidades aumentada e diminuídaRealidades aumentada e diminuída
Realidades aumentada e diminuída
 
Palestra arquitetura de processamento em tempo real
Palestra arquitetura de processamento em tempo realPalestra arquitetura de processamento em tempo real
Palestra arquitetura de processamento em tempo real
 
Arduino cp
Arduino cpArduino cp
Arduino cp
 
Passeio virtual pelo LHC
Passeio virtual pelo LHCPasseio virtual pelo LHC
Passeio virtual pelo LHC
 

Similaire à Configurando o NTP com o serviço brasileiro NTP.br

True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidVinícius Thiengo
 
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni
 
Alta Disponibilidade na Prática utilizando servidores Linux
Alta Disponibilidade na Prática utilizando servidores LinuxAlta Disponibilidade na Prática utilizando servidores Linux
Alta Disponibilidade na Prática utilizando servidores Linuxelliando dias
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfGiovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfEwersonLuizOliveira
 
Planejamento e controle da produção
Planejamento e controle da produçãoPlanejamento e controle da produção
Planejamento e controle da produçãoMarcus Leal
 
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxConfigurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxjrrsouzaj
 
PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaGetup Cloud
 
Linux - Agendando Tarefas com o Cron
Linux - Agendando Tarefas com o CronLinux - Agendando Tarefas com o Cron
Linux - Agendando Tarefas com o CronFrederico Madeira
 
Nagios monitoring - tech talk
Nagios monitoring  - tech talkNagios monitoring  - tech talk
Nagios monitoring - tech talkRenan Berto
 
NTOP - Monitoramento e Gerenciamento de Redes
NTOP - Monitoramento e Gerenciamento de RedesNTOP - Monitoramento e Gerenciamento de Redes
NTOP - Monitoramento e Gerenciamento de RedesFelipe Coêlho
 
Bancos de dados analíticos open source
Bancos de dados analíticos open sourceBancos de dados analíticos open source
Bancos de dados analíticos open sourceMatheus Espanhol
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpRogleison Rabelo, ITIL ISO
 
Um novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoUm novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoinstructbr
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalaçãoLuís Eduardo
 
Aula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAndrei Carniel
 

Similaire à Configurando o NTP com o serviço brasileiro NTP.br (20)

Ntop
NtopNtop
Ntop
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no Android
 
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
 
RHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBossRHQ 4 Gerenciamento efetivo de servidores JBoss
RHQ 4 Gerenciamento efetivo de servidores JBoss
 
Alta Disponibilidade na Prática utilizando servidores Linux
Alta Disponibilidade na Prática utilizando servidores LinuxAlta Disponibilidade na Prática utilizando servidores Linux
Alta Disponibilidade na Prática utilizando servidores Linux
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdfGiovaneli_-_Apresentação_ DNS ANYCAST.pdf
Giovaneli_-_Apresentação_ DNS ANYCAST.pdf
 
Planejamento e controle da produção
Planejamento e controle da produçãoPlanejamento e controle da produção
Planejamento e controle da produção
 
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lxConfigurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
Configurando ambiente ltsp_4.2_com_mt1000_lx_ta2000lx
 
Mrtg
MrtgMrtg
Mrtg
 
PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma pública
 
Linux - Agendando Tarefas com o Cron
Linux - Agendando Tarefas com o CronLinux - Agendando Tarefas com o Cron
Linux - Agendando Tarefas com o Cron
 
Nagios monitoring - tech talk
Nagios monitoring  - tech talkNagios monitoring  - tech talk
Nagios monitoring - tech talk
 
NTOP - Monitoramento e Gerenciamento de Redes
NTOP - Monitoramento e Gerenciamento de RedesNTOP - Monitoramento e Gerenciamento de Redes
NTOP - Monitoramento e Gerenciamento de Redes
 
Bancos de dados analíticos open source
Bancos de dados analíticos open sourceBancos de dados analíticos open source
Bancos de dados analíticos open source
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntp
 
Um novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governoUm novo modelo de implantação do SEI no governo
Um novo modelo de implantação do SEI no governo
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalação
 
Aula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NAT
 
Eripi2018 p4 tutorial
Eripi2018 p4 tutorialEripi2018 p4 tutorial
Eripi2018 p4 tutorial
 

Plus de Campus Party Brasil

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosCampus Party Brasil
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Campus Party Brasil
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesCampus Party Brasil
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solarCampus Party Brasil
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custoCampus Party Brasil
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresCampus Party Brasil
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXCampus Party Brasil
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreCampus Party Brasil
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito ImpressoCampus Party Brasil
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasCampus Party Brasil
 

Plus de Campus Party Brasil (20)

Wordpress
WordpressWordpress
Wordpress
 
Buracos negros
Buracos negrosBuracos negros
Buracos negros
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivos
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdades
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solar
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custo
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusiva
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectX
 
Blue Via
Blue ViaBlue Via
Blue Via
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusiva
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software Livre
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito Impresso
 
Vida de Programador
Vida de Programador Vida de Programador
Vida de Programador
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendencias
 
Desafio Robótica Livre
Desafio Robótica LivreDesafio Robótica Livre
Desafio Robótica Livre
 

Configurando o NTP com o serviço brasileiro NTP.br

  • 1. c A Hora certa com o NTP.br R o d r ig o R e g is d o s S a n t o s r s a n t o s @ n ic .b r N ú c l e o d e Iç n o o er m C a ç ã r o d e n a ã f o o d o P o n – t No I bB r.R C
  • 2. Agenda ● O que é o NTP? ● Funcionamento do NTP ● O NTP.br ● Configurando o NTP
  • 3. O que é o NTP? ● protocolo para sincronização dos computadores ● define um jeito para que um grupo de computadores converse entre si e acerte seus relógios ● depende de referências confiáveis de tempo, como os relógios atômicos do Observatório Nacional, ou o sistema GPS
  • 4. O que é o NTP? • Importância do NTP ● O tempo não anda para trás ● Computadores sincronizados entre si e com uma referência externa (UTC) • Várias aplicações dependentes: ● Sistema de distribuição de conteúdo ● Sistemas de arquivos ● Agendadores de eventos ● Criptografia ● Protocolos de comunicação e aplicações de tempo real ● Sistemas transacionais e bancos de dados distribuídos ● Troubleshooting de problemas em geral e, especialmente, de problemas de segurança
  • 5. Funcionamento do NTP ● Topologia hierárquica
  • 6. Funcionamento do NTP • Troca de Mensagens e Cálculo do Deslocamento atraso (delay) = (b-a)-(y-x). Considerando-se que o tempo de ida é igual ao tempo de volta, pode-se calcular o deslocamento entre o servidor e o relógio local como como: deslocamento (offset) = x - (a + atraso/2) = deslocamento (offset) = (x-a+y-b)/2.
  • 8. O NTP.br • Serviço baseado na Hora Legal Brasileira (relógios atômicos do ON) • Servidores monitorados = alta disponibilidade • Website – funcionamento e instalação • Suporte - ntp@nic.br
  • 10. O NTP.br • WebSite - http://ntp.br
  • 11. O NTP.br • WebSite - http://ntp.br
  • 12. Configurando o NTP • Instalação do NTP à partir dos fontes root@servidor# wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.6.tar.gz root@servidor# tar zxvf ntp-4.2.6.tar.gz root@servidor# cd ntp-4.2.6 root@servidor:~/ntp-4.2.6# ./configure root@servidor:~/ntp-4.2.6# make root@servidor:~/ntp-4.2.6# make install Substitua o conteúdo do arquivo de configuração padrão /etc/ntp.conf pela configuração abaixo. root@servidor:~/ntp-4.2.6# wget http://www.ntp.br/xnix/ntp.conf root@servidor:~/ntp-4.2.6# cp ./ntp.conf /etc/ntp.conf
  • 13. Configurando o NTP • http://ntp.br/xnix/ntp.conf # “memoria” para o escorregamento de frequencia do micro # pode ser necessario criar esse arquivo manualmente com # o comando touch ntp.drift driftfile /etc/ntp.drift # estatisticas do ntp que permitem verificar o historico # de funcionamento e gerar graficos statsdir /var/log/ntpstats/ statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable # servidores publicos do projeto ntp.br server a.ntp.br iburst server b.ntp.br iburst server c.ntp.br iburst # outros servidores # server outro-servidor.dominio.br iburst # configuracoes de restricao de acesso restrict default kod notrap nomodify nopeer
  • 14. Configurando o NTP • Instalação para GNU/Linux e outros sistemas baseados em Unix Sistema Instalação Debian GNU/Linux e sistemas que root@host# apt-get update usam apt (Ubuntu, Kurumin, root@host# apt-get install ntp Conectiva, etc) RedHat GNU/Linux e sistemas que root@host# yum install ntp usam rpm (Fedora, etc): Gentoo GNU/Linux: root@host# emerge sync root@host# emerge ntp Slackware GNU/Linux:v root@host# slackpkg update root@host# slackpkg install ntp FreeBSD e OpenBSD # cd /usr/ports/net/ntp # make install
  • 15. Configurando o NTP • Instalação para GNU/Linux e outros sistemas Após instalar oem Unixo arquivo ntp.drift com o comando: baseados ntp, crie # touch /etc/ntp.drift Se a hora de seu computador estiver com um erro maior do que 16min o ntp pode não funcionar. Se for o caso, ajuste a hora manualmente, antes de iniciar o ntpd. Ou então execute o ntpd com os parâmetros abaixo, para um primeiro ajuste, e depois inicie o serviço: # ntpd -q -g Substitua o conteúdo do arquivo de configuração padrão /etc/ntp.conf pela configuração do arquivo encontrado em: http://ntp.br/xnix/ntp.conf Após modificar a configuração é preciso reiniciar o ntpd.
  • 16. Configurando o NTP • Instalação para GNU/Linux e outros sistemas baseados em Unix ● Ferramentas de Monitoração ntpq -c pe remote refid st t when poll reach delay offset jitter ===================================================================== +a.ntp.br 200.160.7.192 2 u 10 64 337 294.756 35.596 0.521 +b.ntp.br 200.160.7.186 2 u 8 64 377 226.294 2.658 0.229 *c.ntp.br 200.160.7.192 2 u - 64 377 208.758 4.026 0.424
  • 17. Configurando o NTP • Sincronização do Windows – SNTP instalado (não é muito exato) • http://www.meinberg.de/download/ntp/windows/ntp-4.2.4p8@lennon-o- win32-setup.exe
  • 18. Configurando o NTP • Sincronização do Windows – Faça o download do instalador e execute-o
  • 19. Configurando o NTP • Sincronização do Windows – Software Livre
  • 20. Configurando o NTP • Sincronização do Windows – Escolha o local para instalação
  • 21. Configurando o NTP • Sincronização do Windows – Escolha os componentes
  • 22. Configurando o NTP • Sincronização do Windows – Arquivo de configuração
  • 23. Configurando o NTP • Sincronização do Windows – Arquivo de configuração: http://ntp.br/windows/ntp.conf # arquivo de “memoria” de escorregamento de frequencia driftfile “C:Arquivos de programasNTPetcntp.drift” # habilita as estatisticas enable stats statsdir "C:Arquivos de programasNTPetc" statistics loopstats peerstats clockstats # servidores publicos do ntp.br server a.ntp.br iburst server b.ntp.br iburst server c.ntp.br iburst # aqui voce pode acrescentar outros servidores # server outro-servidor.dominio.br iburst # restricoes de acesso restrict default kod notrap nomodify nopeer
  • 24. Configurando o NTP • Sincronização do Windows – Criando uma conta especial para o NTP
  • 25. Configurando o NTP • Sincronização do Windows – Funcionalidades
  • 26. Configurando o NTP • Sincronização do Windows – Verificando seu funcionamento
  • 27. Configurando o NTP • Servidores públicos do projeto ntp.br Nome Endereço a.ntp.br 200.160.0.8 b.ntp.br 200.189.40.8 c.ntp.br 200.192.232.8
  • 28. Dúvidas? Sugestões? Críticas? Rodrigo Regis dos Santos rsantos@nic.br ntp@nic.br http://ntp.br http://ceptro.br http://nic.br