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 :
- 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. - Cluster Controller.
– Acts as an Intermediate between Node and Cloud Controller.
– Gathers information about Node Controller.
– Schedule and Control virtual network on instances. - 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. - 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.
Here’s the Architecture of Eucalyptus Cloud :
Configuration :
To setup your Personal Eucalyptus Cloud, you will need 2 Servers and at-least one client.
Why 2 Servers?
- Cloud Controller.
- 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.