SlideShare a Scribd company logo
1 of 35
CloudStack vs OpenStack vs
Eucalyptus
IaaS Private Cloud Brief Comparison
public iaas private iaas
CloudStack Eucalyptus OpenStack
Architecture
Installation
Administration
Security
High Availability
Zone
Pod
Cluster
Host
Primary storage
Secondary storage
CloudStack installation
Build physical network, storage nodes, hypervisors
Unzip cloudstack .tar.gz, run install.sh
(yum install cloudstack mysql)
Cloud-bridge RPM
Set up NFS shares (primary/secondary storage)
Download system & user templates
Database schema setup
UI-based cloud launch
See also http://www.bizalgo.com/2012/07/08/making-cloudstack-quick-install-quicker/
ec2-add-keypair mykey
ec2-add-group grp1
ec2-authorize grp1 -P tcp -p 22 -s 0.0.0.0/0
ec2-run-instances ami-123456 --instance-count 1
--instance-type m1.small --key mykey --group grp1
ec2 API
script
CloudBridg
e
(awsapi)
?comand=createSSHKeyPair&name=mykey
?comand=createSecurityGroup&name=grp1
?comand=authorizeSecurityGroupIngress
&securitygroupname=grp1
&startport=22&endport=22&cidrList=0.0.0.0/0
?comand=deployVirtualMachine
&serviceofferingid=m1smallid&templateid=ami123456id
&zoneid=1&keypair=mykey&group=grp1
CloudStack
REST API
baseline security:
VLAN/Firewall
VLAN 1
outgress
ingress
tenant1
VM
Custome
r
financial
s
virtual
router
switch
VLAN 2
tenant2
Marketing
apps
outgress
ingress
VM
virtual
router
CloudStack high availability
CloudStack
#1
CloudStack
#2
CloudStack
#3
mysql
#2
VM
VM
VM
VM
dom0
Hypervisor
VM
VM
VM
VM
Primary
storage
Secondary
storage
VM
VM
VM
VM
dom0
Hypervisor
VM
VM
VM
VM
mysql
#1
CloudStack high availability
CloudStack
#1
CloudStack
#2
CloudStack
#3
mysql
#2
mysql
#1
Load balanced
multi-node
Management Server
Replicated database
for disaster recovery
CloudStack
Architecture
Monolithic controller. Datacenter
model, not object storage.
Installation Fewest parts to install. RPM needed.
Administration Good web UI; a belated script CLI
Security Baseline vlan/firewall vm protection
High Availability Load-balanced multi-node controller
Cloud
Controller
(CLC)
WalrusCloud
Cluster
Controller
(CC)
Storage
Controller
(SC)
Cluster
(Availability Zone)
Node
Controller
VM VM
Node
Controller
VM VM
Node
Controller
VM VM
Nodes
Eucalyptus installation
Build physical network, storage nodes, hypervisors
Open firewall ports on cloud component nodes
(CLC to Walrus, CC to NC, etc)
Setup yum/dpkg repositories (eucalyptus.repo)
RPM/apt-get installation of eucalyptus components
Configure eucalyptus.conf
euca_conf: create postgres db
Register components and arbitrators
HA: configure DRBD
Web UI does NOT control
guest instances!
Use euca2ools CLI instead.
(Or RightScale/enStratus)
ec2-add-keypair mykey
ec2-add-group grp1
ec2-authorize grp1 -P tcp -p 22 -s 0.0.0.0/0
ec2-run-instances ami-123456 --instance-count 1
--instance-type m1.small --key mykey --group grp1
ec2 API
script
euca-add-keypair mykey
euca-add-group grp1
euca-authorize grp1 -P tcp -p 22 -s 0.0.0.0/0
euca-run-instances ami-123456 --instance-count
1
--instance-type m1.small --key mykey --group grp1
equivalent
euca2ool
script
euca2ools
Eucalyptus security
The CloudStack baseline
(VLAN, API PKI, VM SSH)
Component registration
(since not monolithic)
…and…
Eucalyptus high availability
Primary/secondary CLC, Walrus, SC, CC
NC and VM instances
are disposable
Eucalyptus high availability
Failover, NOT load balancing
Eight controller machines at cloud/cluster level
Storage redundancy relies on SAN vendor
Arbitrators monitor connectivity
to CLC, Walrus, CC
Eucalyptus
Architecture Five main components. AWS clone
Installation Nice RPM/DEB, still medium effort
Administration Strong CLI compatible with EC2 API
Security Baseline + component registration
High Availability
Primary/secondary component
failover
nova-api
rabbit-mq
nova-compute
nova-volume
nova-network
nova-scheduler
VM
VM
VM
VM
VM
VM
hypervisor swift-account
swift-container
swift-object
swift-proxy
glance-control
glance-registry
horizon
keystone: identity, token, catalog, policy
rdbms
OpenStack services
OpenStack installation
Build physical network, storage nodes, hypervisors
KEYSTONE setup
Install keystone, reconfigure from sqlite to mysql
Manually create keystone database, init the service
Define tenants, users, roles; run keystone-init.py
Define swift filter in keystone.conf
Populate keystone service catalog from database
Verify keystone with openssl
GLANCE setup
Install glance, reconfigure from sqlite to mysql
Manually create glance database
Configure glance-api-paste.ini, glance-registry.conf
Populate glance database, restart services
Verify glance by uploading a test image
NOVA setup
Install nova and dependencies
Manually create nova database
Configure hypervisor, database, keystone in nova.conf
Populate nova database, restart services
Create nova network bridge interface for guest vms
Configure openrc file with CLI credentials
Download real vm image, upload to glance registry
Define security group, keypair, start an instance
SWIFT STORAGE setup
Do the following for each storage node.
Install swift account, container, object
Make XFS filesystem on each disk partition
Configure rsync
Configure swift account, container, object servers
Start storage services
SWIFT PROXY setup
Install swift proxy
Create SSL certificate
Configure memcached to listen on proxy local ip address
Configure keystone admin token
Create proxy server conf
Run swift ring builder for account, container, object rings
Enumerate storage devices on each ring
Verify and rebalance the rings
Start proxy services
HORIZON setup
Install apache and horizon dashboard
Manually create horizon database
Populate horizon database
Restart services
OpenStack administration
euca2ools work here!
OpenStack CLI
nova keypair-add --pub-key ~/.ssh/id_rsa.pub mykey
nova secgroup-create grp1 "my security group"
nova secgroup-add-rule grp1 tcp 22 22 192.168.1.1/0
nova boot --flavor 2 --image f4addd24-4e8a-46bb-
b15d-fae2591f1a35 --key_name mykey
--security_group grp1 i-123456
euca-run-instances ami-123456 --instance-count 1
--instance-type m1.small --key mykey --group grp1
Keystone security
client
servic
e
keystone
(1) authenticate (2) token
(3) service request with token
(4) check token (5) authorize
(6) authorized service response
which services offer HA?
nova-api
rabbit-mq
nova-compute
nova-volume
nova-network
nova-scheduler
VM
VM
VM
VM
VM
VM
hypervisor swift-account
swift-container
swift-object
swift-proxy
glance-control
glance-registry
horizon
keystone: identity, token, catalog, policy
rdbms
which services offer HA?
rabbit-mq
nova-network
swift-container
swift-object
rdbms
Run one per hypervisor
(i.e. you manage HA yourself)
"The Ring": disk replication
(not redundant service pids)
swift-account
Swift: The Ring (HA)
disk
partition
partition
partition
partition
disk
partition
partition
partition
partition
disk
partition
partition
partition
partition
disk
partition
partition
partition
partition
object 12345
Three replicas of
each object.
OpenStack
Architecture Fragmented into lots of pieces
Installation Difficult: many choices, not enough
automation
Administration Web UI, euca2ools, native CLI.
Security Baseline + Keystone
High Availability Swift Ring, otherwise manual effort
CloudStack Eucalyptus OpenStack
Architecture Monolithic 5 part, AWS Fragments
Installation Medium Medium Difficult
Administration UI, EC2 CLI EC2 CLI Multi CLI
Security Baseline Registered Keystone
High Availability LB multi 2x failover Swift only

More Related Content

What's hot

What's hot (20)

Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
Introduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud ComputingIntroduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud Computing
 
K8s on AWS - Introducing Amazon EKS
K8s on AWS - Introducing Amazon EKSK8s on AWS - Introducing Amazon EKS
K8s on AWS - Introducing Amazon EKS
 
EKS Workshop
 EKS Workshop EKS Workshop
EKS Workshop
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...
 
VM Autoscaling With CloudStack VR As Network Provider
VM Autoscaling With CloudStack VR As Network ProviderVM Autoscaling With CloudStack VR As Network Provider
VM Autoscaling With CloudStack VR As Network Provider
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
Private Cloud Architecture
Private Cloud ArchitecturePrivate Cloud Architecture
Private Cloud Architecture
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 
Black Belt Online Seminar AWS上の暗号化ソリューション
Black Belt Online Seminar AWS上の暗号化ソリューションBlack Belt Online Seminar AWS上の暗号化ソリューション
Black Belt Online Seminar AWS上の暗号化ソリューション
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
AWS 101
AWS 101AWS 101
AWS 101
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
 

Similar to Cloud stack vs openstack vs eucalyptus

CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
bizalgo
 
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker ContainersDockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
Docker, Inc.
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes Integration
Hank Preston
 
Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)
Jeff Moody
 

Similar to Cloud stack vs openstack vs eucalyptus (20)

CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
 
Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013Couch to OpenStack: Nova - July, 30, 2013
Couch to OpenStack: Nova - July, 30, 2013
 
Automating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David NalleyAutomating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David Nalley
 
Automating Your CloudStack Cloud with Puppet
Automating Your CloudStack Cloud with PuppetAutomating Your CloudStack Cloud with Puppet
Automating Your CloudStack Cloud with Puppet
 
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker ContainersDockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
 
Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, Virtualization
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
 
Artem Zhurbila - docker clusters (solit 2015)
Artem Zhurbila - docker clusters (solit 2015)Artem Zhurbila - docker clusters (solit 2015)
Artem Zhurbila - docker clusters (solit 2015)
 
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
 
Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...
 
OpenStack hands-on (All-in-One)
OpenStack hands-on (All-in-One)OpenStack hands-on (All-in-One)
OpenStack hands-on (All-in-One)
 
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data ProtectionTrilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
 
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
(SDD422) Amazon VPC Deep Dive | AWS re:Invent 2014
 
Openstack Study Nova 1
Openstack Study Nova 1Openstack Study Nova 1
Openstack Study Nova 1
 
Baylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStackBaylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStack
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes Integration
 
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
 
Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)
 
Build your own private openstack cloud
Build your own private openstack cloudBuild your own private openstack cloud
Build your own private openstack cloud
 
How to create a multi tenancy for an interactive data analysis
How to create a multi tenancy for an interactive data analysisHow to create a multi tenancy for an interactive data analysis
How to create a multi tenancy for an interactive data analysis
 

More from Ashok Kumar (8)

Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Virtualization in cloud
Virtualization in cloudVirtualization in cloud
Virtualization in cloud
 
Platform as a Service
Platform as a ServicePlatform as a Service
Platform as a Service
 
Cloud syllabus for indonesia students
Cloud syllabus  for indonesia studentsCloud syllabus  for indonesia students
Cloud syllabus for indonesia students
 
Cloud computing 1
Cloud computing  1Cloud computing  1
Cloud computing 1
 
Cloud computing intro
Cloud computing  introCloud computing  intro
Cloud computing intro
 
Cloud computing 1
Cloud computing  1Cloud computing  1
Cloud computing 1
 

Recently uploaded

Recently uploaded (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Cloud stack vs openstack vs eucalyptus

Editor's Notes

  1. http://docs.openstack.org/trunk/openstack-compute/admin/content/existing-ha-networking-options.html