Upload
karla-storr
View
231
Download
3
Embed Size (px)
Citation preview
1
Cloud Management Platform :NCTU OpenStack Introduction
國立交通大學 資訊技術服務中心蘇俊憲
2013/06/04
2
Outline Cloud Computing What is OpenStack OpenStack Components NCTU OpenStack (Essex) NCTU OpenStack API Support New NCTU OpenStack (Grizzly) Conclusion and Future Work
資訊技術服務中心
3
Cloud Computing The NIST definition of cloud computing identifies
On-demand self-service Broad network access Resource pooling Rapid elasticity Measured service
Service models IaaS 、 PaaS 、 SaaS
key attributes of cloud computing On-demand availability Ease of provisioning Dynamic and virtually infinite scalability (auto-scaled)
資訊技術服務中心
4
資訊技術服務中心
What is OpenStack The open source software for building private and
public clouds Controls large pools of compute, storage, and
networking resources
5
資訊技術服務中心
OpenStack Release Naming
Codename Release Date
Cactus Apr. 15 2011
Diablo Sep. 29 2011
Essex Apr. 5 2012
Folsom Sep. 27 2012
Grizzly Apr. 4 2013
6
OpenStack Conceptual Architecture資訊技術服務中心
7
資訊技術服務中心
OpenStack Logical ArchitectureVersion : Grizzly
8
OpenStack Components資訊技術服務中心
Computing OpenStack Compute (Nova) OpenStack Image service (Glance)
Networking OpenStack Networking (Quantum)
Storing OpenStack Object Storage (Swift) OpenStack Block Storage (Cinder)
Identity : Keystone Dashboard : Horizon
9
資訊技術服務中心
OpenStack Components (Cont.) Nova Compute
Compute resource management and Scheduler VM life cycle management and VNC proxy
Glance Discovering, registering, and retrieving VM images
Quantum Manage VM’s Network, assign floating IP, Iptables,
openvswitch
10
資訊技術服務中心
OpenStack Components (Cont.) Swift
Object Storage (ex. Amazon S3) Cinder
Provides persistent block storage to VM Keystone
User Identity Components need register to keystone
Horizon Web dashboard 。 (ex. user login, VM create and
terminate, volume create, security group and etc.)
11
OpenStack - Compute API
nova-api : supports OpenStack Compute API, Amazon's EC2 API and a special Admin API
nova-api-metadata : accepts metadata requests from instances
Computing core nova-compute : creates and terminates virtual machine
instances(KVM, qemu, XEN and etc) nova-schedule : schedule the VM to run on a host nova-conductor : “mediator” between nova-compute and
the database
資訊技術服務中心
12
Networking for VMs nova-network : setting up bridging interfaces or
changing iptables rules -> quantum nova-dhcpbridge : tracks IP address leases and
records -> quantum Console Interface
nova-consoleauth : authorizes user’s tokens that console proxies provide
nova-novncproxy : provides a proxy for accessing running instances through a VNC connection
Image Management (EC2 scenario) Web dashboard 。
OpenStack – Compute(Cont.)資訊技術服務中心
13
Image Management (EC2 scenario) nova-objectstore : provides an S3 interface for
registering images onto the image management service
euca2ools client : euca2ools can be used to issue cloud management commands
Command Line Interpreter/Interfaces nova client nova-manage client Queue service : RabbitMQ Database : sqlite3, MySQL and PostgreSQL
資訊技術服務中心
OpenStack – Compute(cont.)
14
OpenStack – Object Store資訊技術服務中心
Swift Distributed file system and prevent any single point of
failure swift-proxy-server) accepts incoming requests via the
OpenStack Object API or HTTP
15
資訊技術服務中心
OpenStack – Image Store glance-api
accepts Image API calls for image discovery, image retrieval and image storage
glance-registry stores, processes and retrieves metadata about images
(size, type, etc.) A database to store the image metadata
sqlite3, MySQL and PostgreSQL image repository
Swift, normal filesystems, RADOS block devices, Amazon S3 and HTTP
16
OpenStack – Identity資訊技術服務中心
keystone handles API requests as well as providing configurable
catalog, policy, token and identity services pluggable backend
LDAP or SQL and Key Value Stores
17
OpenStack – Network資訊技術服務中心
quantum-server accepts API requests and then routes them to the
appropriate OpenStack Networking plugins for action Networking plugins and agents
Plugins : Cisco virtual and physical switches, Nicira NVP product, NEC OpenFlow products, Open vSwitch, Linux bridging and the Ryu Network Operating System
Agents : L3 (layer 3), DHCP (dynamic host IP addressing)
18
OpenStack – Block Storage cinder-api
accepts API requests and routes them to cinder-volume for action
cinder-volume maintain Cinder database state interacting with other processes (like cinder-scheduler)
through a message queue access upon block storage
cinder-scheduler picks the optimal block storage provider node to create
the volume on
19
OpenStack – Dashboard Horizon
Horizon is a modular Django web application that provides an end user and administrator interface to OpenStack services
20
資訊技術服務中心
NCTU OpenStack - Essex
21
資訊技術服務中心
OpenStack(Essex) with SwiftVersion : Essex
22
資訊技術服務中心
NCTU OpenStack(Essex) with CephVersion : Essex
23
資訊技術服務中心
NCTU OpenStack Dashboard
24
NCTU OpenStack Dashboard (Cont.)
資訊技術服務中心
可產生 VM 的規格
Admin
25
資訊技術服務中心NCTU OpenStack Dashboard (Cont.)
提供 Inage 列表
26
資訊技術服務中心NCTU OpenStack Dashboard (Cont.)
建立一台新的VM
27
資訊技術服務中心NCTU OpenStack Dashboard (Cont.)
Project 中正在執行的VM
控制 VM 開關機、快照等等
28
資訊技術服務中心NCTU OpenStack Dashboard (Cont.)
網頁提供VNC console
29
資訊技術服務中心
Amazon AWS S3 compatible
30
Amazon AWS S3 compatible (Cont.)
CloudBerry
資訊技術服務中心
31
Amazon AWS S3 compatible (Cont.)
Gladinet Cloud Drive
資訊技術服務中心
32
資訊技術服務中心
NCTU OpenStack API Support
提供使用者下載 OpenStack or EC2 憑證資料,使用者可以透過 nova API 或 EC2 API 撰寫的程式,對 OpenStack 下命令
OpenStack Controller
NOVA API Client
EC2API Client
33
資訊技術服務中心NCTU OpenStack API Support (Cont.)
#nova flavor-list
34
資訊技術服務中心NCTU OpenStack API Support (Cont.)
#nova image-list
35
資訊技術服務中心NCTU OpenStack API Support (Cont.)
#nova list
#nova secgroup-list
36
資訊技術服務中心
#nova secgroup-list-rules default
#nova keypair-list
NCTU OpenStack API Support (Cont.)
37
資訊技術服務中心NCTU OpenStack API Support (Cont.)
#nova boot --flavor 1 --image 23461b5c-124d-4318-b1de-740665be4bab --security_groups default --key_name chsu_openstack "nova-api-create"
38
NCTU OpenStack API Support (Cont.)
資訊技術服務中心
#nova list
39
資訊技術服務中心
New NCTU OpenStack – Grizzly Our New Physical Architecture
40
http://openstack-grizzly.it.nctu.edu.tw
41
資訊技術服務中心
New NCTU OpenStack – Grizzly (Cont.) Create Network
(IPv4/6 、 DHCP 、 DNS 、 Route)
42
New NCTU OpenStack – Grizzly (Cont.)資訊技術服務中心
Attach the New Network
43
資訊技術服務中心
New NCTU OpenStack – Grizzly (Cont.) View Network Topology
44
New NCTU OpenStack – Grizzly (Cont.)資訊技術服務中心
Create Images
45
Reference資訊技術服務中心
http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf http://en.wikipedia.org/wiki/Cloud_computing https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide/blob/OVS_MultiNode/OpenStack_Grizzly_Install_Guide.rst
http://docs.openstack.org/trunk/openstack-compute/admin/content/conceptual-architecture.html
http://www.openstack.org/software/grizzly/ http://docs.openstack.org/trunk/openstack-compute/admin/content/ch_getting-started-with-openstack.html
http://openstack-grizzly.it.nctu.edu.tw/horizon/ http://openstack.nctu.edu.tw