Opennebula 4.12 Qs Ubuntu KVM Guide PDF
Opennebula 4.12 Qs Ubuntu KVM Guide PDF
12 Quickstart Ubuntu
12.04 and KVM
Release 4.12.1
OpenNebula Project
1 Package Layout 3
5 Further information 13
i
ii
OpenNebula 4.12 Quickstart Ubuntu 12.04 and KVM, Release 4.12.1
The purpose of this guide is to provide users with step by step guide to install OpenNebula using Ubuntu 14.04 as the
operating system and KVM as the hypervisor.
After following this guide, users will have a working OpenNebula with graphical interface (Sunstone), at least one
hypervisor (host) and a running virtual machines. This is useful at the time of setting up pilot clouds, to quickly test
new features and as base deployment to build a large infrastructure.
Throughout the installation there are two separate roles: Frontend and Nodes. The Frontend server will execute
the OpenNebula services, and the Nodes will be used to execute virtual machines. Please not that it is possible
to follow this guide with just one host combining both the Frontend and Nodes roles in a single server. However
it is recommended execute virtual machines in hosts with virtualization extensions. To test if your host supports
virtualization extensions, please run:
grep -E 'svm|vmx' /proc/cpuinfo
If you dont get any output you probably dont have virtualization extensions supported/enabled in your server.
CONTENTS 1
OpenNebula 4.12 Quickstart Ubuntu 12.04 and KVM, Release 4.12.1
2 CONTENTS
CHAPTER
ONE
PACKAGE LAYOUT
3
OpenNebula 4.12 Quickstart Ubuntu 12.04 and KVM, Release 4.12.1
TWO
Warning: Commands prefixed by # are meant to be run as root. Commands prefixed by $ must be run as
oneadmin.
There are two main processes that must be started, the main OpenNebula daemon: oned, and the graphical user
interface: sunstone.
Sunstone listens only in the loopback interface by default for security reasons. To change it edit
/etc/one/sunstone-server.conf and change :host: 127.0.0.1 to :host: 0.0.0.0.
Now we must restart Sunstone:
# /etc/init.d/opennebula-sunstone restart
Warning: Skip this section if you are using a single server for both the frontend and worker node roles.
Export /var/lib/one/ from the frontend to the worker nodes. To do so add the following to the /etc/exports
file in the frontend:
5
OpenNebula 4.12 Quickstart Ubuntu 12.04 and KVM, Release 4.12.1
/var/lib/one/ *(rw,sync,no_subtree_check,root_squash)
OpenNebula will need to SSH passwordlessly from any node (including the frontend) to any other node.
To do so run the following commands:
# su - oneadmin
$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
Add the following snippet to ~/.ssh/config so it doesnt prompt to add the keys to the known_hosts file:
$ cat << EOT > ~/.ssh/config
Host *
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
EOT
$ chmod 600 ~/.ssh/config
THREE
Warning: Backup all the files that are modified in this section before making changes to them.
You will need to have your main interface, typically eth0, connected to a bridge. The name of the bridge should be
the same in all nodes.
If you were using DHCP for your eth0 interface, replace /etc/network/interfaces with:
auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
If you were using a static IP addresses instead, use this other template:
auto lo
iface lo inet loopback
7
OpenNebula 4.12 Quickstart Ubuntu 12.04 and KVM, Release 4.12.1
auto br0
iface br0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
Warning: Skip this section if you are using a single server for both the frontend and worker node roles.
FOUR
Warning: All the operations in this section can be done using Sunstone instead of the command line. Point your
browser to: http://frontend:9869.
The default password for the oneadmin user can be found in ~/.one/one_auth which is randomly generated on
every installation.
To interact with OpenNebula, you have to do it from the oneadmin account in the frontend. We will assume all the
following commands are performed from that account. To login as oneadmin execute su - oneadmin.
To start running VMs, you should first register a worker node for OpenNebula.
Issue this command for each one of your nodes. Replace localhost with your nodes hostname.
9
OpenNebula 4.12 Quickstart Ubuntu 12.04 and KVM, Release 4.12.1
Run onehost list until its set to on. If it fails you probably have something wrong in your ssh configuration.
Take a look at /var/log/one/oned.log.
Once its working you need to create a network, an image and a virtual machine template.
To create networks, we need to create first a network template file mynetwork.one that contains:
NAME = "private"
BRIDGE = br0
AR = [
TYPE = IP4,
IP = 192.168.0.100,
SIZE = 3
]
Warning: Replace the address range with free IPs in your hosts network. You can add more than one address
range.
You will need to wait until the image is ready to be used. Monitor its state by running oneimage list.
In order to dynamically add ssh keys to Virtual Machines we must add our ssh key to the user template, by editing the
user template:
$ EDITOR=vi oneuser update oneadmin
Execute onevm list and watch the virtual machine going from PENDING to PROLOG to RUNNING. If the vm
fails, check the reason in the log: /var/log/one/<VM_ID>/vm.log.
FIVE
FURTHER INFORMATION
13