SlideShare a Scribd company logo
OpenNebula
Tutorial
© OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License
A Typical OpenNebula Environment
Planning the Installation
• Repository of VM images
• Multiple Backends (LVM, Ceph)
Monitoring,Virtualization,
Storage and Network
• Provides physical resources for the VMs
• Must have a hypervisor installed
Virtual Lab
Planning the Installation
NODE 1 NODE 2
4Installing and Basic Usage
Installation node 1 - Frontend
Installing
Hands on (node1)
Install Packages
# yum install opennebula-server opennebula-sunstone
opennebula-node-kvm opennebula-flow opennebula-gate
# /var/local/tutorial/configure_tutorial.sh
# echo oneadmin:opennebula > /var/lib/one/.one/one_auth
5Installing and Basic Usage
Installation node 1 - Frontend
Installing
Hands on (node1)
Start the services
# service opennebula start
# service opennebula-sunstone start
# service libvirtd restart
Switch to oneadmin
# su - oneadmin
$ oneflow-server start
$ onegate-server start
6Installing and Basic Usage
Installation node 1 - Frontend
Installing
Hands on (node1)
Overview of the CLI (as oneadmin)
# su - oneadmin
$ oneuser show
$ oneuser –h
$ one[TAB]
7Installing and Basic Usage
Installation node 1 - Frontend
Installing
Hands on (node1) !
OpenNebula CLI Commands
$ one[TAB]
oneuser Manage Users oneimage Manage Images
onegroup Manage Groups onetemplate Manage Templates
oneacl Manage ACLs onevm Manage VMs
onehost Manage Hosts oneacct Accounting Tool
onecluster Manage Clusters onemarket Marketplace Tool
onevnet Manage Networks onedb DB Tool
onedatastore Manage Datastores
8Installing and Basic Usage
Installation node 1 - Frontend
Installing
Hands on (node2)
Configure the hypervisor node
# ssh root@node2
# yum install opennebula-node-kvm
# service libvirtd restart
9Installing and Basic Usage
Configure Password-less SSH
Installing
Hands on! (always node1 from now on)
OpenNebula needs passwordless ssh access to all the nodes
from all the nodes
# (as oneadmin)
$ ssh-keyscan node1 node2 > ~/.ssh/known_hosts
# test it!
$ ssh node2
$ exit
$ ssh node1
$ exit
10Installing and Basic Usage
Get User Information - Sunstone
Installing
Try out Sunstone!
http://localhost:9869
Login: oneadmin
Password: opennebula
11Installing and Basic Usage
Adding Hosts - Sunstone
Basic Usage – Hosts
Hands on! (Sunstone)
●Create one host in Sunstone: node1
●Type: KVM
●Network: Default (dummy)
●Cluster: Default (none)
●Hostname: node1
●Watch transition INIT => ON
●Click on the row for more information
●Automatic gathering of monitoring data
●Take a look at the graphs
12Installing and Basic Usage
Adding Hosts - CLI
Basic Usage – Hosts
Hands on! (CLI)
(always as oneadmin in the Frontend – node 1)
$ onehost -help
$ onehost create –help
$ onehost create node2 –i kvm -v kvm -n dummy
$ onehost list
$ onehost top
# Wait for ON ... and then CTRL-C
$ onehost show node2
$ onehost show 1
$ onehost show -x 1
13Installing and Basic Usage
Adding Images
Basic Usage – Images
Hands on! (Sunstone)
●Create a new Image
● Name: ttylinux
● Path: /var/local/tutorial/ttyvd-context.qcow2
● Device Prefix: vd
● Driver: qcow2
14Installing and Basic Usage
Overview
Basic Usage - Datastores
Hands on! (Sunstone)
15Installing and Basic Usage
Adding Networks
Basic Usage – Networks
Hands on! (Sunstone)
br1
VM VM
Node 1
eth1
br1
Node 2
eth1
VM VM
16Installing and Basic Usage
Adding Networks
Basic Usage – Networks
Hands on! (Sunstone)
General
● Name: private
Configuration
● Bridge: br1
Addresses
● IP start: 192.168.0.100
● Size: 100
17Installing and Basic Usage
Adding Templates
Basic Usage – Template
Hands on! (Sunstone)
●A template is a Virtual Machine definition ready to be instantiated
●It has CPU, Memory, Disks, NIC, Graphical Ports, etc...
General
● Name: ttylinux
● Logo: Linux
● Description: Testing VM
● CPU: 0.1
● Memory: 64
Storage
● Click ttylinux
Network
● Click private
Input/Output
● Click VNC and add Keymap
Context
● Add OneGate token
18Installing and Basic Usage
Instantiating
Basic Usage – VMs
Hands on! (Sunstone)
●VNC ( root / password )
●ifconfig: configured using context
●migrate
●live-migrate
●ping the other machine
●Instantiate the template
●Deploy 2 VMs
●Leave the name blank
●Open Virtual Machines
●Watch the transition
PENDING => RUNNING
●Deployed in different hosts
19Installing and Basic Usage
Contextualization
Basic Usage – VMs
Hands on!
Login to the first VM and look at contextualization
Take a look at the contextualization files:
20Installing and Basic Usage
Main VM actions
Basic Usage – VMs
suspend VM state saved. Kept in the host.
power off (--hard) Powers off a VM. Kept in the host.
stop VM state saved. Taken to the system datastore.
undeploy (--hard) Powers off a VM. Taken to the system datastore.
reboot (--hard) Reboots the VM.
delete --recreate Cleans the VM and moves it to PENDING.
shutdown (--hard) Powers off a VM, cleans host and VM is removed
from OpenNebula.
delete VM is immediately destroyed regardless of state.
Recommended only for oneadmin.
21Installing and Basic Usage
Other VM actions
Basic Usage – VMs
Hands on! (Sunstone)
●Storage: Attach new disk
● Create new Image => Type: “Datablock”; “Empty Datablock”; Size: 100;
FS Type: “qcow2” ; Device Prefix: “vd”; Driver: “qcow2”
●Snapshot
●Take (system) snapshot
●Modify the VM
●Revert
●Capacity: Resize VM capacity
# bash
# echo 1 > /sys/bus/pci/rescan
22Installing and Basic Usage
Chmod and Chown, UNIX Style!
Permissions
Hands on! (Sunstone)
Make the all the resources previously created usable by everybody
Apply to all the images, templates and virtual networks.
Owner could be changed too => chown and chmod.
23Installing and Basic Usage
Creating Groups
Groups
Hands on!
Admin: Click Create an administrator user
Username: students-admin
Password: …
Check the Permissions tab (no modifications)
24Installing and Basic Usage
Associated ACLs
Groups
Hands on!
When a group is created, a new set of ACLs are introduced
25Installing and Basic Usage
VDCs
The Power of VDCs
26Installing and Basic Usage
Three Views
OpenNebula Views
OpenNebula
Admin Group Admin
Cloud User
27Installing and Basic Usage
The Admin View
OpenNebula Views
OpenNebula
Admin Group Admin
Cloud User
28Installing and Basic Usage
OpenNebula Views
Configure your Cloud from the Admin perspective
OpenNebula
Admin Group Admin
Cloud User
29Installing and Basic Usage
Group Admin View
Using Groups
Hands on!
Login as students-admin
●Create a student
●Assign Quotas
30Installing and Basic Usage
User the Cloud as a Cloud User
OpenNebula Views
OpenNebula
Admin Group Admin
Cloud User
31Installing and Basic Usage
Cloud View
OpenNebula Views
Hands on!
Login as the student and instantiate a new VM
●Select the ttylinux template
●Network private
●Explore the VM actions. Power Off and Save VM
●With the oneadmin account see the new template and image
●Other options: SSH Key, Quotas, Settings
32Installing and Basic Usage
Group Admin View
Using Groups
Hands on!
Login as students-admin
33Installing and Basic Usage
Explore
Federation
OpenNebula can scale by federation many OpenNebula instances.
Scheduler
The OpenNebula Scheduler is extremely flexible. Write your own rules
you want to guarantee that your vms end up wherever you need them.
OneGate
Send custom Metrics to OpenNebula
AppMarket
Deliver appliances ready to be consumed
CloudBursting
Scale out your private resources to EC2
vOneCloud
vCloud Director Replacement with al the OpenNebula Cloud benefits
Other Features
34Installing and Basic Usage
OneFlow Overview
Managing Multi-tier services
● OneFlow allows users and administrators
to define, execute and manage multi-tiered
applications
● services composed of interconnected
VMs with dependencies between them.
● each group of VMs is deployed and
managed as a single entity -> so group
and ACL management apply
35Installing and Basic Usage
Service Life-Cycle
Strategies
Deployment Strategies
• none: All roles are deployed at the same time
• straight: Each Role is deployed when all its parent Roles are
RUNNING
Service is running when all the Roles are RUNNING.
Running State
A role will not be considered to be running unless all the VMs in that role
report to OpenNebula that thy are running, if this checkbox is enabled:
To report it, the VM will use a very simple HTTP request (curl, wget, …)
and the OneGate token to authenticate.
36Installing and Basic Usage
Managing Services
Hands On – Template Creation
37Installing and Basic Usage
Managing Services
Hands On – Service Template and Frontend Role
38Installing and Basic Usage
Managing Services
Hands On – Service Template Database Master Role
39Installing and Basic Usage
Managing Services
Hands On – Instantiate the Template
40Installing and Basic Usage
Managing Services
Hands On – Service Information
worker role will not be deployed until the parent role (frontend) reports
that it’s ready.
Update the frontend role using ONEGATE or updating the template
curl -X "PUT" http://<onegate>/vm 
--header "X-ONEGATE-TOKEN: ..." 
--header "X-ONEGATE-VMID: ..." 
-d "READY = YES"
$ onevm update <id>
READY=YES
...
Repeat for the worker role
41Installing and Basic Usage
Managing Services
Hands On – Manual Scaling
Scale the worker node to 3
42Installing and Basic Usage
Service Scaling
Auto-Scaling based on Metrics
Each role can have an array of elasticity_policies
• Define an expression that will trigger a cardinality adjustment
These expressions can use performance data from
• The VM guest. Using the OneGate server, applications can
send custom monitoring metrics to OpenNebula.
• The VM, at hypervisor level (CPU, MEMORY, NET_{TX,RX})
43Installing and Basic Usage
Service Scaling
Auto-Scaling based on Schedule
Combined with the elasticity policies, each role can have an array of
scheduled_policies. These policies define a time, or a time recurrence,
and a cardinality adjustment
44Installing and Basic Usage
We Will Be Happy to Clarify Any Question
Questions?

More Related Content

PDF
TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
PDF
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
PDF
TechDay - April - Customizing VM Images
PDF
OpenNebulaConf 2013 - Hands-on Tutorial: 2. Installing and Basic Usage
PDF
OpenNebula - OpenNebula and tips for CentOS 7
PDF
Build a private cloud – prototype and test with open nebula
PDF
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
PDF
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
TechDay - April - Customizing VM Images
OpenNebulaConf 2013 - Hands-on Tutorial: 2. Installing and Basic Usage
OpenNebula - OpenNebula and tips for CentOS 7
Build a private cloud – prototype and test with open nebula
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...

What's hot (20)

PDF
Customizing Virtual Machine Images - Javier Fontán
PDF
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
PDF
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
PDF
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
PDF
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
PDF
TechDay - April - OpenNebula and Docker
PDF
OpenNebula 4.14 Hands-on Tutorial
PDF
Optimization_of_Virtual_Machines_for_High_Performance
PPTX
Docker Machine and Swarm on OpenNebula - Jaime Melis
PDF
TechDay - Toronto 2016 - OpenNebula @ Fuze
PDF
OpenNebula 5.4 Hands-on Tutorial
PDF
An OpenNebula Private Cloud
PPTX
TECNIRIS@: OpenNebula Tutorial
PDF
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
PDF
OpenNebula TechDay Waterloo 2015 - OpenNebula is Evolving Fast
PDF
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
PDF
OpenNebulaConf2017EU: Rudder by Florian, Heigl
PDF
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
PDF
Open nebula froscon
PDF
OpenNebula TechDay Boston 2015 - installing and basic usage
Customizing Virtual Machine Images - Javier Fontán
OpenNebulaconf2017US: Multi-Site Hyperconverged OpenNebula with DRBD9
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
OpenNebula TechDay Waterloo 2015 - Open nebula hands on workshop
TechDay - April - OpenNebula and Docker
OpenNebula 4.14 Hands-on Tutorial
Optimization_of_Virtual_Machines_for_High_Performance
Docker Machine and Swarm on OpenNebula - Jaime Melis
TechDay - Toronto 2016 - OpenNebula @ Fuze
OpenNebula 5.4 Hands-on Tutorial
An OpenNebula Private Cloud
TECNIRIS@: OpenNebula Tutorial
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebula TechDay Waterloo 2015 - OpenNebula is Evolving Fast
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf2017EU: Rudder by Florian, Heigl
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
Open nebula froscon
OpenNebula TechDay Boston 2015 - installing and basic usage
Ad

Viewers also liked (19)

PDF
TechDay - April - Introduction to OpenNebula
PDF
TechDay - Cambridge 2016 - OpenNebula Corona
PDF
Jenkins & OpenNebula a CD History - Alberto García
PDF
Introduction to OpenNebula - Ignacio M. Llorente
PPTX
OpenNebula Networking - Rubén S. Montero
PPTX
Customizing Sunstone Provisioning and Admin Portal - Daniel Molina
PDF
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
PDF
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
PDF
OpenNebula TechDay Boston 2015 - introduction and architecture
PDF
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
PDF
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
PDF
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
PDF
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
DOCX
Open stack vs open nebula
PDF
OpenNebulaConf 2016 - MICHAL - flexible infrastructure accounting framework b...
PDF
TechDay - Toronto 2016 - C151 Data Centers Introduction
PDF
OpenNebulaConf 2016 - OpenNebula, OpenNebulaConf, OpenNebulaConf 2016
PDF
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
PDF
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...
TechDay - April - Introduction to OpenNebula
TechDay - Cambridge 2016 - OpenNebula Corona
Jenkins & OpenNebula a CD History - Alberto García
Introduction to OpenNebula - Ignacio M. Llorente
OpenNebula Networking - Rubén S. Montero
Customizing Sunstone Provisioning and Admin Portal - Daniel Molina
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
OpenNebula TechDay Boston 2015 - Bringing Private Cloud Computing to HPC and ...
OpenNebula TechDay Boston 2015 - introduction and architecture
OpenNebula TechDay Boston 2015 - HA HPC with OpenNebula
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula TechDay Boston 2015 - Hyperconvergence and OpenNebula
OpenNebula TechDay Boston 2015 - Future of Information Storage with ISS Super...
Open stack vs open nebula
OpenNebulaConf 2016 - MICHAL - flexible infrastructure accounting framework b...
TechDay - Toronto 2016 - C151 Data Centers Introduction
OpenNebulaConf 2016 - OpenNebula, OpenNebulaConf, OpenNebulaConf 2016
OpenNebulaConf 2016 - Budgeting: the Ugly Duckling of Cloud computing? by Mat...
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...
Ad

Similar to TechDay - April - Tutorial (20)

ODP
Locally run a FIWARE Lab Instance In another Hypervisors
ODT
openQRM how-to: Setup UEC and openQRM cloud
PPTX
TechMentor 2012: Deploying Windows Server 2012 Server Core
PDF
E um passo a passo para introdução ao OpenNebula
ODP
Deploy Mediawiki Using FIWARE Lab Facilities
ODP
Deploy MediaWiki usgin Fiware Lab Facilities
DOCX
Krenel Based Virtual Machine In Centos7
PDF
RMLL / LSM 2009
PDF
Rmll Virtualization As Is Tool 20090707 V1.0
PDF
Oracle VM3: Virtuelle Maschinen per Script erstellen
ODP
FIWARE Lab Cloud Portal
PPTX
VMworld 2015: Automating Everything VMware with PowerCLI- Deep Dive
PPTX
How-To: Patch Off-line and Dormant Desktops, Servers & VMs
PPTX
How To: Patch Off-line and Dormant Desktops, Servers and VMs
PDF
Building a cloud ready linux image locally using KVM
PPTX
Neutron CI Run on Docker
PDF
Designate Installation Workshop
PDF
FIWARE Tech Summit - FIWARE Lab Cloud
PDF
oSC22ww4.pdf
PPTX
Power vc for powervm deep dive tips &amp; tricks
Locally run a FIWARE Lab Instance In another Hypervisors
openQRM how-to: Setup UEC and openQRM cloud
TechMentor 2012: Deploying Windows Server 2012 Server Core
E um passo a passo para introdução ao OpenNebula
Deploy Mediawiki Using FIWARE Lab Facilities
Deploy MediaWiki usgin Fiware Lab Facilities
Krenel Based Virtual Machine In Centos7
RMLL / LSM 2009
Rmll Virtualization As Is Tool 20090707 V1.0
Oracle VM3: Virtuelle Maschinen per Script erstellen
FIWARE Lab Cloud Portal
VMworld 2015: Automating Everything VMware with PowerCLI- Deep Dive
How-To: Patch Off-line and Dormant Desktops, Servers & VMs
How To: Patch Off-line and Dormant Desktops, Servers and VMs
Building a cloud ready linux image locally using KVM
Neutron CI Run on Docker
Designate Installation Workshop
FIWARE Tech Summit - FIWARE Lab Cloud
oSC22ww4.pdf
Power vc for powervm deep dive tips &amp; tricks

More from OpenNebula Project (20)

PDF
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
PDF
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
PDF
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
PDF
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
PDF
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
PDF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
PDF
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
PDF
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
PDF
Replacing vCloud with OpenNebula
PDF
NTS: What We Do With OpenNebula - and Why We Do It
PDF
OpenNebula from the Perspective of an ISP
PDF
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
PDF
Performant and Resilient Storage: The Open Source & Linux Way
PDF
NetApp Hybrid Cloud with OpenNebula
PPTX
NSX with OpenNebula - upcoming 5.10
PDF
Security for Private Cloud Environments
PDF
CheckPoint R80.30 Installation on OpenNebula
PDF
DE-CIX: CloudConnectivity
PDF
PDF
Cloud Disaggregation with OpenNebula
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
Replacing vCloud with OpenNebula
NTS: What We Do With OpenNebula - and Why We Do It
OpenNebula from the Perspective of an ISP
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
Performant and Resilient Storage: The Open Source & Linux Way
NetApp Hybrid Cloud with OpenNebula
NSX with OpenNebula - upcoming 5.10
Security for Private Cloud Environments
CheckPoint R80.30 Installation on OpenNebula
DE-CIX: CloudConnectivity
Cloud Disaggregation with OpenNebula

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
Teaching material agriculture food technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Electronic commerce courselecture one. Pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
Electronic commerce courselecture one. Pdf
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
Machine learning based COVID-19 study performance prediction
Advanced methodologies resolving dimensionality complications for autism neur...
sap open course for s4hana steps from ECC to s4
Dropbox Q2 2025 Financial Results & Investor Presentation

TechDay - April - Tutorial

  • 1. OpenNebula Tutorial © OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License
  • 2. A Typical OpenNebula Environment Planning the Installation • Repository of VM images • Multiple Backends (LVM, Ceph) Monitoring,Virtualization, Storage and Network • Provides physical resources for the VMs • Must have a hypervisor installed
  • 3. Virtual Lab Planning the Installation NODE 1 NODE 2
  • 4. 4Installing and Basic Usage Installation node 1 - Frontend Installing Hands on (node1) Install Packages # yum install opennebula-server opennebula-sunstone opennebula-node-kvm opennebula-flow opennebula-gate # /var/local/tutorial/configure_tutorial.sh # echo oneadmin:opennebula > /var/lib/one/.one/one_auth
  • 5. 5Installing and Basic Usage Installation node 1 - Frontend Installing Hands on (node1) Start the services # service opennebula start # service opennebula-sunstone start # service libvirtd restart Switch to oneadmin # su - oneadmin $ oneflow-server start $ onegate-server start
  • 6. 6Installing and Basic Usage Installation node 1 - Frontend Installing Hands on (node1) Overview of the CLI (as oneadmin) # su - oneadmin $ oneuser show $ oneuser –h $ one[TAB]
  • 7. 7Installing and Basic Usage Installation node 1 - Frontend Installing Hands on (node1) ! OpenNebula CLI Commands $ one[TAB] oneuser Manage Users oneimage Manage Images onegroup Manage Groups onetemplate Manage Templates oneacl Manage ACLs onevm Manage VMs onehost Manage Hosts oneacct Accounting Tool onecluster Manage Clusters onemarket Marketplace Tool onevnet Manage Networks onedb DB Tool onedatastore Manage Datastores
  • 8. 8Installing and Basic Usage Installation node 1 - Frontend Installing Hands on (node2) Configure the hypervisor node # ssh root@node2 # yum install opennebula-node-kvm # service libvirtd restart
  • 9. 9Installing and Basic Usage Configure Password-less SSH Installing Hands on! (always node1 from now on) OpenNebula needs passwordless ssh access to all the nodes from all the nodes # (as oneadmin) $ ssh-keyscan node1 node2 > ~/.ssh/known_hosts # test it! $ ssh node2 $ exit $ ssh node1 $ exit
  • 10. 10Installing and Basic Usage Get User Information - Sunstone Installing Try out Sunstone! http://localhost:9869 Login: oneadmin Password: opennebula
  • 11. 11Installing and Basic Usage Adding Hosts - Sunstone Basic Usage – Hosts Hands on! (Sunstone) ●Create one host in Sunstone: node1 ●Type: KVM ●Network: Default (dummy) ●Cluster: Default (none) ●Hostname: node1 ●Watch transition INIT => ON ●Click on the row for more information ●Automatic gathering of monitoring data ●Take a look at the graphs
  • 12. 12Installing and Basic Usage Adding Hosts - CLI Basic Usage – Hosts Hands on! (CLI) (always as oneadmin in the Frontend – node 1) $ onehost -help $ onehost create –help $ onehost create node2 –i kvm -v kvm -n dummy $ onehost list $ onehost top # Wait for ON ... and then CTRL-C $ onehost show node2 $ onehost show 1 $ onehost show -x 1
  • 13. 13Installing and Basic Usage Adding Images Basic Usage – Images Hands on! (Sunstone) ●Create a new Image ● Name: ttylinux ● Path: /var/local/tutorial/ttyvd-context.qcow2 ● Device Prefix: vd ● Driver: qcow2
  • 14. 14Installing and Basic Usage Overview Basic Usage - Datastores Hands on! (Sunstone)
  • 15. 15Installing and Basic Usage Adding Networks Basic Usage – Networks Hands on! (Sunstone) br1 VM VM Node 1 eth1 br1 Node 2 eth1 VM VM
  • 16. 16Installing and Basic Usage Adding Networks Basic Usage – Networks Hands on! (Sunstone) General ● Name: private Configuration ● Bridge: br1 Addresses ● IP start: 192.168.0.100 ● Size: 100
  • 17. 17Installing and Basic Usage Adding Templates Basic Usage – Template Hands on! (Sunstone) ●A template is a Virtual Machine definition ready to be instantiated ●It has CPU, Memory, Disks, NIC, Graphical Ports, etc... General ● Name: ttylinux ● Logo: Linux ● Description: Testing VM ● CPU: 0.1 ● Memory: 64 Storage ● Click ttylinux Network ● Click private Input/Output ● Click VNC and add Keymap Context ● Add OneGate token
  • 18. 18Installing and Basic Usage Instantiating Basic Usage – VMs Hands on! (Sunstone) ●VNC ( root / password ) ●ifconfig: configured using context ●migrate ●live-migrate ●ping the other machine ●Instantiate the template ●Deploy 2 VMs ●Leave the name blank ●Open Virtual Machines ●Watch the transition PENDING => RUNNING ●Deployed in different hosts
  • 19. 19Installing and Basic Usage Contextualization Basic Usage – VMs Hands on! Login to the first VM and look at contextualization Take a look at the contextualization files:
  • 20. 20Installing and Basic Usage Main VM actions Basic Usage – VMs suspend VM state saved. Kept in the host. power off (--hard) Powers off a VM. Kept in the host. stop VM state saved. Taken to the system datastore. undeploy (--hard) Powers off a VM. Taken to the system datastore. reboot (--hard) Reboots the VM. delete --recreate Cleans the VM and moves it to PENDING. shutdown (--hard) Powers off a VM, cleans host and VM is removed from OpenNebula. delete VM is immediately destroyed regardless of state. Recommended only for oneadmin.
  • 21. 21Installing and Basic Usage Other VM actions Basic Usage – VMs Hands on! (Sunstone) ●Storage: Attach new disk ● Create new Image => Type: “Datablock”; “Empty Datablock”; Size: 100; FS Type: “qcow2” ; Device Prefix: “vd”; Driver: “qcow2” ●Snapshot ●Take (system) snapshot ●Modify the VM ●Revert ●Capacity: Resize VM capacity # bash # echo 1 > /sys/bus/pci/rescan
  • 22. 22Installing and Basic Usage Chmod and Chown, UNIX Style! Permissions Hands on! (Sunstone) Make the all the resources previously created usable by everybody Apply to all the images, templates and virtual networks. Owner could be changed too => chown and chmod.
  • 23. 23Installing and Basic Usage Creating Groups Groups Hands on! Admin: Click Create an administrator user Username: students-admin Password: … Check the Permissions tab (no modifications)
  • 24. 24Installing and Basic Usage Associated ACLs Groups Hands on! When a group is created, a new set of ACLs are introduced
  • 25. 25Installing and Basic Usage VDCs The Power of VDCs
  • 26. 26Installing and Basic Usage Three Views OpenNebula Views OpenNebula Admin Group Admin Cloud User
  • 27. 27Installing and Basic Usage The Admin View OpenNebula Views OpenNebula Admin Group Admin Cloud User
  • 28. 28Installing and Basic Usage OpenNebula Views Configure your Cloud from the Admin perspective OpenNebula Admin Group Admin Cloud User
  • 29. 29Installing and Basic Usage Group Admin View Using Groups Hands on! Login as students-admin ●Create a student ●Assign Quotas
  • 30. 30Installing and Basic Usage User the Cloud as a Cloud User OpenNebula Views OpenNebula Admin Group Admin Cloud User
  • 31. 31Installing and Basic Usage Cloud View OpenNebula Views Hands on! Login as the student and instantiate a new VM ●Select the ttylinux template ●Network private ●Explore the VM actions. Power Off and Save VM ●With the oneadmin account see the new template and image ●Other options: SSH Key, Quotas, Settings
  • 32. 32Installing and Basic Usage Group Admin View Using Groups Hands on! Login as students-admin
  • 33. 33Installing and Basic Usage Explore Federation OpenNebula can scale by federation many OpenNebula instances. Scheduler The OpenNebula Scheduler is extremely flexible. Write your own rules you want to guarantee that your vms end up wherever you need them. OneGate Send custom Metrics to OpenNebula AppMarket Deliver appliances ready to be consumed CloudBursting Scale out your private resources to EC2 vOneCloud vCloud Director Replacement with al the OpenNebula Cloud benefits Other Features
  • 34. 34Installing and Basic Usage OneFlow Overview Managing Multi-tier services ● OneFlow allows users and administrators to define, execute and manage multi-tiered applications ● services composed of interconnected VMs with dependencies between them. ● each group of VMs is deployed and managed as a single entity -> so group and ACL management apply
  • 35. 35Installing and Basic Usage Service Life-Cycle Strategies Deployment Strategies • none: All roles are deployed at the same time • straight: Each Role is deployed when all its parent Roles are RUNNING Service is running when all the Roles are RUNNING. Running State A role will not be considered to be running unless all the VMs in that role report to OpenNebula that thy are running, if this checkbox is enabled: To report it, the VM will use a very simple HTTP request (curl, wget, …) and the OneGate token to authenticate.
  • 36. 36Installing and Basic Usage Managing Services Hands On – Template Creation
  • 37. 37Installing and Basic Usage Managing Services Hands On – Service Template and Frontend Role
  • 38. 38Installing and Basic Usage Managing Services Hands On – Service Template Database Master Role
  • 39. 39Installing and Basic Usage Managing Services Hands On – Instantiate the Template
  • 40. 40Installing and Basic Usage Managing Services Hands On – Service Information worker role will not be deployed until the parent role (frontend) reports that it’s ready. Update the frontend role using ONEGATE or updating the template curl -X "PUT" http://<onegate>/vm --header "X-ONEGATE-TOKEN: ..." --header "X-ONEGATE-VMID: ..." -d "READY = YES" $ onevm update <id> READY=YES ... Repeat for the worker role
  • 41. 41Installing and Basic Usage Managing Services Hands On – Manual Scaling Scale the worker node to 3
  • 42. 42Installing and Basic Usage Service Scaling Auto-Scaling based on Metrics Each role can have an array of elasticity_policies • Define an expression that will trigger a cardinality adjustment These expressions can use performance data from • The VM guest. Using the OneGate server, applications can send custom monitoring metrics to OpenNebula. • The VM, at hypervisor level (CPU, MEMORY, NET_{TX,RX})
  • 43. 43Installing and Basic Usage Service Scaling Auto-Scaling based on Schedule Combined with the elasticity policies, each role can have an array of scheduled_policies. These policies define a time, or a time recurrence, and a cardinality adjustment
  • 44. 44Installing and Basic Usage We Will Be Happy to Clarify Any Question Questions?