Access to the cloud service environment Eucalyptus

Source: Internet
Author: User
Tags xen hypervisor

Recently, I have been familiar with the cloud computing platform eucalyptus and used it to build a cloud environment. Through some examples on the internet, I gradually found out how to build a cloud computing platform using eucalyptus. The Eucalyptus I use is a free version and lacks many features of the Enterprise Edition.

Eucalyptus

Elastic utility computing architecture for linking your programs to useful systems (Eucalyptus) is an open-source software infrastructure for elastic and practical cloud computing through computing clusters or workstation clusters. It was initially a research project at the University of California's Santa Barbara Institute of Computer Science and has now been commercialized and developed into eucalyptus Systems Inc. However, eucalyptus is still maintained and developed in the way of open-source projects. Eucalyptus systems is also building additional products based on open-source eucalyptus; it also provides support services.

It provides the following advanced features:

Compatibility with EC2 and S3 interfaces (soap interface and rest interface ). Almost all existing tools using these interfaces can work with eucalyptus-based cloud.
Supports VM running on xen hypervisor or KVM. In future versions, we hope to support other types of VMS, such as VMware.
Cloud management tools used for system management and user settlement.
You can configure multiple clusters with selfish internal network addresses to one cloud.

 

Architecture
Eucalyptus consists of five main components that can work together to provide the required cloud services. These components use soap messages with WS-Security to communicate with each other securely.

Cloud Controller (CLC)
In the eucalyptus cloud, this is the main controller component responsible for managing the entire system. It is the main portal for all users and administrators to access the eucalyptus cloud. All clients communicate with CLC only through APIS Based on soap or rest. CLC is responsible for passing requests to the correct components, collecting them, and sending responses from these components back to the client. This is the external "window" of Eucalyptus cloud ".
Cluster controller (cc)
This controller component in Eucalyptus manages the entire virtual instance network. Requests are sent to CC through soap or rest-based interfaces. CC maintains all information about the node controller running in the system and controls the lifecycle of these instances. It routes requests that enable virtual instances to the node controller with available resources.
Node Controller (NC)
It controls the host operating system and the corresponding hypervisor (xen or recent KVM, which will soon support VMware ). An instance of NC must be run on each host hosting the actual virtual instance (instantiated based on the request from CC.
Walrus (W)
This controller component manages access to storage services in eucalyptus. Requests are transmitted to Walrus through soap or rest-based interfaces.
Storage controller (SC)
This storage service in Eucalyptus implements the Amazon S3 interface. SC works with Walrus to store and access Virtual Machine images, kernel images, RAM disk images, and user data. Among them, Vm images can be public or private, and are initially stored in a compressed and encrypted format. These images are decrypted only when a node needs to start a new instance and request to access this image.
An eucalyptus cloud installation can aggregate and manage resources from one or more clusters. A cluster is a group of machines connected to the same LAN. In a cluster, one or more NC instances are allowed. Each instance manages the instantiation and termination of virtual instances.

 

References

During the installation process, I have referred to some online articles:
1. Enable eucalyptus on the cloud:
Http://blog.163.com/firstsko@126/blog/static/132168891201022935737810/
2. Installing eucalyptus (2.0) on fedora 12
Http://open.eucalyptus.com/wiki/EucalyptusInstallationFedora_v2.0
3. Set up eucalyptus on fedora 13
Http://blog.csdn.net/hispania/archive/2010/09/24/5902926.aspx
4. Install Eucalyptus in Ubuntu 9.04 (server) (recommended ):
Http://bbs.chinacloud.cn/archiver/showtopic-230.aspx

 

Eucalyptus Java source code
During the installation process, I downloaded the eucalyptusjavasource code (eucalyptus-2.0.3-src-offline.tar.gz) and followed.

There are two of the following:

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.