SlideShare une entreprise Scribd logo
1  sur  13
RHEV-M/oVirt Nova Proxy
Driver
Romil Gupta, Srinivasa Acharya, Raj Narayan Marndi and Barath
Ram G
April 18, 2013


© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Agenda
    •       Why RHEV-M/oVirt Nova Driver
    •       What is RHEV-M/oVirt Nova Driver
    •       Nova Driver high level Architecture
    •       Functionality implemented
    •       Demonstration
    •       Pending implementation
    •       Plans for contribution
    •       References




2       © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Why RHEV-M/oVirt Nova Driver
•    RHEV-M / oVirt is the popular virtualization manager for KVM environments
     in data centers
•    Enterprises and Open source community adopting RHEV-M/oVirt
•    RHEV-H / oVirtNode is limited footprint Hypervisor
•    RHEV-H / oVirtNode is managed by RHEV-M / oVirt




3   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Nova compute proxy driver for RHEV-M / oVirt
•      Modeled inline with Nova vCenter proxy driver
•      Clusters are modeled as Openstack computes
•      Compute capacity is the aggregated capacity of the hosts in the cluster
•      Default Openstack scheduler is used for provisioning.
•      RHEV-M / oVirt is responsible for selecting the host within selected cluster.
•      RHEV-M / oVirt templates used instead of glance images for provisioning.




4   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
RHEV-M/oVirt driver architecture
              OpenStack Cloud                                                                                                                                    Standalone KVM hosts
                                                                                 Nova Database
              Controller                                                         Table = compute_nodes


                                                                                             Compute1                                      KVM
                      Compute 1                                                                                                                  KVM KVM
                                                                                                                                          Host n         KVM
                                                                                                                                               Host Host n
                                                                                                                                                    n
                                                                                                                                                        Host n


                      Compute n                                                              Compute n


                                                                                             Cluster 1                                                 RHEV-M /oVirt
                      Proxy Queue                                                            Cluster 2
                                                                                                                                                                 • Host 1
                                                                                                                                                     Cluster1    • Host 2
                                                                                             Cluster n
                             << uses for sending                                                                                                                 • Host 3
                             requests>>                                                                                                              Cluster 2   • Host 4
                                                                     << uses for selecting
                                                                     compute node>>
                                                                                                                                                                 • Host n-1
                                                                                                                                                     Cluster n   • Host n-2
                                             Nova Scheduler

<< creates the queue /topic >>                                                                  << creates one record for each
                                                                                                cluster>>

                            Proxy Nova Compute for RHEV-M/oVirt
                            Running on VM/Physical machine
  5    © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
RHEV-M/oVirt templates in Glance
           OpenStack Glance server                                                                                                Glance Stores

                                Glance Database                                                         File system
                                Table = images                                                                                         S3

                                                                                                             Swift
                                        Image 1
                                                                                                                                       rdb

                                        Image n


                                      Template 1
                                      Template 2
                                                                                                                Template
                                      Template n                         << Registered >>
                                                                                                                   s
         Command : glance image-create

                                        << uses template for provisioning >>                                     RHEV-M /oVirt
                                                                                                                  NFS DataStore
                Proxy Nova Compute for RHEV-
                M/oVirt running on VM/Physical machine
6   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Nova functionality implemented
 Nova Functions                                                                                                 Mapping with RHEV-M

boot (Boot a new instance)                                                                                     Create new VM
delete (Immediately shut down and delete a instance )                                                          Shutdown and Remove a VM
reboot (Reboot a instance)                                                                                     Shutdown and Run a VM
suspend( suspend a instance)                                                                                   Suspend a VM
resume (resume a instance)                                                                                     Run a VM
rebuild (Shutdown,re-image and reboot a instance)                                                              Shutdown , change the template and Run a VM
stop ( Stop a instance)                                                                                        Stop a VM
start ( Start a instance)                                                                                      Run a VM
show (Show details about the given instance )
list (List all instances)
ssh (SSH into a instance)                                                                                      SSH to VM
image-delete( Delete an image)                                                                                 Remove template
image-list (Print a list of available images to boot from)                                                     Display all templates

image-show(Show details about the given image)                                                                 Display details of all templates

7   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Glance functionality implemented
       Glance Functions                                                                                                            Mapping with RHEV-M

      Glance image-create (Adds a new image to Glance)                                                                         Register a template to Glance


      glance index (Returns basic information for all public images)                                                           Display the registered
                                                                                                                               templates
      glance image-update (Updates an image's metadata in Glance)                                                               Update the properties of
                                                                                                                               template
      glance image-delete (Deletes an image from Glance)                                                                       Remove a template


      glance details (Return detailed information about images in Glance)


      glance show (Show detailed information about an image in Glance)




8   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Demonstration setup
                                                                                                                                         Public Network




                                                                                        RHEV-M
                      OpenStack
                      Single Node                                         Cluster 1                          Cluster 2
                         Setup
                       (Running Horizon,
                       Keystone , Nova-*,                         VM                       VM                           VM              VM Data &
                      Glance,Quantum etc)
                                                                  VM     clustyed
                                                                                VM                                      VM
                                                                                                                                        Templates

                                                                                                                                       RHEV-M /oVirt NFS
                  ovirt-engine-sdk-3.2.0.5-
                  1                                               Host 1                 Host 2                        Host 3             DataStorage



                                                                                                                                          Operating
                                                                                                                                         system ISO
                                                                                                                                           images
                    Private Network
                                                                                                                                       RHEV-M /oVirt NFS
                                                                                                                                           ISO Storage

9   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Next Steps
•        Graduation
     •       Validate community interest in RHEV-M / oVirt Model
     •       Contribute the basic code to the community
     •       Community involvement in driving this for Havana
•        Feature enhancements
     •       Cinder Integration
     •       Quantum Integration
     •       Live migration
     •       Selecting specific clusters as compute resources
     •       Hardening
         •     Unit tests and tempest integration tests
•        Explore driving enhancements through Openstack India User Group




10   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Acknowledgements
•        HP provided the required guidance in conceptualizing and designing the driver
     •     Srinivasa Acharya rsacharya@hp.com
     •     Raj Narayan Marndi rajn@hp.com
     •     Rahul Krishna Upadhyaya rahul-krishna.upadhyaya@hp.com
•        Realization through industry and university collaboration ( HP & Manipal Institute of
         Technology, Manipal, India )
     •     Romil Gupta romil.gupta@hp.com




11   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
References
•        oVirt
     •     http://www.ovirt.org/Home
•        Redhat Enterprise Virtualization
     •     https://access.redhat.com/products/Red_Hat_Enterprise_Virtualization/
•        RHEV-M/oVirt REST APIs
     •     https://access.redhat.com/site/documentation/en-
           US/Red_Hat_Enterprise_Virtualization/3.0/html/REST_API_Guide/index.html
•        RHEV-M/oVirt proxy driver blue prints
     •     https://blueprints.launchpad.net/nova/+spec/rhev-m-ovirt-clusters-as-compute-resources
     •     https://blueprints.launchpad.net/glance/+spec/rhev-m-ovirt-templates-as-glance-images




12   © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you




© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Contenu connexe

Tendances

Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...Bruno Castelucci
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux KernelKernel TLV
 
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...Katsushi Kobayashi
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt CommunicationAndreas Jakl
 
Nov 09 MS32
Nov 09 MS32Nov 09 MS32
Nov 09 MS32Samimvez
 
Task migration using CRIU
Task migration using CRIUTask migration using CRIU
Task migration using CRIURohit Jnagal
 

Tendances (10)

Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
Revisão: Forwarding Metamorphosis: Fast Programmable Match-Action Processing ...
 
Ch3-2
Ch3-2Ch3-2
Ch3-2
 
VLANs in the Linux Kernel
VLANs in the Linux KernelVLANs in the Linux Kernel
VLANs in the Linux Kernel
 
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
 
Gcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodesGcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodes
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt Communication
 
Nov 09 MS32
Nov 09 MS32Nov 09 MS32
Nov 09 MS32
 
Progress_190130
Progress_190130Progress_190130
Progress_190130
 
Task migration using CRIU
Task migration using CRIUTask migration using CRIU
Task migration using CRIU
 
Corralling Big Data at TACC
Corralling Big Data at TACCCorralling Big Data at TACC
Corralling Big Data at TACC
 

Similaire à Hp rhev-m-driver-romil

Net kernel nkp-roc-cloud
Net kernel nkp-roc-cloudNet kernel nkp-roc-cloud
Net kernel nkp-roc-cloudSkills Matter
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale testAliasgar Ginwala
 
Mirantis Folsom Meetup Intro
Mirantis Folsom Meetup IntroMirantis Folsom Meetup Intro
Mirantis Folsom Meetup IntroMirantis
 
Scaling Up Logging and Metrics
Scaling Up Logging and MetricsScaling Up Logging and Metrics
Scaling Up Logging and MetricsRicardo Lourenço
 
Practical Wireless Mesh Networks and Their Applications
Practical Wireless Mesh Networks and Their ApplicationsPractical Wireless Mesh Networks and Their Applications
Practical Wireless Mesh Networks and Their ApplicationsRaluca Musaloiu-E.
 
Chef cookbooks for OpenStack HA
Chef cookbooks for OpenStack HAChef cookbooks for OpenStack HA
Chef cookbooks for OpenStack HAAdam Spiers
 
How to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephHow to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephSean Cohen
 
Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalSadique Puthen
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating systemIsaku Yamahata
 
Rook - cloud-native storage
Rook - cloud-native storageRook - cloud-native storage
Rook - cloud-native storageKarol Chrapek
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
Scalable HiveServer2 as a Service
Scalable HiveServer2 as a ServiceScalable HiveServer2 as a Service
Scalable HiveServer2 as a ServiceDataWorks Summit
 
Lucene revolution 2011
Lucene revolution 2011Lucene revolution 2011
Lucene revolution 2011Takahiko Ito
 

Similaire à Hp rhev-m-driver-romil (17)

Net kernel nkp-roc-cloud
Net kernel nkp-roc-cloudNet kernel nkp-roc-cloud
Net kernel nkp-roc-cloud
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale test
 
Mirantis Folsom Meetup Intro
Mirantis Folsom Meetup IntroMirantis Folsom Meetup Intro
Mirantis Folsom Meetup Intro
 
HBase Storage Internals
HBase Storage InternalsHBase Storage Internals
HBase Storage Internals
 
Scaling Up Logging and Metrics
Scaling Up Logging and MetricsScaling Up Logging and Metrics
Scaling Up Logging and Metrics
 
Practical Wireless Mesh Networks and Their Applications
Practical Wireless Mesh Networks and Their ApplicationsPractical Wireless Mesh Networks and Their Applications
Practical Wireless Mesh Networks and Their Applications
 
Chef cookbooks for OpenStack HA
Chef cookbooks for OpenStack HAChef cookbooks for OpenStack HA
Chef cookbooks for OpenStack HA
 
How to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with CephHow to Survive an OpenStack Cloud Meltdown with Ceph
How to Survive an OpenStack Cloud Meltdown with Ceph
 
Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-final
 
Hp rhev-m-driver
Hp rhev-m-driverHp rhev-m-driver
Hp rhev-m-driver
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating system
 
Rook - cloud-native storage
Rook - cloud-native storageRook - cloud-native storage
Rook - cloud-native storage
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
Ryu ods2012-spring
Ryu ods2012-springRyu ods2012-spring
Ryu ods2012-spring
 
Scalable HiveServer2 as a Service
Scalable HiveServer2 as a ServiceScalable HiveServer2 as a Service
Scalable HiveServer2 as a Service
 
Lucene revolution 2011
Lucene revolution 2011Lucene revolution 2011
Lucene revolution 2011
 
XS Oracle 2009 Just Run It
XS Oracle 2009 Just Run ItXS Oracle 2009 Just Run It
XS Oracle 2009 Just Run It
 

Dernier

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Hp rhev-m-driver-romil

  • 1. RHEV-M/oVirt Nova Proxy Driver Romil Gupta, Srinivasa Acharya, Raj Narayan Marndi and Barath Ram G April 18, 2013 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 2. Agenda • Why RHEV-M/oVirt Nova Driver • What is RHEV-M/oVirt Nova Driver • Nova Driver high level Architecture • Functionality implemented • Demonstration • Pending implementation • Plans for contribution • References 2 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 3. Why RHEV-M/oVirt Nova Driver • RHEV-M / oVirt is the popular virtualization manager for KVM environments in data centers • Enterprises and Open source community adopting RHEV-M/oVirt • RHEV-H / oVirtNode is limited footprint Hypervisor • RHEV-H / oVirtNode is managed by RHEV-M / oVirt 3 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 4. Nova compute proxy driver for RHEV-M / oVirt • Modeled inline with Nova vCenter proxy driver • Clusters are modeled as Openstack computes • Compute capacity is the aggregated capacity of the hosts in the cluster • Default Openstack scheduler is used for provisioning. • RHEV-M / oVirt is responsible for selecting the host within selected cluster. • RHEV-M / oVirt templates used instead of glance images for provisioning. 4 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 5. RHEV-M/oVirt driver architecture OpenStack Cloud Standalone KVM hosts Nova Database Controller Table = compute_nodes Compute1 KVM Compute 1 KVM KVM Host n KVM Host Host n n Host n Compute n Compute n Cluster 1 RHEV-M /oVirt Proxy Queue Cluster 2 • Host 1 Cluster1 • Host 2 Cluster n << uses for sending • Host 3 requests>> Cluster 2 • Host 4 << uses for selecting compute node>> • Host n-1 Cluster n • Host n-2 Nova Scheduler << creates the queue /topic >> << creates one record for each cluster>> Proxy Nova Compute for RHEV-M/oVirt Running on VM/Physical machine 5 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 6. RHEV-M/oVirt templates in Glance OpenStack Glance server Glance Stores Glance Database File system Table = images S3 Swift Image 1 rdb Image n Template 1 Template 2 Template Template n << Registered >> s Command : glance image-create << uses template for provisioning >> RHEV-M /oVirt NFS DataStore Proxy Nova Compute for RHEV- M/oVirt running on VM/Physical machine 6 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 7. Nova functionality implemented Nova Functions Mapping with RHEV-M boot (Boot a new instance) Create new VM delete (Immediately shut down and delete a instance ) Shutdown and Remove a VM reboot (Reboot a instance) Shutdown and Run a VM suspend( suspend a instance) Suspend a VM resume (resume a instance) Run a VM rebuild (Shutdown,re-image and reboot a instance) Shutdown , change the template and Run a VM stop ( Stop a instance) Stop a VM start ( Start a instance) Run a VM show (Show details about the given instance ) list (List all instances) ssh (SSH into a instance) SSH to VM image-delete( Delete an image) Remove template image-list (Print a list of available images to boot from) Display all templates image-show(Show details about the given image) Display details of all templates 7 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 8. Glance functionality implemented Glance Functions Mapping with RHEV-M Glance image-create (Adds a new image to Glance) Register a template to Glance glance index (Returns basic information for all public images) Display the registered templates glance image-update (Updates an image's metadata in Glance) Update the properties of template glance image-delete (Deletes an image from Glance) Remove a template glance details (Return detailed information about images in Glance) glance show (Show detailed information about an image in Glance) 8 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 9. Demonstration setup Public Network RHEV-M OpenStack Single Node Cluster 1 Cluster 2 Setup (Running Horizon, Keystone , Nova-*, VM VM VM VM Data & Glance,Quantum etc) VM clustyed VM VM Templates RHEV-M /oVirt NFS ovirt-engine-sdk-3.2.0.5- 1 Host 1 Host 2 Host 3 DataStorage Operating system ISO images Private Network RHEV-M /oVirt NFS ISO Storage 9 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 10. Next Steps • Graduation • Validate community interest in RHEV-M / oVirt Model • Contribute the basic code to the community • Community involvement in driving this for Havana • Feature enhancements • Cinder Integration • Quantum Integration • Live migration • Selecting specific clusters as compute resources • Hardening • Unit tests and tempest integration tests • Explore driving enhancements through Openstack India User Group 10 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 11. Acknowledgements • HP provided the required guidance in conceptualizing and designing the driver • Srinivasa Acharya rsacharya@hp.com • Raj Narayan Marndi rajn@hp.com • Rahul Krishna Upadhyaya rahul-krishna.upadhyaya@hp.com • Realization through industry and university collaboration ( HP & Manipal Institute of Technology, Manipal, India ) • Romil Gupta romil.gupta@hp.com 11 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 12. References • oVirt • http://www.ovirt.org/Home • Redhat Enterprise Virtualization • https://access.redhat.com/products/Red_Hat_Enterprise_Virtualization/ • RHEV-M/oVirt REST APIs • https://access.redhat.com/site/documentation/en- US/Red_Hat_Enterprise_Virtualization/3.0/html/REST_API_Guide/index.html • RHEV-M/oVirt proxy driver blue prints • https://blueprints.launchpad.net/nova/+spec/rhev-m-ovirt-clusters-as-compute-resources • https://blueprints.launchpad.net/glance/+spec/rhev-m-ovirt-templates-as-glance-images 12 © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 13. Thank you © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.