OpenStack concepts via Ubuntu Cloud Live in VirtualBox

Ubuntu Cloud Live image is mentioned at Ubuntu’s site and instructions are given on how to boot the system from USB. This image is nowadays a little outdated (based on Essex release). For more serious experiments, please use more up-to-date release of OpenStack.

However, the live image can work well for the first introduction to the OpenStack concepts like

  • Nova for computing
    • nova-api
    • nova-compute
    • nova-network
    • nova-volume
      • (this was not working on the live image)
  • Glance for Virtual Disk Images
  • Keystone for Identity and
  • Horizon for web gui (dashboard)

The good side of the live system is that it comes with Openstack software installed. The bad side is that it might be missing some linux components like Openssh server. Since it is a live image, the changes are not permanent. However when using the VirtualBox, one can use snapshots feature to save the work and to continue later. (For portable VirtualBox, see here).

Essex architecture

Essex-architecture

Step 1. Starting up the OpenStack in VirtualBox

  • Tip: When booting the VM, one can choose the keyboard layout (press Shift/Alt during boot, select F3 keymap)

After booting, additional instructions can be found in the GettingStarted.txt document (see figure below)

essex-001-booted

However, I did not get the clipboard working across the host and guest, and then it can be more convinient to install the ssh sever, and use putty for giving commands from the host.

sudo apt-get install openssh-server
essex-001-openssh

For the situations, where VirtualBox “Host only” networkig is used, one can use offline method to install the openssh-server and ssh-import-id packages.

In order to be able to login remotely, check the IP address and define a password for ubuntu user:
ifconfig eth0
sudo passwd ubuntu
essex-002-passwd

Login via putty
essex-003-putty

Configure and start the OpenStack, and add a test image called cirros:
nova-setup.sh
start-openstack.sh
glance -T cloudlive -I ubuntu -K ubuntu123 -N http://127.0.0.1:5000/v2.0/ add name=”cirros” is_public=true container_format=ovf disk_format=raw < /srv/cirros-0.3.0-x86_64-disk.img

(for this glance command above, please see the GettingStarted file for correct syntax and format)
essex-004-startingopenstack

Step 2. Login to Horizon (dashboard)

One can use the web browser inside the VirtualBox, or one can also login remotely (depending on VirtualBox configuration).

After login, in the project area, lauch instance by using the cirros image
essex-005-launchinstance

The running instance can be seen also in the admin area
essex-006-instancevisible

Step 3. Login into new Virtual Machine “cirros”

Using the IP address information (172.20.1.2) in the Horizon, one can login from Controller node (hostname ubuntu) into cirros
essex-007-logintoVM

Step 4. Setup Command line interface (CLI)

Before one can use CLI effectively, one need to define certain environment variables.

One get the configuration file via the GUI: Choose Settings link, then “OpenStack Credentials” tab, then “Download RC File” button.
essex-007-openrc

Give those commands in the ssh session before executing OpenStack CLI commands
export OS_AUTH_URL=http://192.168.0.35:5000/v2.0
export OS_TENANT_ID=53c9fc86a0fd4348be511ff000088e61
export OS_TENANT_NAME=cloudlive
export OS_USERNAME=ubuntu
export OS_PASSWORD= ubuntu123

(the http link above depends on your configuration)

For example, list the active servers (instances running)
nova list
and look content of nova-setup.sh
essex-008-novasetup

One can find the MySql userid and passwrd for nova, and one can see how to admin command nova-manage is used to create an internal network.

the second script start-openstack.sh shows that if virtualization is not supported then qemu is used instead of kvm (ie. command kvm-ok shows that virtualization is not supported). And how the keystone is configured before services are started.

Step 5. Create a VirtualBox snapshot

essex-008-createvirtualboxsnapshot3

Step 6. Play around

Test and try various linux and openstack commands! See the links below …

Links to Essex material

OpenStack (Essex) Videos

Open Stack Essex: Architecture and Demo Video (6 min)

OpenStack material

Additional

  • For more serious experiments, please use more up-to-date release of OpenStack. The Essex release is nowadays outdated.
  • Please note, that by using UNetbootin to create a bootable USB, one can include the persistance as well. (ie. when not using VirtualBox)
This entry was posted in Cloud Computing, For Fun or Interest, ICT, ICT Training and Courses, Tests, Tips. Bookmark the permalink.

Comments are closed.