How to automatically deploy a new VM


#1

Hi all,

I have an issue where when a new user tries to instantiate a VM, I (the admin) always have to manually deploy them. Is there a trick to have open nebula automatically deploy new VM for users ? thank you.


(David Brierley) #2

What’s your resource usage like on your hosts ? E.g. when I have this issue in labs it’s because the host has allocated CPU over it’s limit (even if real CPU is low)

Check the logs for the vm or tail the ones log

Tail -f /var/log/one/oned.log

If that’s the case then maybe over commit your CPU


(Sergio) #3

According to ITU’s Cloud Computing reference architecture, one of the functional requirements for Cloud Computing is Service automation (exactly what you are trying to pull off). This is a forced requirement on any Cloud Computing platform.

OpenNebula manages this with a component called scheduler. First, you should check opennebula-scheduler service to see if it is running (it should). By default, OpenNebula’s scheduler runs every 30s and attempts to deploy VMs in pending state. If nothing gets deployed, most likely you don’t have any suitable host. Check the output from /var/log/one/sched.log. Shceduler’s configurations can be found on /etc/one/sched.conf.


#4

Found the issue. After changing the oneadmin password and restarting opennebula, the scheduler does not restart, therefore does not read the new one_auth, therefore can’t run.
ticket opened with bug request.