org www. Create the Virtual Machine Part 4: A VM with Context & Network 1. Kefa Rabah.Global Open Versity.org Table of Contents Page No.1. Adding and Deleting Users Part 3: How to launch a VM Step 1: Configure VM 1. 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. Vancouver Canada krabah@globalopenversity. Cloud Computing Labs Building a Private OpenNebula Cloud Computing v.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing . 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. 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.globalopenversity.globalopenversity. Create the Virtual Network 2.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. Global Open Versity.

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.globalopenversity. Kefa Rabah. Vancouver Canada www.Global Open Versity.org VCC301 – Building a Private Cloud using OpenNebula Cloud Computing . Global Open Versity.1.

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

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

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

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

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