Efficient Cloud Management for Parallel Data Processing In Private Cloud



Similar documents
2) Xen Hypervisor 3) UEC

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Application Performance in the Cloud, and its Relationship to QoS

Private Cloud in Educational Institutions: An Implementation using UEC

AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD

Comparison of Several Cloud Computing Platforms

OSDC PIRE Summer Internship, Sao Paulo, Brazil: Integration of Remote Clusters Under the Same Cloud

Setting up a private cloud for academic environment with open source software

Comparing Open Source Private Cloud (IaaS) Platforms

Deploying Business Virtual Appliances on Open Source Cloud Computing

FleSSR Project: Installing Eucalyptus Open Source Cloud Solution at Oxford e- Research Centre

A Quality Model for E-Learning as a Service in Cloud Computing Framework

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Sistemi Operativi e Reti. Cloud Computing

LSKA 2010 Survey Report I Device Drivers & Cloud Computing

Virtualization & Cloud Computing (2W-VnCC)

Scheduler in Cloud Computing using Open Source Technologies

Cloud Infrastructure Pattern

Infrastructure as a Service (IaaS)

CLOUD COMPUTING. When It's smarter to rent than to buy

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

Private Clouds with Open Source

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Research of Enterprise Private Cloud Computing Platform Based on OpenStack. Abstract

Setting up of an Open Source based Private Cloud

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

A technical whitepaper describing steps to setup a Private Cloud using the Eucalyptus Private Cloud Software and Xen hypervisor.

International Symposium on Grid Computing 2009 April 23th, Academia Sinica, Taipei, Taiwan

CLOUD COMPUTING. Virtual Machines Provisioning and Migration Services Mohamed El-Refaey

Embedded Systems Programming in a Private Cloud- A prototype for Embedded Cloud Computing

Comparative Study of Eucalyptus, Open Stack and Nimbus

9/26/2011. What is Virtualization? What are the different types of virtualization.

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Cloud Computing and Amazon Web Services

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

Comparison and Evaluation of Open-source Cloud Management Software

Plug-and-play Virtual Appliance Clusters Running Hadoop. Dr. Renato Figueiredo ACIS Lab - University of Florida

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Elastic Cloud Computing in the Open Cirrus Testbed implemented via Eucalyptus

Ubuntu Enterprise Cloud Architecture

Cloud computing - Architecting in the cloud

Operating Stoop for Efficient Parallel Data Processing In Cloud

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

CLEVER: a CLoud-Enabled Virtual EnviRonment

THE CC1 PROJECT SYSTEM FOR PRIVATE CLOUD COMPUTING

Auto-Scaling Model for Cloud Computing System

Data Centers and Cloud Computing

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Edwin Guchu. Implementation of cloud infrastructure using open source software

Manjrasoft Market Oriented Cloud Computing Platform

Building a Private Cloud with Eucalyptus

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

Guidelines for Building a Private Cloud Infrastructure

Introduction to Cloud Computing

VIRTUAL RESOURCE MANAGEMENT FOR DATA INTENSIVE APPLICATIONS IN CLOUD INFRASTRUCTURES

Cloud Computing Overview

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

Resource Scalability for Efficient Parallel Processing in Cloud

How To Create A Cloud Based System For Aaas (Networking)

Parallel Data Mining and Assurance Service Model Using Hadoop in Cloud

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

How To Understand Cloud Computing

MIFOS 2.2 ON CLOUD. Arun Philip Jacob Latha Madhuri Pratti

Virtual Machine Management with OpenNebula in the RESERVOIR project

wu.cloud: Insights Gained from Operating a Private Cloud System

Implementation of Database as a Service in a Private Cloud using EUCALYPTUS

Manjrasoft Market Oriented Cloud Computing Platform

Private Cloud: By Means of Different Open Source Softwares

Development of Private Cloud

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Solution for private cloud computing

New resource provision paradigms for Grid Infrastructures: Virtualization and Cloud

Privileged Cloud Storage By MaaS JuJu

Permanent Link:

Mobile Cloud Computing T Open Source IaaS

IOS110. Virtualization 5/27/2014 1

RED HAT ENTERPRISE VIRTUALIZATION

Cloud Computing. Chapter 1 Introducing Cloud Computing

On Cloud Computing Technology in the Construction of Digital Campus

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Cloud Models and Platforms

opening the clouds qualitative overview of the state-of-the-art open source cloud management platforms. ACM, middleware 2009 conference

A Survey on Cloud Computing

Oracle Applications and Cloud Computing - Future Direction

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

Introduction to Cloud Computing

Corso di Reti di Calcolatori L-A. Cloud Computing

A STUDY ON OPEN SOURCE CLOUD COMPUTING PLATFORMS

T Mobile Cloud Computing Private Cloud & Assignment

Cloud Computing. A new kind of developers? Presentation by. Nick Barcet nick.barcet@canonical.com

An Introduction to Private Cloud

Transcription:

2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore Efficient Cloud Management for Parallel Data Processing In Private Cloud Shenbaga Lakshmi and Senthamarai Vijai + CSE Dept, Easwari Engineering College Abstract. Cloud computing is gaining acceptance in many IT organizations, as an elastic, flexible, and variablecost way to deploy their service platforms using outsourced resources. Many-task computing (MTC) paradigm embraces different types of high-performance applications involving many different tasks, and requiring large number of computational resources over short period of time. In this paper, we implement private cloud by using eucalyptus middleware. It basically used to implement infrastructure as a service (IaaS).Thus it helps for the organization to create their own cloud structure which eliminates renting from the public cloud providers like Amazon Web Services. It also offers flexible infrastructure services that can be easily utilized and managed by end users according to their needs. It enables enterprises and government agencies to establish their own cloud computing environments. An important issue in cloud computing is how resources can be allocated and managed in a cost-effective manner. Keywords: many-task computing, eucalyptus, amazon web service, virtualization. 1. Introduction Eucalyptus is a technology which allows anyone to set up their own cloud system on their own hardware. The name Eucalyptus is an acronym for Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems. The framework essentially implements what is commonly referred to as "Infrastructure as a Service": a system with the ability to run and control collections of virtual machine instances deployed across a variety of physical servers. Focusing on the cost advantage for IT infrastructure and data center management, Eucalyptus provides a unique framework with a variety of interfaces to manage the resources. The hardware, network, and storage can easily be consolidated under the Eucalyptus cloud, hiding the heterogeneity in hardware, software stack, policies and configuration. Eucalyptus Systems develops enterprise grade technology solutions built on the Eucalyptus for private and hybrid cloud computing. Eucalyptus technology is quickly becoming the standard for on-premise cloud computing, delivering the cost efficiencies and scalability of cloud architecture with the security and control of deploying on an organization s own IT infrastructure. The rest of this paper is structured as follows. Section 2 presents background information on Eucalyptus, Section 3 reviews related work on other middleware, while Section 4 introduces the proposed approach. Section 5 describes the setting of the empirical study and Section 6 presents and discusses the results. Finally, section 7 concludes this work and points to future research directions. 2. Related Work Middleware, in the context of distributed computing systems, was first described by Bernstein et al. [1] as a set of intermediaries for the components in a distributed computing system. This concept has been extensively utilized during the uprising of the Service-Oriented Architecture (SOA) where the services in question were in fact provided by middleware systems. Middleware in general is used to abstract the + Corresponding author. Tel.: + 9444321089. E-mail address: senthamarai.vijay@gmail.com. 177

differences between heterogeneous systems and expose a uniform interface. The different cloud middleware are 2.1. Open nebula Borjasotomayor et al. [2] uses Open Nebula as a middleware that deploy and manage VMs, either individually or in groups that must be Co scheduled on local resources or external public clouds. It automates VM setup (preparing disk images, setting up networking, and so on) regardless of the underlying virtualization layer (Xen, KVM, or VMware are currently supported) or external cloud (EC2 or Elastic Hosts are currently supported). 2.2. Hadoop Li, Jing-min et al [3] described about Apache Hadoop software library which is a framework that allows for the distributed processing of large data sets across clusters of computers using a simple programming model. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. Rather than rely on hardware to deliver high-availability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-available service on top of a cluster of computers, each of which may be prone to failures. 2.3. Nimbus Junjie Peng et al [4] presents Nimbus which is an open tool set, and also a cloud computing solution providing IaaS It permits users lease remote resources and build the required computing environment through the deployment of virtual machines. Nimbus have supported many nonscientific research domain applications 3. System Architecture The system architecture of the proposed system is given in fig 3. A brief description of the components within the Eucalyptus system follows. 3.1. Components of eucalyptus cloud The different components of Eucalyptus Cloud are Node Controller (NC) Cluster Controller (CC) Walrus Storage Controller (WS3) Storage Controller (SC) Cloud Controller (CLC) Fig. 1: System Architecture 178

Node Controller (NC). Node Controller runs on each node and controls the life cycle of instances running on the node. The NC interacts with the OS and the hypervisor running on the node on one side and the Cluster Controller (CC) on the other side. NC queries the Operating System running on the node to discover the node s physical resources - the number of cores, the size of memory, the available disk space and also to learn about the state of VM instances running on the node and propagates this data up to the CC. Certain functions like Collection of data related to the resource availability and utilization on the node and reporting the data to CC, Instance life cycle management can be performed. Cluster Controller (CC). CC manages one or more Node Controllers and deploys/manages instances on them. CC also manages the networking for the instances running on the Nodes under certain types of networking modes of Eucalyptus. CC communicates with Cloud Controller (CLC) on one side and NCs on the other side. Certain functions like receiving requests from CLC to deploy instances, deciding which NCs to use for deploying the instances, controlling the virtual network available to the instances, collecting information about the NCs registered with it and report it to the CLC Walrus Storage Controller (WS3). WS3 provides a persistent simple storage service using REST and SOAP APIs compatible with S3 APIs. Certain functions like Storing the machine images, Storing snapshots, Storing and serving files using S3 API can be performed in this controller. WS3 should be considered as a simple file storage system. Storage Controller (SC). SC provides persistent block storage for use by the instances. This is similar to the Elastic Block Storage (EBS) service from AWS. Certain functions like Creation of persistent EBS devices, providing the block storage over AoE or iscsi protocol to the instances, allowing creation of snapshots of volumes Cloud Controller (CC). The Cloud Controller (CLC) is the front end to the entire cloud infrastructure. CLC provides an EC2/S3 compliant web services interface to the client tools on one side and interacts with the rest of the components of the Eucalyptus infrastructure on the other side. CLC also provides a web interface to users for managing certain aspects of the UEC infrastructure. Certain functions like monitoring the availability of resources on various components of the cloud infrastructure, including hypervisor nodes that are used to actually provision the instances and the cluster controllers that manage the hypervisor nodes, Resource arbitration - Deciding which clusters will be used for provisioning the instances and monitoring the running instances. 3.2. Private cloud setup The functional architecture of the private cloud setup is given in fig 3.1.Two servers (server 1 and server 2) will run a 64-bit server version and third server will run a Desktop 64-bit version (client 1). Then install the Desktop version on client 1 so that Firefox or other browsers can be used to access the web interface. The following modifications are to be made for the private cloud setup. The gateway for Server2 is set to the IP of the CC IP 192.168.20.1.This will enable the Server2 to connect to the enterprise network through Server1 (CC). Server1 is a 64-bit server and Server2 is a 64-bit VT-enabled server. Fig. 2: Functional Architecture for Private Cloud Setup The enterprise network runs on a classc private network 192.168.10.0 / 255.255.255.0 179

IP addresses allocated for the cloud instances as public IP addresses: 192.168.10.200-192.168.10.220 (Enterprise range) Table. 1: Hardware Setup for Eucalyptus Cloud Infrastructure 3.3. Steps for setting up eucalyptus cloud Step1: preparation of the requirement Step2: install the cloud /cluster /storage /walrus front end server. Step3: install the node controller. Step4: register the node Step5: installing cloud administrative credentials through command line. Step6: installing cloud images. Step7: running an instances Verifying resources Checking images Checking security group Installing a keypair Running of the instances Step8: monitoring and accessing the instances 4. Experiments and Results A private cloud has been setup based on Ubuntu s 10.04 Server edition, that consists of two Servers Server A and Server B. Server A acts as the cloud, cluster, warehouse and storage controller and Server B acts as node controller. We configured Machine A on a Core2duoX6800 processor based machine with 2GB DDR 2 RAM and 80 GB Hard disk. Machine B is running on an AMD PhenomeII X4 965 processor with 4 GB DDR 3 RAM and 250 GB Hard disk. The nodes communicate through a fast local area network. 180

Fig. 3: Running of Instances Fig. 4: Working In a Instances 5. Conclusion In this paper, a clear view of how the private cloud can be setup and how an instance i.e.) a virtual machine can be created and thus new Operating System can be boot from the virtual machine. It basically used to implement infrastructure as a service (IaaS). Thus it helps for the organization to create their own cloud structure which eliminates renting from the public cloud providers like Amazon Web Services. It also offers flexible infrastructure services that can be easily utilized and managed by end users according to their needs. It enables enterprises and government agencies to establish their own cloud computing environments. In the future, a proper CPU Scheduling and security management can also be incorporated in the private cloud setup. 181

6. References [1] Bernstein, P.A. Middleware: A Model for Distributed System Services Communication. [2] Borja Sotomayor, Ruben S.Montero, Ian Foster Virtual Infrastructure Management In Private And Hybrid Cloud published by the IEEE computer security, (2010) by, pp.14-22. [3] Li, Jing-min; He, Guo-hui, Research Of Distributed Database System Based On Hadoop Published by International Conference On Information Science And Engineering (2010) by pp.1417-1420 [4] Junjie Peng, Xuejun Zhang, Zhou Lei, Bofeng Zhang, Wu Zhang, Qing Li.Comparison Of Several Cloud Computing Platforms Published by International Symposium On Information And Science Engineering (2009) [5] Balachandra Reddy Kandukuri, Ramakrishna Paturi V, Dr.Atanu Rakshit, Cloud Security Issues, An International Ieee Conferences On Service Computing On (2009) Pp.517-520. [6] Paul Marshall and Kate Keahey and Tim Frrman, Improving Utilization of Infrastructure Clouds, IEEE journal on May (2011), pp.205-214. [7] Sohan Singh Yadav and Zeng Wen Hua, Cloud: A Computing Infrastructure On Demand published by an IEEE International Conferences on Computer Engineering and Technology on April (2010), pp.v1-423 - v1-426. [8] Daniel Warneke and Odej Kao, Exploiting dynamic resource allocation for efficient parallel data processing in the cloud, proc. parallel and distributed system (2011), vol.22 pp.985-997. [9] Grabauer B.,Walloshek T. and Stocker E., Understanding Cloud Computing vulnerabilities, proc. Computer Engineering and Technology (2011),vol.99 pp.149-167. [10] Shuai Zhang, Xuebin Chen, Shufen Zhang and Xiuzhen Huo Comparison between cloud computing and grid computing, conf. computer application and system modeling, vol.11 pp.v11-72 v11-75. 182