You are on page 1of 8

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

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

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

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

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

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

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