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”)
2 Responses to XenServer problem sa zaglavljenom mašinom