U novoj verziji XenServer-a (7.x) može se desiti da dođe do problema sa kernelom na nekim virtualnim mašinama. Problem se može manifestovati tako da se VM ne može restartovati, ugasiti.
Iz Xen Centra se ne može rešiti ovaj problem, pa je potrebno pristupiti konzoli i poništiti instancu (domain)
list_domain
– vraća pregled aktivnih mašina i status
xl destroy
– poništava aktivnu instancu.
xe vm-reset-powerstate
– reset power statusa
xe vm-start
– startovanje VM
Rešenje za ovakav problem može biti sledeća skripta
vm_reset.sh
#!/bin/bash
echo 'VM_NAME:' $1;
VM_UUID=$(xe vm-list name-label="$1" --minimal)
echo 'VM_UUID:' $VM_UUID;
if [[ -z $VM_UUID ]]; then
exit 1
fi
VM_DOM=$(list_domains | grep $VM_UUID | awk '{print $1}')
echo 'VM_DOM:' $VM_DOM;
if [[ ! -z $VM_DOM ]]; then
echo 'destroy...'
xl destroy $VM_DOM
fi
echo 'reset power...'
xe vm-reset-powerstate vm="$1" force=true
echo 'start...'
xe vm-start vm="$1" force=true
a poziva se sa vm_reset.sh vpsx – naziv mašine. Ukoliko je naziv VM više reči onda koristiti navodnike (vm_reset.sh “vps x”)
Nakon pisanja ove skripte nisam je više primenjivao.
Moguće da je bio problem u par instanci VM koju sam napravio i to samo na jednom serveru, ali nakon apdejta nije se više pojavljivao problem.
izgleda fantastično 🙂