Sincronizando os relógios nas VMs

Obvio que virtualizo.. há anos. As primeiras com XEN (leia-se Zen).

No escritório temos um servidor usando KVM e outro com OpenVZ

Nos clientes, estamos usando também estruturas mistas e muitas das máquinas virtuais são CentOS 6 ou 7

Com este último lance de que não sabemos mais em que hora vivemos (vai ver é como disse o Gadot é fake news e a gente não sabe), enfrentamos o problema de que as VM CentOS 7 foram e voltaram mas as que estavam com 6 nem foram nem voltaram ou quando foi, atrasou em lugar de adiantar.

Evidentemente que fomos de cara ver o /etc/localtime. E… Oh beleza, estavam ok. Todos eles dizendo que estavam em America/Sao_Paulo.

Parece que o problema estava no hospedeiro (a máquina física) e não nas virtuais.

 

Então procedemos da seguinte forma nas máquinas físicas

# removemos a configuração atual
rm /etc/localtime -f
# colocamos ele em UTC (assim não muda)
ln -s /usr/share/zoneinfo/UTC  /etc/localtime
# corrigimos o horário
date +%T -s "13:04:30"
# sincronizamos o relógio físico
hwclock --systohc

 

E desta forma nas virtuais

rm /etc/localtime -f 
ln -s /usr/share/zoneinfo/UTC  /etc/localtime 

 

Pronto, agora, quando os senhores decidirem qual é o horário certo, entraremos apenas na física e modificaremos ou o relógio na unha ou colocaremos o timezone correto. Ou seja, depois que o fuso pare de ser uma zona, indicaremos em qual zona do tempo moramos.