Eucalyptus


Eucalyptus helps you create a private cloud infrastructure and manage it. The cloud computing infrastructure provided in Eucalyptus is compatible with EC-2 and provides S3 – compatible cloud storage. With the user-friendly interface of installation and compatibility with EC2 and S3, Eucalyptus has been very popular up until Ubuntu released Open Stacks.

If you’re new to cloud computing and you want to learn more about it, start with building an Eucalyptus server!
Its easy and you’ll get a good understanding about everything, from network to managing servers.

If you have a basic idea about Eucalyptus then start installing Eucalyptus Cloud Controller and install Eucalyptus Node Controller.

Components of Eucalyptus :

Eucalyptus has 4 components :

  1. Node Controller.
    – Executes on machine that stores VM instances.
    – Controls execution, inspection and termination.
    – Controls Hypervisor and Operating System.
    – Management of virtual network end point.
  2. Cluster Controller.
    – Acts as an Intermediate between Node and Cloud Controller.
    – Gathers information about Node Controller.
    – Schedule and Control virtual network on instances.
  3. Walrus Storage Controller.
    – Main function is to store data. Data is organized as buckets.
    – Create delete or list buckets.
    – It is accessible from inside or outside of cloud.
  4. Storage Controller.
    – Allows creation of snapshots of volumes.
    – These snapshots are stored in Walrus.
    – Stores persistent data.
    – It is interfaced with NFS and iSCSI.
    – Also exports the stroage volume to VM’s.

Architecture & Design :

Now that you know the basics of eucalyptus, lets see the minimal configuration needed for creating a Eucalyptus cloud.

Eucalyptus setup with Minimum Configuration,

Eucalyptus setup with Minimum Configuration,

 

Here’s the Architecture of Eucalyptus Cloud :

Architecture

Architecture

 

Configuration :

To setup your Personal Eucalyptus Cloud, you will need 2 Servers and at-least one client.
Why 2 Servers?

  1. Cloud Controller.
  2. Node Controller.


Configuration needed for Cloud Controller :

Hardware Minimum Suggested Notes
CPU 1GHz 2 x 2GHz for an all-in-one front end, it helps to have at least a dual core processor
Memory 2GB 4GB the Java web front end benefits from lots of available memory
Disk 5400rpm IDE 7200rpm SATA slower disks will work, but will yield much longer instance startup times
Disk Space 40GB 200GB 40GB is only enough space for only a single image, cache, etc., Eucalyptus does not like to run out of disk space
Networking 100Mbps 1000Mbps machine images are hundreds of MB, and need to be copied over the network to nodes

 

Configuration for Node Controller :

Hardware Minimum Suggested Notes
CPU VT extensions VT, 64-bit, Multicore 64-bit can run both i386, and amd64 instances; by default, Eucalyptus will only run 1 VM per CPU core on a Node
Memory 1GB 4GB additional memory means more, and larger guests
Disk 5400rpm IDE 7200rpm SATA or SCSI Eucalyptus nodes are disk-intensive; I/O wait will likely be the performance bottleneck
Disk Space 40GB 100GB images will be cached locally, Eucalyptus does not like to run out of disk space
Networking 100Mbps 1000Mbps machine images are hundreds of MB, and need to be copied over the network to nodes

For client you can use any Linux OS.
To manage the Cloud Controller, you’ll need to use a browser in client.
Enter the IP address of cloud controller, followed by the default proxy port of Eucalyptus (8443).

Eg. 192.168.0.100:8443
and then enter the cloud admin and password.

References : Eucalyptus Beginner’s Guide – UEC Edition, Ubuntu Help.

Leave a Reply