81
OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Embed Size (px)

Citation preview

Page 1: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStackTutorial

Vasinee SiripoonyaKasidit Chanchio

Page 2: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Vasabilab

• Conduct Virtualization and Cloud Computing • Promote OpenStack in Thailand• Our Current Projects

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

Page 3: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Outline

• Introduction to Cloud Computing• OpenStack Overview• OpenStack Demo

Page 4: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Cloud Computing

• Cloud Computing ‘s characteristics:1. Scale with increasing demand2. Accessible anytime3. Have Cloud operating system to manage

resources and hide details from users4. Pay Per Uses

Page 5: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

1. Scalability

Processing resources

for 1

Page 6: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Processing resources for

an organization

Page 7: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

2. Accessible Anytime

Time

Required Resources

Page 8: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Required Resources

Time

Page 9: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

3. Cloud Operating Systems

Cloud OS

Page 10: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

4. Pay Per Uses

Jan

Feb

Mar Apr

May

Jun

Required Resources

Time

Page 11: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Jan

Feb

Mar Apr

May

Jun

Required Resources

Time

Page 12: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Type of Services: Software

SaaS

Page 13: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

PaaS

Type of Services: Platform

Page 14: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

IaaS

Type of Services: Infrastructure

Page 15: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Cloud Layers

IaaS

PaaSSaaS

Page 16: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Service Space

Public Cloud

• Use on Internet • Pay per uses• Share resources with everyone

Private Cloud

• Use within org • Org pays• Share resources within org

Hybrid CloudHigher demands

Lower demands

Page 17: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 18: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStack Overview

• Cloud OS developed by Rackspace and NASA• Infrastructure as a Service• Support Private Cloud and Public Cloud• Open Source (Apache 2.0 license)• OpenStack Foundation• Popular and widely supported

Page 19: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

What OpenStack provide?

Page 20: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

1. manage virtual machines

Page 21: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

2. manage virtual networks

Page 22: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

3. manage virtual storages

Page 23: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

4. Multi-tenents

Page 24: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Hardware/Storage/Network

Virtualization/OS

Cloud OS

User IT Infrastructure

OpenStack ปฏิ�บั�ติ�การอยู่� ใน Layer ไหน

Page 25: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStack Components DASHBOARD

KEYSTONE

Page 26: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

• OpenStack Dashboard (Horizon) : Web-based User interface

• OpenStack Identity Service (Keystone) : Authentication and authorization

Page 27: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

NOVA

QUANTUMGLANCE

OpenStack Components

Page 28: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

• OpenStack Compute (Nova): create and manage VMs

• OpenStack Image Service (Glance): manage VM images and snapshots

• OpenStack Network (Quantum): manage virtual network

Page 29: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

SWIFT CINDERSCIENCECLOUD

OpenStack Components

Page 30: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

• OpenStack Object Storage (Swift): manage storage Object

• OpenStack Block Storage (Cinder): manage Virtual Storage Device

Page 31: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStack Operation

1.User Login

2. Authen and give Token

Page 32: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

3. Issue create VM request

4. Nova choose machine to run VM

OpenStack Operation

Page 33: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

5. config network on compute and

net nodes

6. Nova copy image from glance to compute node

7. Nova run VM on compute node

OpenStack Operation

Page 34: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStackArchitecture

Page 35: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStack Arhitectureinterface with users and make management decisions

run VM and store filesSend/receive

packets with outside world

Page 36: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Hardware RecommendationsRecommended 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

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)

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.

Two NICS are recommended but not required.

http://docs.openstack.org/

Page 37: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Hardware RecommendationsRecommended hardware configurations for a minimum production deployment for the compute nodes

Server Recommended Hardware Notes

Compute nodes (runs virtual instances)

Processor: 64-bit x86

Memory: 32 GB RAM

Disk space: 30 GB (SATA)

Network: two 1 GB NICs

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

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/

Page 38: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Compute Node:•nova-compute•Quantum-plugin

ScienceCloud System Architecture

Cloud Controller: •nova-compute•nova-network•nova-scheduler•nova-api•Keystone•Dashboard•glance•Quantum-agents•Quantum-plugin

Compute Node:•nova-compute•Quantum-

plugin

Compute Node:•nova-compute•Quantum-plugin

Compute Node:•nova-compute•Quantum-plugin

Data Network

Mangmt Network

ExternalNetwork

Page 39: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStack Releases

AustinOct 21, 2010

BexarFeb 3, 2011

CactusApr 15, 2011

DiabloSep 22, 2011

EssexApr 5, 2012

FolsomSep 27, 2012

NovaSwift

NovaSwiftGlance

NovaSwiftGlance

NovaSwiftGlance

NovaSwiftGlanceKeystoneHorizon

NovaSwiftGlanceKeystoneHorizonQuantumCinder

GrizzlyApr 4, 2013

NovaSwiftGlanceKeystoneHorizonQuantumCinder

Page 40: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

User/Tenant/Role

• User is a login name to OpenStack• Tenant or Project represents user capability

and resource quota • Role represent user’s authority over the

system

Page 41: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

OpenStack Network Model

• Fixed IP is an internal IP address inOpenStack• Floating IP is Public IP address for external

accesses• Use Cases:

Page 42: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Use Case: Provider Router with Private Networks

Page 43: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Use Case: Per-tenant Routers with Private Networks

Page 44: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

DEMO

Page 45: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Overview

• Dashboard overview• Create Instance• เข้�าใช้�งาน instance ทางหน�า console• ใช้� Remote Desktop เพื่��อ transfer file• Terminate Instance• Crate a Cluster Computer

2

Page 46: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Dashboard overview

• Log Inhttp://sciencecloud.cs.tu.ac.th

3

Page 47: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Dashboard overview

❶❷

4

Page 48: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Dashboard overview

• Access & Security

M Y I N S TA N C EDefault Security

OUT IN

5

Page 49: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

M Y I N S TA N C EAllow RDP

OUT IN RDP

MY COMPUTER

RDP

Dashboard overview

• Access & Security

6

Page 50: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Dashboard overview

• Access & Security

ICMP

RDP

SSH

7

Page 51: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Dashboard overview

• Images & Snapshot

8

Page 52: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Dashboard overview

• Instances

คลิ๊��กที่�� Instances จะยั�งไม่�ม่� รายัการขึ้��นม่า เพราะเรายั�ง

ไม่�ได้�สร�าง Instance

9

Page 53: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Create Instance

เลิ๊�อก Windows

เลิ๊�อกmedium

หร�อ large

10

Page 54: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Create Instance

เลิ๊�อกRDP

11

Page 55: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Create Instance

เลิ๊�อกEnterprise

12

Page 56: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Create Instance

• คลิ๊��ก Launch แลิ๊�วรอให� Status Active

13

Page 57: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

เข้�าใช้�งาน instance ทางหน�า console

• More -> Console

14

Page 58: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

เข้�าใช้�งาน instance ทางหน�า console

• ตรวจสอบว�าสาม่ารถใช้� internet ได้�• ตรวจสอบจ&านวน RAM, CPU

15

Page 59: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

ใช้� Remote Desktop เพื่��อ transfer file

• Associate Floating IP

16

Page 60: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

ใช้� Remote Desktop เพื่��อ transfer file

• Associate Floating IP

17

Page 61: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

ใช้� Remote Desktop เพื่��อ transfer file

• Associate Floating IP

18

Page 62: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

ใช้� Remote Desktop เพื่��อ transfer file

• Enable Remote Desktop บน instance

19

Page 63: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

ใช้� Remote Desktop เพื่��อ transfer file

• เปิ(ด้ Remote Desktop Connection บนเคร��องlocal

20

Page 64: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

ใช้� Remote Desktop เพื่��อ transfer file

• เปิ(ด้ Remote Desktop Connection บนเคร��องlocal

21

Page 65: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Terminate Instance22

Page 66: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Creating a Cluster Computer on OpenStack

Page 67: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 68: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Create a local network

Page 69: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Launch a head node

Page 70: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 71: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 72: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 73: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

Launch compute nodes

Page 74: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 75: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 76: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 77: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio
Page 78: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

BACKUP

Page 79: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

สถาป�ติยู่กรรม OpenStackDASHBOARD

KEYSTONE

Page 80: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

สถาป�ติยู่กรรม OpenStack

NOVA-APINOVA-SCHED

NOVA-COMPUTE

Page 81: OpenStack Tutorial Vasinee Siripoonya Kasidit Chanchio

สถาป�ติยู่กรรม OpenStack

QUANTUM-PLUGIN

QUANTUM SERVER

QUANTUM-PLUGINQUANTUM-AGENTS