Open nebula froscon
-
Upload
opennebula-project -
Category
Technology
-
view
3.184 -
download
5
description
Transcript of Open nebula froscon
![Page 1: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/1.jpg)
OpenNebulaThe Opensource Solution for
Datacenter Virtualization
Hector Sanjuán (@hecsanjuan)Developer at OpenNebula.org
August 25th, 2012. Sankt Augustin
![Page 2: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/2.jpg)
What is OpenNebula?
Features to build your cloud?
Features to operate your cloud?
Features to integrate your cloud?
Aims
![Page 3: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/3.jpg)
Full cloud infrastructure solution
What is OpenNebula?
![Page 4: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/4.jpg)
Make all this work together[in a reliable, efficient, scalable way]
What is OpenNebula?
StorageHosts
Virtual Networks
Users & Groups & ACLs
Accounting/monitoring Images
External services
Quotas
APIs
UIs
![Page 5: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/5.jpg)
Fully open-source
Apache 2 License (not open core)
OpenNebula principles
![Page 6: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/6.jpg)
Flexible & adaptable
Modular designCustom plugins
OpenNebula principles
![Page 7: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/7.jpg)
Interoperable / No lock-in
Infraestructure agnosticMultiple Hypervisors (VMware, XEN, KVM)
Several APIs (AWS, OCCI)
OpenNebula principles
![Page 8: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/8.jpg)
Getting it sorted out
StorageHosts
Virtual Networks
Users & Groups & ACLs
Accounting/monitoring Images
External services
Quotas
APIs
UIs
![Page 9: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/9.jpg)
Setting up the infraestructure
StorageHosts
Virtual Networks
Images
![Page 10: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/10.jpg)
Physical hosts - Hypervisors
VMware
KVM
Xen
EC2 -> Deploy VMs to Amazon host
Hyper-V (Ecosystem)OpenVZ (Ecosystem)VirtualBox (Ecosystem)
![Page 11: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/11.jpg)
Physical hosts - Monitoring
Monitoring drivers for the different hypervisors
Ganglia
![Page 12: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/12.jpg)
Physical hosts - Networking
Defined per host:
802.1Q
ebtables
Open vSwitch
VMware - native networks
Firewall - rules via iptables - no isolation
Dummy
![Page 13: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/13.jpg)
Storage - Datastores
"A Datastore is any storage medium used to store disk images for VMs. Typically, a datastore will be
backed by SAN/NAS servers"
Types:● Filesystem● iSCSI / LVM● VMware● System
Transfer drivers:● SSH● Shared● iSCSI● VMware● qcow
![Page 14: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/14.jpg)
Storage - Images
● Placed in a datastore
● Type:○ OS○ CDROM (read-only)○ Datablock
● Path○ Filesystem○ Download○ Upload (via UI, OCCI)○
● Persistent / Non-persistent
![Page 15: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/15.jpg)
Networking - Virtual Networks
● Set of leases (IP:MAC) - defined via ranged, fixed
● Deploy: MAC is assigned to network iface with the IP
![Page 16: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/16.jpg)
Virtual MachinesVNet2- iface1
VNet1 - iface2
Image1 - OS - via SSH
Image2 - data - Shared
... ...
VM TemplateOptions: Memory, CPU, VNC
Instantiate
Context: SSH keys, Network scripts...
Scheduler
![Page 17: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/17.jpg)
Virtual Machines - operations
Deployhold/release
suspend/stop/resumerestart/reboot/reset
resubmitcancel
shutdown
MigrateLive-migrate
New: Disk hotplugging
![Page 18: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/18.jpg)
Operating the cloud
Users & Groups & ACLs
Accounting/monitoring
Quotas
APIs
UIs
![Page 19: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/19.jpg)
Groups
Set of users
Quota-enabled: Group usage limits for VMs, Storage...
Accounting: Group resource usage is monitored and stored
![Page 20: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/20.jpg)
Users
Quota-enabled: Usage limits for VMs, Storage...
Accounting: resource usage is monitored and stored
Authentication: Core, SSH, LDAP, x509... custom
![Page 21: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/21.jpg)
Permissions & ACLs
Permissions:
Resources (Images, Networks, VMs, Templates) have owner/group and Unix-like permissions:
user/group/other : use/manage/admin
ACLs:
Rules in the style:
"Group testers can use templates from group developers""User Bob can administrate all Virtual Networks"
![Page 22: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/22.jpg)
Command line interface
Set of command line utilities
onevm [list|create|delete]...onehost [list|create|delete]...onetemplate [list|create|delete]...onevnet [list|create|delete]...oneimage [list|create|delete]...onedatastore [list|create|delete]...
...
(options to produce raw XML output)
![Page 23: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/23.jpg)
OpenNebula Sunstone
● Fully featured administration interface
● Integrated web VNC console
● Monitoring, accounting, usage plots
● VM creation wizards, i18n...
● Custom plugins
![Page 24: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/24.jpg)
OpenNebula Self-Service
● End-user oriented interface, simple, multi-language
● Manage virtual resources: Nets, VMs, Images
● Easily brandable, customizable
● Built on OCCI API
![Page 25: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/25.jpg)
APIs
![Page 26: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/26.jpg)
Integrating the cloud
![Page 27: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/27.jpg)
System interfaces - OCA
Ruby OCA
Java OCA
Python OCA (Ecosystem)
XML-RPC API
![Page 28: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/28.jpg)
Drivers & Plugins
Small scripts performing defined operations
Monitoring, virtualization, storage, network, auth...
Easy to write, easy to tweak
![Page 29: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/29.jpg)
There's more...
Cool things that come with OpenNebula
![Page 30: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/30.jpg)
Core tuning - Hooks
Scripts triggered on certain events
● Local or remote
● Hooks for Hosts:○ Triggered on CREATE, ERROR, DISABLE
● Hooks for VMs:○ Triggered on CREATE, RUNNING, SHUTDOWN, STOP, FAILED,
DONE...
Fault tolerance
![Page 31: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/31.jpg)
OpenNebula Zones
Multi-tier deployments with oZones
UI + CLI + Ruby API
OpenNebula OpenNebula
ZONE 1ZONE 2
![Page 32: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/32.jpg)
OpenNebula Zones
Virtual Data Center (VDC)● Group of
○ Hosts○ Datastores○ Virtual Networks
● Managed by (ACL rules)○ VDC Admin user○ VDC group
● ONE / UIs accessible from oZones frontend○ http://ozones:6121/sunstone_vdc1
![Page 33: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/33.jpg)
OpenNebula Marketplace
Hosted by C12G labs | Integrated in Sunstone
![Page 34: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/34.jpg)
OpenNebula sandboxes
Easiest way to try out OpenNebula
Available: KVM, VMware
http://opennebula.org/cloud:sandbox:[vmware|kvm]
![Page 35: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/35.jpg)
OpenNebula public cloud
Demo ONE
Test OpenNebula UIs and APIs
Over 1000+ users
Request an account:
opennebula.org/cloudopennebula.org/cloud:tryout
![Page 36: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/36.jpg)
Ecosystem
Community contributions
Some examples:
![Page 37: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/37.jpg)
Final keys
● Soon celebrating 5th birthday
● FOSS project:
○ Mailing lists and IRC channel in Freenode○ Extensive, up-to-date documentation○ Packages for major Linux distros○ blog.opennebula.org with news, tutorials...○ Development site: dev.opennebula.org
Github mirror: github.com/OpenNebula/one● Commercial support via .com
● Fast release cycle every 3 months: Currently v3.6.0
![Page 38: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/38.jpg)
Final keys
Featured users and contributors
![Page 39: Open nebula froscon](https://reader034.fdocuments.in/reader034/viewer/2022042503/546cab1caf795958298b5188/html5/thumbnails/39.jpg)
Twitter: @opennebulaFreenode: #opennebula
Thanks!
Questions
?