Cloud Computing,
in practice
with
Giovanni Toraldo - Sysadmin
Slide 2
Slide 2 text
● Keywords: Linux, Debian, Ubuntu, PHP, Drupal,
Symfony, Open Source, pizza, beer, geek.
● OpenNebula contributor, currently working on
Cloudesire at Liberologico.
about.me/giovannitoraldo
Slide 3
Slide 3 text
About OpenNebula
OpenNebula.org is an open-source
project developing the industry
standard solution for building and
managing virtualized enterprise data
centers and IaaS clouds
Slide 4
Slide 4 text
A bit of history
Slide 5
Slide 5 text
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
Slide 6
Slide 6 text
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
Slide 7
Slide 7 text
Architecture
Slide 8
Slide 8 text
Shared storage
Slide 9
Slide 9 text
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
Slide 10
Slide 10 text
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.
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
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.
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
It's time to party...
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
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