Não é possível alterar a data / hora na instalação virtualizada do centos sem uma reinicialização

1

Eu tenho um servidor web dedicado que roda centos com virtualização xen que tem centos instalados na vm. Eu não tenho acesso ao servidor pai, só posso manipular o vm, dos quais tenho controle total. Eu estou tendo nada além de problemas para manipular a data / hora na VM. O principal problema agora é que o tempo no meu servidor está rodando um pouco mais rápido que o normal. Eu estimaria que para cada 24 horas ele está adiantado por um minuto extra. Isso não é bom porque eu tenho scripts que precisam ser executados em horários específicos e eles estão rodando minutos atrás do que deveriam. A única "correção" que encontrei até agora é reiniciar o servidor, mas não quero reinicializar todas as noites apenas para consertar a hora!

Veja o que tentei:

1) Definir a hora manualmente:

root@host [~]# date
Mon May 13 06:52:22 WAKT 2013
root@host [~]# date 051306492013
Mon May 13 06:49:00 WAKT 2013
root@host [~]# date
Mon May 13 06:52:54 WAKT 2013

A data e a hora são refletidas na tela após o comando set, mas quando eu executo o comando date um segundo depois, ele volta ao que a data "realmente é". Se eu reiniciar o servidor, o horário será redefinido corretamente, mas estou tentando evitar essa reinicialização.

2) Eu estava lendo sobre a configuração do relógio de hardware que pode me ajudar, mas não consigo fazer nenhuma alteração ou fazer nada com ele, e acredito que seja porque estou em uma vm:

root@host [~]# /sbin/hwclock --show
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
root@host [~]# hwclock --systohc
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.

3) Eu habilitei o ntp, que acredito estar funcionando, mas, como configurar a hora manualmente, a mudança de horário não "permanece" até depois da reinicialização:

root@host [~]# date
Mon May 13 06:55:36 WAKT 2013
root@host [~]# service ntpd stop
Shutting down ntpd:                                        [  OK  ]
root@host [~]# ntpdate pool.ntp.org
13 May 06:55:52 ntpdate[7146]: step time server 192.95.20.208 offset -229.150633 sec
root@host [~]# service ntpd start
Starting ntpd:                                             [  OK  ]
root@host [~]# date
Mon May 13 06:56:10 WAKT 2013

Observe também que estou usando um fuso horário estranho no momento porque estava tentando solucionar outro problema que estava tendo com o fuso horário que estava sendo redefinido: link , então não se concentre muito no fuso horário. Eu só preciso de tempo para estar correto para qualquer fuso horário em que estou.

Alguém já lidou com isso antes? Recuso-me a acreditar que não há como definir a hora na minha caixa de Linux sem reiniciar. Qualquer ideia ou sugestão é muito bem vinda!

    
por Joseph 12.05.2013 / 21:17

1 resposta

2

Se você estiver executando um xen vm paravirtualizado, poderá verificar;

/ proc / sys / xen / independent_wallclock

Se existir e contiver 0, tente (como root):

echo 1 > /proc/sys/xen/independant_wallclock

Em seguida, inicie o seu servidor ntp.

    
por 13.05.2013 / 21:01

Tags