1.Global Open Versity.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing .org www.2 Global Open Versity Cloud Computing Hands-on Labs Training Manual Build & Deploy a Private cloud using OpenNebula Cloud Computing Kefa Rabah Global Open Versity.org Table of Contents Page No. Create the Virtual Machine Part 4: A VM with Context & Network 1. Adding and Deleting Users Part 3: How to launch a VM Step 1: Configure VM 1. Global Open Versity.globalopenversity. Vancouver Canada 3 3 3 4 4 4 5 5 5 6 7 8 10 11 12 12 12 12 14 16 16 17 17 19 19 19 20 1 www. BUILD & DEPLOY A PRIVATE CLOUD USING OPENNEBULA CLOUD COMPUTING Introduction Hands-On Labs Session Part 1: Pre-Requisite Step 1: Check OpenNebula Package Step 2: Configure Network Interfaces and Hostnames Part 2: Install OpenNebula Cloud Step 1: Front-end installation Step 2: install the Cluster Nodes Step 3: Copy Oneadmin SSH Keys Step 4: Create Directory to Store Images on the Front-End Step 5: Configuration Step 6: Start & Stop OpenNebula Step 7: OpenNebula Users 1.globalopenversity. Kefa Rabah. Cloud Computing Labs Building a Private OpenNebula Cloud Computing v. Step 1: Downloading the pre-configured VM Step 2: Preparing the Network Step 3: Modifying the template Part 5: Need More Training on Windows OpenNebula Cloud Computing Training Linux Administration Training Part 6: Hands-on Labs Assignments April 2007. Vancouver Canada krabah@globalopenversity. Create the Virtual Network 2.

Vancouver Canada www.1.2 A GOV Open Access Technical Academic Publications Enhancing education & empowering people worldwide through eLearning in the 21st Century 2 April 2007. Cloud Computing Labs Building a Private OpenNebula Cloud Computing v. Kefa Rabah.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing .Global Open Versity.globalopenversity. Global Open Versity.

Hybrid cloud with Amazon EC2 and ElasticHosts. It’s extremely easy to set setup be running.a user can have as much or as little of a service as they want at any given time. Furthermore.1. you can also use any other virtual machines like MS VirtualPC. and a set of cluster nodes (node01. The name cloud computing was inspired by the cloud symbol that's often used to represent the Internet in flowcharts and diagrams. you will learn to setup your own private cloud with Ubuntu 10.globalopenversity. node02 etc). or VirtualBox from Oracle. as well as improved access to high-speed Internet and a weak economy. Cloud computing is a general term for anything that involves delivering hosted services over the Internet. or licensing new software. Upon completion of this hands-on lab session you should have gained expertise and skills to plan design implement and deploy your own private cloud using OpenNebula Cloud computing on Linux Ubuntu 10.04 LTS and OpenNebula . Kefa Rabah. Public cloud supporting EC2 Query. OGF OCCI and vCloud (from ecosystem) APIs. typically by the minute or the hour. A cloud service has three distinct characteristics that differentiate it from traditional hosting.org Aug 05. It is sold on demand. extends IT's existing capabilities. and the service is fully managed by the provider (the consumer needs nothing but a personal computer and Internet access). and other providers through Deltacloud (from ecosystem). Cloud computing comes into focus only when you think about what IT always needs: a way to increase capacity or add capabilities on the fly without investing in new infrastructure. in real time over the Internet. These services are broadly divided into three categories: Infrastructure-as-a-Service (IaaS). Cloud computing encompasses any subscription-based or pay-per-use service that. krabah@globalopenversity. Linux Xen.04 LTS server. Global Open Versity. have accelerated interest in cloud computing. Significant innovations in virtualization and distributed computing. its flexible.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing . 3 April 2007.Global Open Versity. however. 2010 GTI Institute Introduction OpenNebula is currently the leading and most advanced framework for cloud computing. training new personnel. KVM and VMware. The entire hands-on lab was done using VMware. Platform-asa-Service (PaaS) and Software-as-a-Service (SaaS). extensible and with excellent performance and scalability to manage tens of thousands of VMs: Private cloud with Xen. it is elastic -.2 Global Open Versity Cloud Computing Hands-on Labs Training Manual Build & Deploy a Private Cloud using OpenNebula Cloud Computing By Kefa Rabah.… and much more. We assume that your infrastructure follows a classical cluster-like architecture. Vancouver Canada www. Hands-On Labs Session In this Hands-on manual. Cloud Computing Labs Building a Private OpenNebula Cloud Computing v. with a frontend (cluster controller cluster01.

Runtime opennebula .Development libopennebula1 . 1. then we are good to go! Step 2: Configure Network Interfaces and Hostnames On each machine. 4 April 2007. Vancouver Canada www.com node01 node02.83. It’s also assumed that you know how to install and configure Ubuntu Linux server.com node02 2.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing . It’s assumed that you have a good understanding of Linux operating system and its working environment. Kefa Rabah.Global Open Versity.83. if not go ahead and pop over to scribd. e.OpenNebula controller opennebula-common .OpenNebula client library . Global Open Versity. ping node01 and vise versa: krabah@cluster01: ~$ ping 192.04 LTS (Lucid Lynx) Server” to get you started.20 192. Part 1: Pre-Requisite Step 1: Check OpenNebula Package 1. 2.168. You’re done with this section.. If all is OK.. set network interfaces with static IP address and hostnames.1. First you’ll need to check if the OpenNebula packages exist in your Ubuntu distro.g. If everything is set up correctly you could see the OpenNebula packages: $ apt-cache search opennebula libopennebula-dev .83..com and check out a good hands-on manual entitled “Step-By-Step Install Guide Ubuntu 10. Ensure you have tested your connectivity between machines using ping command via IP address and hostnames.168. set hostname & IP address as follows (change as desired!) 192.21 krabah@cluster01: ~$ ping node01.21 192. cluster01.govoncloud.83.govoncloud. On cluster controller and nodes. from cluster01.2 Assumptions: 1.com cluster01 node01.OpenNebula client library .22 .168.govoncloud.globalopenversity.168.com 3.OpenNebula node 3.OpenNebula common files opennebula-node .govoncloud. Cloud Computing Labs Building a Private OpenNebula Cloud Computing v.

)] On each computer install the OpenNebula Node package: sudo apt-get install opennebula-node 3. issue the command set the password: sudo passwd oneadmin 2.node02 etc. Fig. therefore. Step 2: install the Cluster Nodes 1.globalopenversity. Cloud Computing Labs Building a Private OpenNebula Cloud Computing v. On each machine execute: sudo passwd oneadmin 2. generates a rsa key pair. and starts the OpenNebula daemon: 1. During installation the apt-get command performs several configuration steps: creates a oneadmin account. [Cluster Nodes (node01.Global Open Versity.2 Part 2: Install OpenNebula Cloud Step 1: Front-end installation [Front-end (cluster01)] Install the opennebula package.1. To install opennebula package. 5 April 2007.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing . issue the following command: $ sudo apt-get install opennebula Note: In order to copy SSH keys. Kefa Rabah. 1. the oneadmin user will need to have a password. When done you should see the info as shown in Fig. You’re done with this section. Vancouver Canada www. the oneadmin user will need to have a password. Global Open Versity. You’re done with this section. 1 Note: In order to copy SSH keys.

ssh/id_rsa.pub oneadmin@node01:/var/lib/one/.ssh/authorized_keys sudo scp /var/lib/one/. Vancouver Canada www.ssh/id_rsa.ssh/authorized_keys" 2. let’s ssh to cluster node01 with username krabah. copy the oneadmin user's SSH key to the Compute Nodes. and to the Front-End's authorized_keys file: sudo scp /var/lib/one/.globalopenversity. Global Open Versity. The SSH key for the Computer Nodes needs to be added to the /etc/ssh/ssh_known_hosts file on the Front-End host.ssh/id_rsa. as shown in Fig. 2: Login to the node1 from cluster01. Note: repeat the same to all other cluster nodes! 6 April 2007. From the Front-End: Now.pub >> /var/lib/one/.1.pub oneadmin@node02:/var/lib/one/.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing .ssh/authorized_keys sudo sh -c "cat /var/lib/one/. To accomplish this ssh to each Computer Node as a user other than oneadmin: For example. 2: sudo –u krabah ssh node01 Fig.2 Step 3: Copy Oneadmin SSH Keys 1. Cloud Computing Labs Building a Private OpenNebula Cloud Computing v.Global Open Versity. Kefa Rabah.

and then execute the following to copy the SSH key from ~/. Cloud Computing Labs Building a Private OpenNebula Cloud Computing v. to deploy an image to the Computer Nodes.ssh/known_hosts -F node01 1>> /etc/ssh/ssh_known_hosts" sudo sh -c "ssh-keygen -f .org Fellow us on Twitter: Global Open Versity and Kefa Rabah ----------------------------------------------Kefa Rabah is the Founder of Global Technology Solutions Institute. Kefa Rabah. Information Security Compliance and Project Management. type exit. Kefa is knowledgeable in several fields of Science & Technology.globalopenversity.1. Then exit from the SSH session.2 3. a place to enhance your educating and career goals using the latest innovations and technologies. You’re done with this section For full access to the hands-on training manual – Join our VCC301 Course OpenNebula Cloud Computing Training You can now register and take our superb OpenNebula Cloud Computing Training course: • VCC301 – Building Private Clouds with OpenNebula Cloud Computing Contact us today: Email: info@globalopenversity. You can create an Ubuntu virtual machine using vmbuilder.ssh/known_hosts -F node02 1>> /etc/ssh/ssh_known_hosts" Note: Replace node01 and node02 with your own hostnames if different. without a password or manual intervention. Global Open Versity. you’ll need to copy a virtual machine disk file into "/var/lib/one/images".ssh/known_hosts to /etc/ssh/ssh_known_hosts: sudo sh -c "ssh-keygen -f . giving the oneadmin user access to the directory: sudo mkdir /var/lib/one/images sudo chown oneadmin /var/lib/one/images/ 2. Finally. On the Front-End create a directory to store the VM images. 3. You’re done with this section. 4.org URL: www. 7 April 2007. He is also the founder of Global Open Versity.globalopenversity. This allows the oneadmin to use scp. and Renewable Energy Systems. Step 4: Create Directory to Store Images on the Front-End 1.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing . Vancouver Canada www.Global Open Versity.