Sincronizzazione orario in XEN guest

Quando si installa una macchina virtuale in ambiente XEN, l'orario della macchina guest è inizialmente quella dell'host (Dom0), orario acquisito al boot.

Dopo l'avvio, in un guest completamente virtualizzato (full virtual machine) il clock viene gestito in modo completamente indipendente dall'host.

In un guest paravirtualizzato, il comportamento è definito dal parametro  independent wallclock.
se questo ha valore 0 il clock è gestito attraverso l'host (Dom0) se 1 il clock è gestito in modo indipendente, ad esempio attraverso un server NTP.

Con il parametro independent wallclock a 0, se si imposta un server NTP si possono riscontrare inconvenienti perchè il clock della macchina guest viene sincronizzato periodicamente con quello del clock, indipendentemente dalla gestione del server NTP. Questo può portare a variazioni temporanee di orario che spesso creano problemi.

Per usare un server NTP in un guest paravirtualizzato la soluzione è impostare il parametro independent wallclock a 1.

Per  vedere il valore del parametro independent_wallclock:

cat /proc/sys/xen/independent_wallclock

per impostarne il valore temporaneamente (fino al successivo reboot o un cambiamento manuale):

echo 1 > /proc/sys/xen/independent_wallclock

per impostarlo in modo definitivo, anche al reboot della macchina aggiungere la riga

xen.independent.wallclock = 1

al file /etc/sysctl.conf

 

Categoria: