CentOS 5.5 problema “service ntpd restart” de 32 bits ou não?

1

Eu tenho o CentOS 5.5 de 32 bits. Eu tenho um provedor de serviços que habilita o NTP em seus roteadores. Eles verificaram e duplicaram a lista de acesso deles e eu posso fazer ping nos servidores de tempo, mas estou recebendo um erro estranho.Eu configurei o NTP e meu arquivo conf se parece com isto:

   # Permit time synchronization with our time source, but do not
   # permit the source to query or modify the service on this system
   # restrict default kod nomodify notrap nopeer noquery
   #restrict -6 default kod nomodify notrap nopeer noquery

  '#' Permit all access over the loopback interface.  This could be tightened as well, but to do so would effect some of
 # the administrative functions.
restrict 127.0.0.1
restrict -6 ::1

# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
#server 3.centos.pool.ntp.org
server 10.5.1.1 minpoll 17 maxpoll 17
server 10.50.2.2 minpoll 17 maxpoll 17

#broadcast 192.168.1.255 key 42         # broadcast server
#broadcastclient                        # broadcast client
#broadcast 224.0.1.1 key 42             # multicast server
#multicastclient 224.0.1.1              # multicast client
#manycastserver 239.255.254.254         # manycast server
#manycastclient 239.255.254.254 key 42  # manycast client

# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server  127.127.1.0     # local clock

Eu executei um comando ntpq -p e ele retorna o seguinte:

 [root@10 ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.5.1.1        209.130.198.70   3 u  34m  36h    1   33.048  459.586   0.004
 10.50.2.2       209.130.198.70   3 u  34m  36h    1  130.797  431.009   0.004
[root@10 ~]#

mostrando-me que está usando os servidores de hora especificados no arquivo NTP.conf.

Quando executo o comando date em uma máquina que está funcionando e a máquina que está tendo problemas com você, eles são 5 segundos fora quando comparando o tempo.

Então, por que o comando ntpd restart do serviço está falhando na sincronização do servidor de horário, mesmo que esteja sincronizando?

[root@10 ~]# service ntpd status
ntpd (pid  10724) is running...
[root@10 ~]# service ntpd restart
Shutting down ntpd:                                        [  OK  ]
ntpd: Synchronizing with time server:                      [FAILED]
Starting ntpd:                                             [  OK  ]
[root@10 ~]#





[root@10 ~]# chkconfig --list ntpd
ntpd            0:off   1:off   2:on    3:off   4:on    5:off   6:off
[root@10 ~]#


[root@10 ~]# cd /etc/init.d/
[root@10 init.d]# vi ntpd
[root@10 init.d]#    


 !/bin/bash
 #
 # ntpd          This shell script takes care of starting and stopping
 #               ntpd (NTPv4 daemon).
 #
 # chkconfig: - 58 74
 # description: ntpd is the NTPv4 daemon. \
 # The Network Time Protocol (NTP) is used to synchronize the time of \
 # a computer client or server to another server or reference time source, \
 # such as a radio or satellite receiver or modem.

 # Source function library.
 . /etc/init.d/functions

 # Source networking configuration.
 . /etc/sysconfig/network

 if [ -f /etc/sysconfig/ntpd ];then
    . /etc/sysconfig/ntpd
 fi

 ntpconf=/etc/ntp.conf
 ntpstep=/etc/ntp/step-tickers


      RETVAL=0
      prog="ntpd"

      sync_hwclock() {
          ARC=0
          SRM=0
         UTC=0

          if [ -f /etc/sysconfig/clock ]; then
             . /etc/sysconfig/clock


  [root@10 sysconfig]# vi /etc/sysconfig/ntpd

  # Drop root to id 'ntp:ntp' by default.
 OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"

  # Set to 'yes' to sync hw clock after successful ntpdate
  SYNC_HWCLOCK=no

 # Additional options for ntpdate
  NTPDATE_OPTIONS=""
  ~

  [root@10 sysconfig]# vi /etc/sysconfig/network

  NETWORKING=yes
  NETWORKING_IPV6=no
  HOSTNAME=10.1.1.66
    
por Bob 04.06.2015 / 12:41

2 respostas

2

Os servidores de horário que você está usando são sincronizados com o mesmo servidor de horário (possivelmente local). Eu tenho visto servidores alegando ser o estrato 0 ou 1 que tinha serviços de tempo que eram dias fora do tempo correto. Dependendo de onde eles chegam lá, o serviço de tempo pode ser de alguns segundos. O servidor de horário público dos meus ISPs está atualizado após 1,8 segundos.

Configurar a pesquisa minúscula para 36 horas prejudicará severamente a capacidade do NTP de corrigir seu tempo. O fato de seu servidor ser compensado por meio segundo dos servidores de tempo é o resultado.

Tente ativar um ou dois dos servidores do pool e veja se você pode se conectar. Isso fornecerá a você um melhor serviço de tempo.

    
por 04.06.2015 / 15:45
1

Para responder à sua pergunta específica , o erro service ntpd restart é causado por você ter um arquivo /etc/ntp/step-tickers vazio. Como você provavelmente sabe, ntpd não irá sincronizar novamente um relógio do sistema com mais de 20 minutos, então a maioria dos scripts ntpd start tenta usar ntpdate para acertar o relógio do sistema, antes de iniciar o ntpd para manter assim.

No seu caso, colocar um servidor válido no arquivo step-tickers fez com que o erro desaparecesse.

    
por 04.06.2015 / 16:43