University of Oslo
Total Page:16
File Type:pdf, Size:1020Kb
UNIVERSITY OF OSLO Department of Informatics A Study Evaluating Open Source Cloud Computing Platforms Behzad Pashaie [email protected] [email protected] Network and System Administration Oslo University College 31.05.2013 Table of Contents Abstract ...................................................................................................................................... 5 Acknowledgements .................................................................................................................... 6 1. Introduction ........................................................................................................... 7 1.1 Motivation ........................................................................................................................ 7 1.2 Problem Statement ........................................................................................................... 9 1.3 Structure of the Thesis ...................................................................................................... 9 2. Background and Literature ............................................................................... 10 2.1 Cloud Computing ........................................................................................................... 10 2.2 OpenStack ...................................................................................................................... 12 2.3 OpenNebula .................................................................................................................... 14 2.4 CloudStack ..................................................................................................................... 17 2.5 Eucalyptus ...................................................................................................................... 18 2.6 Amazon EC2 and S3 ...................................................................................................... 20 2.8 Related work ................................................................................................................... 20 3. Methodology ........................................................................................................ 24 3.1 Hardware and Software ..................................................................................................... 24 3.2 Evaluation criteria .............................................................................................................. 25 3.2.1 Deployment ................................................................................................................. 26 3.2.2 Support ....................................................................................................................... 27 3.2.3 Usability ..................................................................................................................... 27 3.2.4 Compatibility .............................................................................................................. 27 3.2.5 License ........................................................................................................................ 27 3.2.6 Platform Complexity ................................................................................................... 27 3.2.7 User and Developer Community ................................................................................ 27 3.3 An Alternative Methodology ............................................................................................. 28 4. Results .................................................................................................................. 29 4.1 OpenStack .......................................................................................................................... 29 4.1.1 Basic OpenStack Folsom Two Node Setup on Ubuntu 12.10 ........................................ 30 4.1.1.1 Setting up the Controller Node ................................................................................ 30 4.1.1.2 Setup Compute Node ............................................................................................... 32 4.1.1.3 Observations and Outcomes .................................................................................... 34 4.1.2 OpenStack Folsom Three Node Setup on Ubuntu 12.10 ................................................ 35 4.1.2.1 Requirement ............................................................................................................. 36 4.1.2.2 Setting up the Controller Node ................................................................................ 37 4.1.2.3 Setup Network Node ................................................................................................ 39 4.1.2.4 Setting up a Compute Node ..................................................................................... 40 4.1.2.5 Creating a VM ......................................................................................................... 41 4.1.2.6 Observations and Outcomes .................................................................................... 41 4.1.3 OpenStack Folsom Three Node Setup on Ubuntu 12.04 (LTS) ..................................... 42 4.1.3.1 Requirement ............................................................................................................. 43 4.1.3.2 Setting up Controller Node ...................................................................................... 43 4.1.3.3 Setting up Network Node ......................................................................................... 45 4.1.3.4 Setting up Compute Node ........................................................................................ 46 4.1.3.5 Creating a VM ......................................................................................................... 47 4.1.3.6 Observations and Outcomes .................................................................................... 48 4.1.4 Evaluation Results Related to Usability, Support, Compatibility and License .......... 49 4.2 OpenNebula ....................................................................................................................... 50 4.2.1 Setting up Front-end ................................................................................................... 51 4.2.2 Setting up Compute Node ........................................................................................... 53 4.2.3 Observations and Outcomes ....................................................................................... 57 2 4.2.4 Evaluation Results Related to Usability, Support, Compatibility and License .......... 58 4.3 Evaluating Complexity ...................................................................................................... 60 4.4 Evaluating the User- and Developer Community .............................................................. 61 4.4.1 Evaluation Based on the First Study .......................................................................... 62 4.4.2 Evaluation Based on the Second Study ...................................................................... 71 5. Discussion and Future Work ............................................................................. 72 5.1 Evaluation Criteria ............................................................................................................. 72 5.2 Designing the Cloud Infrastructure ................................................................................... 73 5.3 Results and Outcomes ........................................................................................................ 73 5.4 Future Work ....................................................................................................................... 75 6. Conclusions .......................................................................................................... 76 7. Bibliography ........................................................................................................ 78 8. Appendix .............................................................................................................. 82 A OpenStack deployment experiment 1 ............................................................................... 82 B OpenStack deployment experiment 2 ............................................................................... 92 C OpenStack deployment experiment 3 ............................................................................. 107 D OpenNebula deployment ................................................................................................ 129 List of Figures Figure 2.1Overview of OpenStack component correlation ......................................... 12 Figure 2.2 Different components in OpenNebula cloud platform ............................... 15 Figure 2.3 Different components of an OpenNebula cloud deployment ..................... 16 Figure 2.4 Overview of CloudStack infrastructure layers ........................................... 17 Figure 4.1 Topology of OpenStack Folsom two-node deployment ............................. 30 Figure 4.2 Topology of OpenStack Folsom three-node deployment ........................... 36 Figure 4.3 Topology of OpenStack Folsom three-node deployment ........................... 43 Figure 4.4 Topology of OpenNebula deployment ....................................................... 50 Figure 4.5 Monthly number of threads .......................................................................