High availability and fault tolerance of openstack

4,536 views

Published on

Detailed presentation will upload

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,536
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
155
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

High availability and fault tolerance of openstack

  1. 1. High Availability and Fault Tolerance (OpenStack) Deepak Mane Cloud Architect
  2. 2. Objective & Motivation• To Build a a Fault Tolerance and High Availability Architecture (OpenStack)• Motivation – To build a fault tolerance architecture for OpenStack – Build a Cluster Architecture for MySQL RabbitMQ components – To build high availability architecture for network – To build a predictive and reactive model for detecting failures of Nova , Swift and Compute. –
  3. 3. Use cases• Master-Master Cluster architecture for MySQL• Disk Level replication for mySQL using DBRD for Glance , Swift and Cinder• Session level replication for RabbitMQ• High availability for networking• High availability for Horizon (Openstack dashboard)• Predictive model for detecting failure for all components• Reactive model for recovery for all components.
  4. 4. Non Use Cases• Scenarios not suitable for cloud – Redundancy of network components, such as switches and routers, – Redundancy of applications and automatic service migration, – Redundancy of storage components, – Redundancy of facility services such as power, air conditioning, fire protection, and others
  5. 5. Pacemaker – High availability for OpenStack• Cluster stack, the state of- the-art high availability and load balancing stack for the Linux platform• Storage- and application-agnostic, and is in no way specific to OpenStack• Pacemaker relies on the Corosync messaging layer for reliable cluster communications.• Corosync implements the Totem single-ring ordering and membership protocol and provides UDP and InfiniBand based messaging, quorum, and cluster membership to Pacemaker.
  6. 6. Required packages• pacemaker• corosync• cluster-glue• resource-agents
  7. 7. Architecture and Technology Information
  8. 8. HA Architecture – Cloud Controller High availabilityImplemented using DBRD , Pacemaker , Corosync
  9. 9. DBRD Architecture – MySQL-Cloud Controller Master Cloud controller Slave Cloud controller
  10. 10. DBRD Architecture – RabbitMQ- Cloud Controller Master Cloud controller Slave Cloud controller
  11. 11. Nova - Recovery mode Approach• Nova - Recovery mode Approach
  12. 12. Cloud Controller – Recovery approach

×