OpenNebula 4.4 Quickstart CentOS 6 and KVM. OpenNebula Project

Similar documents
OpenNebula 4.10 Quickstart CentOS 6 and KVM

OpenNebula 4.8 Quickstart CentOS 6 and Xen

OpenNebula 4.12 Quickstart CentOS 7 and KVM

OpenNebula 4.4 Quickstart Ubuntu and KVM. OpenNebula Project

OpenNebula 4.12 Quickstart Ubuntu and KVM

OpenNebula 4.4 Quickstart CentOS 6 and ESX 5.x. OpenNebula Project

Installing and Basic Usage

OpenNebula 4.6 Quickstart CentOS 6 and ESX 5.x

OpenNebula 4.8 Design and Installation Guide

Using CFEngine with Open Nebula A CFEngine Special Topics Handbook

Blueprints. Quick Start Guide for installing and running KVM

opennebula and cloud architecture

Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide

OpenNebula 5.2 Deployment guide

Ixia Developer KVM over CentOS deployment and configuration steps:

Overview Demo Claudia OpenNebula

Quick Start Guide. Neverfail HybriStor v2.3 on VMware Appliance

Cloud environment with CentOS, OpenNebula and KVM

INSTALLATION RUNBOOK FOR Triliodata + TrilioVault

LIP for Windows Server Infrastructure Automation Via Ansible Devops Tool

Configure Windows VM to CGM-SRV Module on CGR1xxx

Newsreader virtual machines Technical Report NWR

OpenNebula on VMware: Cloud Reference Architecture

Red Hat Enterprise Linux Atomic Host 7 Getting Started with Cockpit

Migrating VMs from VMware vsphere to Oracle Private Cloud Appliance O R A C L E W H I T E P A P E R O C T O B E R

Deployment Guide for Nuage Networks VSP

Deployment Guide for Nuage Networks VSP

Computing Services. Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013

Integration of Oracle VM 3 in Enterprise Manager 12c

Plexxi HCN Plexxi Connect Installation, Upgrade and Administration Guide Release 3.0.0

5/19/11. Introduction. Private cloud Xen, KVM and VMware. Hybrid cloud (cloudbursting) Amazon EC2 other providers through Deltacloud

pulsarvmlite v Installation and Usage

Red Hat Enterprise Linux 7 Getting Started with Cockpit

Open Cloud Reference Architecture

F5 BIG-IQ Centralized Management and Linux Xen Project: Setup. Version 5.0

Red Hat CloudForms 4.0

TimeIPS Server. IPS256T Virtual Machine. Installation Guide

Configure Sensu and other Actions to Register Clients

Sophos XG Firewall Virtual Appliance - KVM. Document Date: January Version: AHM Page 1 of 19

Upgrade Guide. This document details the upgrade process for customers moving from the full version of OnApp Cloud v2.3.1 to v2.3.2.

Red Hat Virtualization 4.2

CloudPlatform. Trial Installation Guide

Red Hat Quay 2.9 Deploy Red Hat Quay - Basic

Citrix CloudPlatform (powered by Apache CloudStack) Version 4.3 Release Notes. Revised April 9, :00 pm IST

NSX-T Data Center Installation Guide. VMware NSX-T Data Center 2.3

F5 BIG-IQ Centralized Management andlinux KVM: Setup. Version 5.0

User Workspace Management

Quick Note 52. Connecting to Digi Remote Manager Through Web Proxy. Digi Product Management February 2017

An Introduction to Cloud Computing with OpenNebula

VM Service. A Benchmark suite for cloud environment USER S MANUAL

Oracle Communications WebRTC Session Controller. Preparation Guide

Oracle Communication WebRTC Session Controller. Preparation Guide

vonecloud Documentation

CloudStack Installation Documentation

Citrix CloudPlatform (powered by Apache CloudStack) Version Patch D Release Notes. Revised July 02, :15 pm Pacific

FORTINET DOCUMENT LIBRARY FORTINET VIDEO GUIDE FORTINET BLOG CUSTOMER SERVICE & SUPPORT FORTIGATE COOKBOOK FORTINET TRAINING SERVICES

kernels-in-kernels kernels within kernels by Lee Elston Version 1.0 c CC-BY SA4

OpenNebula 4.6 Administration Guide

KVM Virtualization With Enomalism 2 On An Ubuntu 8.10 Server

BIG-IP Virtual Edition and Linux KVM: Setup. Version 12.1

Eucalyptus Installation Guide

Red Hat CloudForms 4.6

Virtuozzo 7. Quick Start Guide

NSX-T Installation Guide. VMware NSX-T 2.1

Install CPS All In One on VMWare Virtual Player 12

High-performance computing on Microsoft Azure: GlusterFS

Oracle Virtual Machine Qualification Note Oracle FLEXCUBE Release [May] [2017]

The Balabit s Privileged Session Management 5 F5 Azure Reference Guide

Citrix CloudPlatform (powered by Apache CloudStack) Version 4.5 Getting Started Guide

Dell Storage Integration Tools for VMware

FileCruiser VM Quick Configuration Guide For Trial Version V1.0

IBM Security Guardium Cloud Deployment Guide IBM SoftLayer

PacketFence ZEN Administration Guide. for version 4.0.6

OpenNebula 5.4 Advanced Components Guide

F5 iworkflow and Linux KVM: Setup. Version 2.0.2

CloudPlatform (powered by Apache CloudStack) Version Installation Guide

Red Hat Development Suite 2.1

Red Hat Virtualization 4.1 Product Guide

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Creating vservers 12c Release 1 ( )

Red Hat CloudForms 4.6

Virtual Appliance User s Guide

Getting to Know Apache CloudStack

Dell Storage Compellent Integration Tools for VMware

WA2342 NoSQL Systems Comparison. Lab Server VM Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1

NSX-T Installation Guide. VMware NSX-T 1.1

Installing and Configuring Oracle VM on Oracle Cloud Infrastructure ORACLE WHITE PAPER NOVEMBER 2017

Deploying Cisco UCS Central

Oracle VM Server for x86: Administration

VPN Solutions for Zerto Virtual Replication to Azure. IPSec Configuration Guide

Red Hat Development Suite 2.2

AltaVault Cloud Integrated Storage Installation and Service Guide for Virtual Appliances

Installing Oracle WebCenter Sites on Oracle Java Cloud Service

Red Hat CloudForms 4.2

Quick Start Guide for Intel FPGA Development Tools on the Microsoft* Azure* Platform

How to Deploy a VHD Virtual Test Agent Image in Azure

Oracle Database Appliance Kit for WebLogic Server

How to Modify the NFS Block Size (Non-Disruptive)

Cymmetria MazeRunner INSTALLATION GUIDE

Acropolis Hypervisor Administration Guide

UCS Director 5.4 Windows/Linux CSV Workflow Deployment

Transcription:

OpenNebula 4.4 Quickstart CentOS 6 and KVM OpenNebula Project February 05, 2014

Copyright 2013 OpenNebula Project, C12G Labs. All rights reserved. Although the information in this document has been carefully reviewed, the OpenNebula Project does not warrant it to be free of errors or omissions. The Project reserves the right to make corrections, updates, revisions, or changes to the information in this document. The OpenNebula Guides are licensed under a Creative Commons Attribution-NonCommercial-Share Alike License. You may obtain a copy of the License at http://creativecommons.org/licenses/by-nc-sa/3.0/ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. OpenNebula is licensed under the Apache License, Version 2.0 (the "License"); you may not use the software except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/license-2.0 C12G and OpenNebula are trademarks in the European Union. All other trademarks are property of their respective owners. Other product or company names mentioned may be trademarks or trade names of their respective companies.

CONTENTS 1 Package Layout 3 2 Step 1. Installation in the Frontend 5 2.1 1.1. Install the repo............................................ 5 2.2 1.2. Install the required packages.................................... 5 2.3 1.3. Configure and Start the services................................... 5 2.4 1.4. Configure NFS............................................ 6 2.5 1.5. Configure SSH Public Key..................................... 6 3 Step 2. Installation in the Nodes 7 3.1 2.1. Install the repo............................................ 7 3.2 2.2. Install the required packages.................................... 7 3.3 2.3. Configure the Network....................................... 7 3.4 2.4. Configure NFS............................................ 8 4 Step 3. Basic Usage 9 4.1 3.1. Adding a Host............................................ 9 4.2 3.2. Adding virtual resources...................................... 10 4.3 3.3. Running a Virtual Machine..................................... 10 5 Further information 13 i

ii

OpenNebula 4.4 Quickstart CentOS 6 and KVM, The purpose of this guide is to provide users with step by step guide to install OpenNebula using CentOS 6 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 don t get any output you probably don t have virtualization extensions supported/enabled in your server. CONTENTS 1

OpenNebula 4.4 Quickstart CentOS 6 and KVM, 2 CONTENTS

CHAPTER ONE PACKAGE LAYOUT opennebula-server: OpenNebula Daemons opennebula: OpenNebula CLI commands opennebula-sunstone: OpenNebula s web GUI opennebula-ozones: OpenNebula s web GUI opennebula-java: OpenNebula Java API opennebula-node-kvm: Installs dependencies required by OpenNebula in the nodes opennebula-gate: Send information from Virtual Machines to OpenNebula opennebula-flow: Manage OpenNebula Services opennebula-context: Package for OpenNebula Guests Additionally opennebula-common and opennebula-ruby exist but they re intended to be used as dependencies. opennebula-occi, which is RESTful service to manage the cloud, is included in the opennebula-sunstone package. 3

OpenNebula 4.4 Quickstart CentOS 6 and KVM, 4 Chapter 1. Package Layout

CHAPTER TWO STEP 1. INSTALLATION IN THE FRONTEND Warning: Commands prefixed by # are meant to be run as root. Commands prefixed by $ must be run as oneadmin. 2.1 1.1. Install the repo Enable the EPEL repo: # yum install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm Add the OpenNebula repository: # cat << EOT > /etc/yum.repos.d/opennebula.repo [opennebula] name=opennebula baseurl=http://downloads.opennebula.org/repo/centos/6/stable/x86_64 enabled=1 gpgcheck=0 EOT 2.2 1.2. Install the required packages A complete install of OpenNebula will have at least both opennebula-server and opennebula-sunstone package: # yum install opennebula-server opennebula-sunstone 2.3 1.3. Configure and Start the services 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. 5

OpenNebula 4.4 Quickstart CentOS 6 and KVM, Now we can start the services: # service opennebula start # service opennebula-sunstone start 2.4 1.4. Configure NFS 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: /var/lib/one/ *(rw,sync,no_subtree_check,root_squash) Refresh the NFS exports by doing: # service rpcbind restart # service nfs restart 2.5 1.5. Configure SSH Public Key OpenNebula will need to SSH passwordlessly from any node (including the frontend) to any other node. Add the following snippet to ~/.ssh/config as oneadmin so it doesn t prompt to add the keys to the known_hosts file: # su - oneadmin $ cat << EOT > ~/.ssh/config Host * StrictHostKeyChecking no UserKnownHostsFile /dev/null EOT $ chmod 600 ~/.ssh/config 6 Chapter 2. Step 1. Installation in the Frontend

CHAPTER THREE STEP 2. INSTALLATION IN THE NODES 3.1 2.1. Install the repo Add the OpenNebula repository: # cat << EOT > /etc/yum.repos.d/opennebula.repo [opennebula] name=opennebula baseurl=http://downloads.opennebula.org/repo/centos/6/stable/x86_64 enabled=1 gpgcheck=0 EOT 3.2 2.2. Install the required packages # yum install opennebula-node-kvm Start the required services: # service messagebus start # service libvirtd start 3.3 2.3. Configure the Network 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. To do so, substitute /etc/sysconfig/network-scripts/ifcfg-eth0 with: DEVICE=eth0 BOOTPROTO=none NM_CONTROLLED=no ONBOOT=yes TYPE=Ethernet BRIDGE=br0 7

OpenNebula 4.4 Quickstart CentOS 6 and KVM, And add a new /etc/sysconfig/network-scripts/ifcfg-br0 file. If you were using DHCP for your eth0 interface, use this template: DEVICE=br0 TYPE=Bridge ONBOOT=yes BOOTPROTO=dhcp NM_CONTROLLED=no If you were using a static IP address use this other template: DEVICE=br0 TYPE=Bridge IPADDR=<YOUR_IPADDRESS> NETMASK=<YOUR_NETMASK> ONBOOT=yes BOOTPROTO=static NM_CONTROLLED=no After these changes, restart the network: # service network restart 3.4 2.4. Configure NFS Warning: Skip this section if you are using a single server for both the frontend and worker node roles. Mount the datastores export. Add the following to your /etc/fstab: 192.168.1.1:/var/lib/one/ /var/lib/one/ nfs soft,intr,rsize=8192,wsize=8192,noauto Warning: Replace 192.168.1.1 with the IP of the frontend. Mount the NFS share: # mount /var/lib/one/ 8 Chapter 3. Step 2. Installation in the Nodes

CHAPTER FOUR STEP 3. BASIC USAGE 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. 4.1 3.1. Adding a Host To start running VMs, you should first register a worker node for OpenNebula. 9

OpenNebula 4.4 Quickstart CentOS 6 and KVM, Issue this command for each one of your nodes. Replace localhost with your node s hostname. $ onehost create localhost -i kvm -v kvm -n dummy Run onehost list until it s set to on. If it fails you probably have something wrong in your ssh configuration. Take a look at /var/log/one/oned.log. 4.2 3.2. Adding virtual resources Once it s 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" TYPE = FIXED BRIDGE = br0 LEASES = [ IP=192.168.0.100 ] LEASES = [ IP=192.168.0.101 ] LEASES = [ IP=192.168.0.102 ] Warning: Replace the leases with free IPs in your host s network. You can add any number of leases. Now we can move ahead and create the resources in OpenNebula: $ onevnet create mynetwork.one $ oneimage create --name "CentOS-6.4_x86_64" \ --path "http://us.cloud.centos.org/i/one/c6-x86_64-20130910-1.qcow2.bz2" \ --driver qcow2 \ --datastore default $ onetemplate create --name "CentOS-6.4" --cpu 1 --vcpu 1 --memory 512 \ --arch x86_64 --disk "CentOS-6.4_x86_64" --nic "private" --vnc \ --ssh (The image will be downloaded from http://wiki.centos.org/cloud/opennebula) 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 Add a new line like the following to the template: SSH_PUBLIC_KEY="ssh-dss AAAAB3NzaC1kc3MAAACBANBWTQmm4Gt..." Substitute the value above with the output of cat ~/.ssh/id_dsa.pub. 4.3 3.3. Running a Virtual Machine To run a Virtual Machine, you will need to instantiate a template: 10 Chapter 4. Step 3. Basic Usage

OpenNebula 4.4 Quickstart CentOS 6 and KVM, $ onetemplate instantiate "CentOS-6.4" --name "My Scratch VM" 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. 4.3. 3.3. Running a Virtual Machine 11

OpenNebula 4.4 Quickstart CentOS 6 and KVM, 12 Chapter 4. Step 3. Basic Usage

CHAPTER FIVE FURTHER INFORMATION Planning the Installation Installing the Software FAQs. Good for troubleshooting Main Documentation 13