A short introduction to OpenNebula for newcomers, with a peek on distributed filesystem and monitoring tools.
Giovanni Toraldo - Sysadmin
● Keywords: Linux, Debian, Ubuntu, PHP, Drupal,
Symfony, Open Source, pizza, beer, geek.
● OpenNebula contributor, currently working on
Cloudesire at Liberologico.
OpenNebula.org is an open-source
project developing the industry
standard solution for building and
managing virtualized enterprise data
centers and IaaS clouds
A bit of history
● Virtual infrastructure management and
orchestration (KVM, XEN, ESXi)
● External cloud connector (EC2)
● Interfaces for Cloud Consumers (EC2, OCCI)
● Capacity and performance management
● User quota, ACLs
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
Shared storage: NFS or?
GlusterFS: completely decentralized, no
SPOF, FUSE client, developed by Red Hat:
http://gluster.org - use ON shared driver.
MooseFS: no native HA, proven stable,
automatic balancing of resources:
http://moosefs.org - use ON shared driver.
Ceph: should solve a lot of problems, but
actually only the block device is "stable":
http://ceph.com - use experimental driver
● Ganglia: near-zero configuration,
distributed monitoring and graphing for
HPC, clusters, and highly dynamic
● im_ganglia driver can be used to off-load
frontend from hosts resources polling via
● 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.
It's time to party...
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