Cloud Computing in practice with OpenNebula ~ Develer workshop 2012

Cloud Computing in practice with OpenNebula ~ Develer workshop 2012

A short introduction to OpenNebula for newcomers, with a peek on distributed filesystem and monitoring tools.


Giovanni Toraldo

November 26, 2012


  1. 2.

    • Keywords: Linux, Debian, Ubuntu, PHP, Drupal, Symfony, Open Source,

    pizza, beer, geek. • OpenNebula contributor, currently working on Cloudesire at Liberologico.
  2. 3.

    About OpenNebula is an open-source project developing the industry

    standard solution for building and managing virtualized enterprise data centers and IaaS clouds
  3. 5.

    Core features • Virtual infrastructure management and orchestration (KVM, XEN,

    ESXi) • External cloud connector (EC2) • Interfaces for Cloud Consumers (EC2, OCCI) • Capacity and performance management • Monitoring • Accounting • User quota, ACLs
  4. 6.

    Why not something else? • Focusing on data center virtualization

    • High perf core, scriptable drivers • All-in-one package, batteries included • Opensource and user-driven development • API-agnostic
  5. 9.

    Shared storage: NFS or? GlusterFS: completely decentralized, no SPOF, FUSE

    client, developed by Red Hat: - use ON shared driver. MooseFS: no native HA, proven stable, automatic balancing of resources: - use ON shared driver. Ceph: should solve a lot of problems, but actually only the block device is "stable": - use experimental driver
  6. 10.

    Monitoring • Ganglia: near-zero configuration, distributed monitoring and graphing for

    HPC, clusters, and highly dynamic environments. • im_ganglia driver can be used to off-load frontend from hosts resources polling via ssh.
  7. 11.
  8. 12.

    Monitoring • Check_mk: use a local agent to gather metrics

    on every node, generate nagios/icinga configs to retrieve them and generate alerts when shit happens. • HOST_HOOK and VM_HOOK can be used to dynamically attach/detach hosts and VM instances within Check_mk.
  9. 13.
  10. 15.
  11. 16.

    Overview of the CLI Interface # Login as root/opennebula and

    su on oneadmin $ su - oneadmin # Currently configured hosts and their status $ onehost list # Currently available vnetworks $ onevnet list # Show leases and specific configuration of the vnetwork $ onevnet show 0 # List available disk images $ oneimage list # List registered VM templates $ onetemplate list # Show template details $ onetemplate show 0