You are on page 1of 44

OpenStack

Experiences & Updates


Kasidit Chanchio vasabiLab
vasabiLab,
Department of Computer Science,
Faculty of Science and Technology
Thammasat University, THAILAND

vasabiLab

Virtualization, Fault-tolerance, Cloud
Computing Distributed Systems

Distributed
Systems

http://vasabilab.cs.tu.ac.th

Outline
Cloud OpenStack
Features
Structures
Experiences Private Clouds

Cloud OpenStack
Cloud






OpenStack
OpenStack

Cloud
Private Public

Infrastructure as a Service (IaaS)


Open Source Software
OpenStack Foundation
NASA RackSpace

OpenStack

OpenStack
559
34,509

2,100+ (20M lines of code)


OpenStack : Ebay, Disney,
CERN, Intel, Paypal, BestBuy, ComCast, etc.

OpenStack
: Liberty

Outline
Cloud OpenStack
Features
Structures
Experiences Private Clouds

What OpenStack provide?

1. manage virtual machines

FIREWALL RULES
(Security Groups)

2. manage virtual networks

3. manage virtual storages

4. Multi-tenents

Outline
Cloud OpenStack
Features
Structures
Experiences Private Clouds

OpenStack Layer
User IT Infrastructure
Cloud OS
Virtualization/OS
Hardware/Storage/Network

Core Components (1)


OpenStack Dashboard (Horizon) :
Web-based User Interface
OpenStack Identity Service
(Keystone) : Authentication and
authorization

OpenStack Components
DASHBOARD

KEYSTONE

Core Component (2)


OpenStack Compute (Nova):
create and manage VMs
OpenStack Image Service
(Glance): manage VM images and
snapshots
OpenStack Network (Neutron):
manage virtual network

OpenStack Components
NOVA

GLANCE

NEUTRON

Core Components (3)


OpenStack Object Storage (Swift):
manage storage Object
OpenStack Block Storage (Cinder):
manage Virtual Storage Device

OpenStack Components
SWIFT

SCIENCE
CLOUD

CINDER

Components

Horizon: Web Dashboard


Orchestration:
Ceilometer: resources
Sahara: map reduce processing
Ironic:
Magnum: container
Trove: database
Manila: shared file system

OpenStack

component keystone

component
component API
component API


Reliable Message Queue
Component

OpenStack Operation
1.User Login

2. Authen and
give Token

OpenStack Operation
3. Issue create
VM request

4. Nova choose
machine to run VM

OpenStack Operation
5. config network
on compute and
net nodes

6. Nova copy image


from glance to
compute node

7. Nova run VM on
compute node

OpenStacks
Original Architecture


OpenStack
component :
Controller Node
Compute Node
Network Node

OpenStack Arhitecture

Send/receive
packets with
outside world

interface with
users and
make
management
decisions

run VM and
store files

High Availability
official web site, OpenStack
HA OpenStack components
guest vm
Active/Standby Cloud
controller
HA Network Node Distributed
Virtual Routers

Outline
Cloud OpenStack
Features
Structures
Experiences Private Clouds

Private Cloud vasabiLab


.
Sciencecloud:


Sushicloud: web site wordpress blogs


owncloud storage

Sciencecloud

openstack Kilo server 2


20 vcpus 100+ GB memory 8TB
10Gbps network


simulation parallel processing


cloud computing, distributed systems, parallel
processing, software engineering

ScienceCloud System Architecture


Data Network

Cloud Controller:

External
Network

nova-compute
nova-network
nova-scheduler
nova-api
Keystone
Dashboard
glance
Quantum-agents
Quantum-plugin

Compute Node:
nova-compute
Quantum-plugin

Mangmt Network

Compute Node:
Compute
Node:
nova-compute
Compute
Node:
nova-compute

Quantum-plugin
nova-compute
Quantum-plugin
Quantum-plugin

Hardware Recommendations
Recommended hardware configurations for a minimum
production deployment for the cloud controller nodes
Server

Recommended Hardware

Notes

Cloud Controller node


(runs network, volume,
API, scheduler and image
services)

Processor: 64-bit x86

32-bit processors will work


for the cloud controller
node.
A quad core server with 12
GB RAM would be more
than sufficient for a cloud
controller node.

Memory: 12 GB RAM
Disk space: 30 GB (SATA or
SAS or SSD)
Volume storage: two disks
with 2 TB (SATA) for
volumes attached to the
compute nodes
Network: one 1 GB
Network Interface Card
(NIC)

Two NICS are


recommended but not
required.
http://docs.openstack.org/

Hardware Recommendations
Recommended hardware configurations for a minimum
production deployment for the compute nodes
Server

Recommended Hardware

Notes

Compute nodes (runs


virtual instances)

Processor: 64-bit x86

Note that you cannot run


64-bit VM instances on a
32-bit compute node. A 64bit compute node can run
either 32- or 64-bit VMs,
however.

Memory: 32 GB RAM
Disk space: 30 GB (SATA)
Network: two 1 GB NICs

With 2 GB RAM you can


run one m1.small instance
on a node or three m1.tiny
instances without memory
swapping, so 2 GB RAM
would be a minimum for a
test-environment compute
node.
http://docs.openstack.org/

ScienceCloud


reboot


version

cloud

bandwidth

Sushicloud

OpenStack Folsom nova


network

server
Server 8 vcpus 32GB Ram 700 GB storage

host
vasabilab.cs.tu.ac.th
Wordpress blog blogs

Owncloud storage server

sushicloud
Internet

ScienceCloud


reboot

cloud
virtual machines
network


OpenStack

6 Core components
Many new components
customize feature
support


stable vm


Sys admin maintain

You might also like