High Availability for OpenStack

Product: OpenStack
Audience: SysAdmin, High Availability

This module (HX103) delivered by our OpenStack training partner Hastexo! is a one-day class for in-depth knowledge on High Availability in OpenStack. It builds on top of hastexo’s Cloud Fundamentals for OpenStack (HX101) class and will give participants an in-depth insight into the underlying technologies and into strategies to achieve the goal of High Availability with OpenStack.

Objectives

At the end of the class, participants will
  • have an understanding on the subject of High Availability (HA) and know the basics about making IT services highly available
  • have profound knowledge on the Linux-HA stack and know how to integrate OpenStack and OpenStack-related services into it
  • understand how Load-balanced High Availability for ReSTful API works and how to achieve it using services like HAProxy

Prerequisites

The hastexo Cloud Fundamentals for OpenStack (HX101) class or comparable knowledge is a prerequisite to finish this class successfully.

Course Outline

  • Basics about High Availability
    • What is High Availability?
  • High Availability strategies for Linux
    • The Linux-HA Stack / Pacemaker
      • Introduction to the Linux-HA stack
      • How to set up Corosync and Pacemaker using Puppet
      • How to integrate MySQL and  RabbitMQ with Pacemaker using Puppet
      • How to integrate OpenStack with Pacemaker using Puppet
    • ReSTful APIs and Load-Balancing
      • The general principle behind this mode
      • How to achieve it for the numerous OpenStack APIs