Enhancing Eucalyptus Community Cloud

A. Bosin, M. Dessalvi, G. M. Mereu, G. Serra
Enhancing Eucalyptus Community Cloud, Intelligent Information Management, Vol. 4, No. 3, 2012, pp. 52-59.
DOI:10.4236/iim.2012.43008, ISSN:2160-5920 


In the last few years, the cloud computing model has moved from hype to reality, as witnessed by the increasing number of commercial providers offering their cloud computing solutions. At the same time, various open-source projects are developing cloud computing frameworks open to experimental instrumentation and study. In this work we analyze Eucalyptus Community Cloud, an open-source cloud-computing framework delivering the IaaS model and running under the Linux operating system. Our aim is to present some of the results of our analysis and to propose some enhancements that can make Eucalyptus Community Cloud even more attractive for building both private and community cloud infrastructures, but also with an eye toward public clouds. In addition, we present a to-do list that may hopefully help users in the task of configuring and running their own Linux (and Windows) guests with Eucalyptus.


In our work with eucalyptus we have introduced qcow2 file format's support. To this end we have made a small change in eucalyptus source code in only a file (storage/storage.c). To test this eucalyptus's extension you should download storage.c form here. Our tests are been done with eucalyptus 2.0.3 that you can download from eucalyptus project website.


To support qcow2 extension we have also modify some scripts:

Installation Notes

You have to install eucalyptus from source code, replacing files that we have changed before compile. Here you can find step by step instructions to compile eucalyptus. We are providing also a file (OverlayManager.java) that we have patched to solve a known problem (here some info about bug and related patch). It is a part of Storage Controller.

Script files must be placed in this directory: tools;
storace.c must be placed in this directory: storage;
OverlayManager.java must be placed in this directory: clc/modules/storage-controller/src/main/java/com/eucalyptus/storage;

Our work require to install some additional packages in Node Controller's profile:

Eucalyptus configuration

In eucalyptus site it's present a configuration guide to help you in this task. For replicate our configuration you have to use kvm hypervisor, MANAGED-NOVLAN for network profile and we have also enabled virtio for disk, network and ebs block storage.

Right now it is not possible to turn off qcow support and it is required also to use disk format images ( not in qcow format ) with grub correctly installed into disk's mbr

If you need support mail us andrea.bosin@dsf.unica.it