Corrigindo o Relógio do Sistema CentOS

9

Usar a função de tempo C (número de segundos desde a época) mostra que a hora no meu servidor atual do CentOS 6 está cerca de 7 horas atrasada em comparação a outro servidor com a hora correta. Como posso corrigir o relógio do sistema? Eu não acho que é o drift porque eu apenas configurei este servidor há algumas semanas, mas poderia ser. Eu configurei o ntpd, mas não está ajudando, talvez porque a diferença de tempo seja demais.

    
por user3180 30.11.2013 / 08:05

2 respostas

21

A resposta simples é "definir a data manualmente", o que você precisa fazer, mas para evitar que isso ocorra novamente, há mais que você deve fazer.

  1. Certifique-se de que a configuração de fuso horário do sistema esteja em um estado sã.

    A menos que haja uma razão muito strong para não fazê-lo (como problemas de compatibilidade de software), os relógios do servidor devem sempre ser executados no horário UTC.

    Se você decidir não usar o UTC, escolha um fuso horário executando tzselect . Um fuso horário será impresso na tela que você usará abaixo. Um exemplo seria Europe/Moscow . Caso contrário, use UTC como o fuso horário abaixo.

    Here is that TZ value again, this time on standard output so that you
    can use the /usr/bin/tzselect command in shell scripts:
    Europe/Moscow
    

    Defina o relógio do sistema para o fuso horário desejado seguindo os passos abaixo:

    1. Substitua o conteúdo de /etc/sysconfig/clock pelo seguinte:

      ZONE="<timezone>"
      UTC=true
      

      Por exemplo:

      ZONE="Europe/Moscow"
      UTC=true
      

      Observe que UTC=true deve ser definido aqui, mesmo que você não use o UTC como seu fuso horário. Isso se refere ao clock do hardware do servidor, que deve sempre ser o UTC, independentemente do fuso horário do sistema escolhido.

    2. Substitua o arquivo /etc/localtime por um link para o fuso horário selecionado:

      # ln -snf /usr/share/zoneinfo/<timezone> /etc/localtime
      

      Por exemplo:

      # ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
      # ln -snf /usr/share/zoneinfo/UTC /etc/localtime
      
  2. Defina o relógio manualmente para a hora atual.

    1. Sincronize o relógio do sistema com a hora atual:

      # ntpd -g -q
      
    2. Verifique se a hora está correta:

      # date
      
    3. Sincronize o relógio do hardware do servidor com o relógio do sistema:

      # hwclock -wu
      
  3. Reinicie o computador. A reinicialização é necessária porque todos os serviços do sistema devem ser reiniciados para obter o fuso horário e o fuso horário corrigidos, e o relógio do hardware do servidor precisa ser testado (por exemplo, para uma bateria defeituosa).

    Após a reinicialização, verifique se o sistema mostra a hora correta e se o ntpd está sendo executado corretamente.

por 30.11.2013 / 21:25
0

o ponto é, certifique-se de que o fuso horário é o mesmo das caixas que você está comparando

EDITAR

se TZ for diferente

/etc/localtime

lembre-se de levar em conta o deslocamento UTC ao comparar a hora do sistema

    
por 30.11.2013 / 21:02