OpenStack High Availability

Slides:



Advertisements
Similar presentations
High Availability Deep Dive What’s New in vSphere 5 David Lane, Virtualization Engineer High Point Solutions.
Advertisements

Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
© 2012 IBM Corporation Architecture of Quantum Folsom Release Yong Sheng Gong ( 龚永生 ) gongysh #openstack-dev Quantum Core developer.
OpenStack Open Source Cloud Software. OpenStack: The Mission "To produce the ubiquitous Open Source cloud computing platform that will meet the needs.
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
Open Stack Summit – Hong Kong OPENSTACK
High Availability 24 hours a day, 7 days a week, 365 days a year… Vik Nagjee Product Manager, Core Technologies InterSystems Corporation.
1 Security on OpenStack 11/7/2013 Brian Chong – Global Technology Strategist.
SDN in Openstack - A real-life implementation Leo Wong.
24 February 2015 Ryota Mibu, NEC
storage service component
Introduction to DoC Private Cloud
Virtualization for Cloud Computing
Module – 7 network-attached storage (NAS)
Virtualization Infrastructure Administration Cluster Jakub Yaghob.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
Data Center Network Redesign using SDN
Cloud Computing Why is it called the cloud?.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
Opensource for Cloud Deployments – Risk – Reward – Reality
Yury Kissin Infrastructure Consultant Storage improvements Dynamic Memory Hyper-V Replica VM Mobility New and Improved Networking Capabilities.
Cloud Operating System Unit 15 Cloud Resource Management M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
OOI CI R2 Life Cycle Objectives Review Aug 30 - Sep Ocean Observatories Initiative OOI CI Release 2 Life Cycle Objectives Review CyberPoPs & Network.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Microsoft Virtual Academy. 2 Competitive Advantages I - Core VirtualizationII - Private Cloud.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Ceph Storage in OpenStack Part 2 openstack-ch,
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Sandor Acs 05/07/
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES Network as a Service Use cases for load balancing.
Microsoft Virtual Academy Module 8 Managing the Infrastructure with VMM.
Jose Castro Leon CERN – IT/OIS CERN Agile Infrastructure Infrastructure as a Service.
VMware vSphere Configuration and Management v6
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
Using Heat to Deploy and Manage Applications in OpenStack Trevor Roberts Jr, VMware, Inc. CNA1763 #CNA1763.
CoprHD and OpenStack Ideas for future.
1 Open Stack Cloud System Lecture 7. 2 What is OpenStack  It is not a single open source project  It is not a hypervisor  It is not a storage platform.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
1 TCS Confidential. 2 Objective: In this session we will be able to learn  What is Openstack?  History  Capabilities  Openstack as IaaS  Advantages.
VCS Building Blocks. Topic 1: Cluster Terminology After completing this topic, you will be able to define clustering terminology.
OpenContrail at OPNFV Summit 2015
Module Objectives At the end of the module, you will be able to:
From VMware to Proxmox Federico Calzolari Scuola Normale Superiore - INFN Pisa.
Co-ordination & Harmonisation of Advanced e-Infrastructures for Research and Education Data Sharing Grant.
2016 Global Seminar 按一下以編輯母片標題樣式 Virtualization apps simplify your IoT development Alfred Li.
Preamble Way off topic (or is it?) Kooky prediction $8 bil arm procs. 100% annual Intel about $80 billion ~2016 collision - economy of scale. Microsoft?,
Elastic Overkill: Is Cloud Really The Be-All End-All for Everyone?
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
OpenStack.
Security on OpenStack 11/7/2013
Smart Cities and Communities and Social Innovation
Bentley Systems, Incorporated
High Availability 24 hours a day, 7 days a week, 365 days a year…
Module 2: DriveScale architecture and components
StratusLab Final Periodic Review
StratusLab Final Periodic Review
SCD Cloud at STFC By Alexander Dibbo.
Usage of Openstack Cloud Computing Architecture in COE Seowon Jung Systems Administrator, COE
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Specialized Cloud Mechanisms
Cloud computing mechanisms
Future Internet: Infrastructures and Services
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Presentation transcript:

OpenStack High Availability Jakub Pavlik

About me Jakub Pavlík Cloud Platform Engineer 3 years in Cloud 2 years in OpenStack

High Availability ≠ Disaster Recovery! High Availability vs. Disaster Recovery High Availability = fault detection & correction procedures to maximize availability of critical services and applications, often in an automated fashion. Disaster Recovery = process of preparing for recovery or continuation of technology infrastructure critical to an organization after a natural or human-induced disaster. High Availability ≠ Disaster Recovery!

Four types of HA in an OpenStack Cloud Service Resiliency QoS Cost Transparency Data Integrity ….. Compute Controller Network Controller Database Message Queue Storage .... Physical infrastructure OpenStack Control services VMs OpenStack Compute Applications Physical nodes Physical network Physical storage Hypervisor Host OS …. Virtual Machine Virtual Network Virtual Storage VM Mobility …

Physical Infrastructure

tcp cloud VPC Hardware Switch 1 Switch 2 SAN 1 SAN 2 SAN 1 SAN 2 Passthru 1 Passthru 2 Passthru 1 Passthru 2 168 cores 3,46GHz ,336 threads agregation ¼ : 1344 vCPU 2688 GB RAM 28 x 10GE ports 168 cores 2,67GHz ,336 threads agregation ¼ : 1344 vCPU 1792 GB RAM 28 x 10GE ports SAN 1 SAN 2 SAN 1 SAN 2 Controller 1 Controller 2 Controller 1 Controller 2

OpenStack Control services

OpenStack modules – TCP VPC

OpenStack High Availability Concepts Stateless services There is no dependency between requests For example APIs: Nova, Keystone, Glance, Cinder, etc. Stateful services An action typically compromises multiple requests For example: MySQL, RabbitMQ, etc. Active/Passive Redundant instances of stateless services are load balanced For Stateful services a replacement resource can be brought online Active/Active Stateful services are managed in such a way that services are redundant, and that all instances have and identical state.

Corosync, Pacemaker and HAProxy Totem single-ring ordering and membership protocol UDP and InfiniBand based messaging, quorum, and cluster membership to Pacemaker Pacemaker High availability and load balancing stack for the Linux platform. Interacts with applications through Resource Agents (RA) HAProxy Load Balancing and Proxying for HTTP and TCP Applications Works over multiple connections Used to load balance API services

MySQL Galera Synchronous multi-master cluster technology for MySQL/InnoDB MySQL patched for wsrep (Write Set REPlication) Active/active multi-master topology Read and write to any cluster node True parallel replication, in row level No slave lag or integrity issues

RabbitMQ – RPC messaging Rabbit cluster

Sample OpenStack HA architecture Stateful Cinder Volume Neutron L3, DHCP agents Ceilometer central agent RabbitMQ Stateless Neutron Server OpenStack APIs Apache web server Nova Scheduler Cinder Scheduler Neutron agents (Active) Neutron agents (Hot Standby)

VMs – Compute nodes

VMs HA – two layers Storage Shared storage filesystem – file disks (qcow2, vmdk, vhv) Block storage Network Vanilla Neutron L3 agent (OpenVSwitch, Linux Bridge) Vendor plugins - SDN controller

No vSphere Style HA with KVM

Non-Shared/Shared Storage filesystem Live migration – just RAM memory Hypervisor Evacuation – The instance will be booted from same disk and data will be preserved CEPH, Gluster, NFS, Samba, GFS Non-Shared Storage Block Live Migration – disk and RAM Hypervisor Evacuation – the instance will be booted from a new disk, but will preserve the configuration, e.g. id, name, uuid Standard filesystem EXT4, etc.

Block Storage - Cinder Instance boots from volume iSCSI/FC direct mapping to instance Enable Live Migration Cinder Backends LVM Driver Default linux iSCSI server Vendor software plugins Gluster, CEPH, VMware VMDK driver Vendor storage plugins EMC VNX, IBM Storwize, Solid Fire, etc.

Networking - Vanilla Neutron L3 agent Problems Routing on Linux server (max. bandwith approximately 3-4 Gbits) Limited distribution between more network nodes East-West and North-South communication through network node High Availability Pacemaker&Corosync Keepalived VRRP DVR + VRRP – should be in Juno release

Networking – Vendor SDN Controller plugins Examples Juniper OpenContrail, VMware NSX, SDN PLUMgrid Advantages against Neutron L3 agent North-South communication on network devices (iBGP, MLPSoverGRE) East-West communication directly between compute nodes Higher bandwidth (9.7 Gbits per 10Gbits port) High Availability iBGP peering into two routers Native HA implemented inside of network devices

OpenStack HA TCP VPC VIP HAProxy Pacemaker Corosync MySQL RabbitMQ Openstack Controller GALERA   Zookeeper Cassandra Contrail Database Contrail Config with Analytics & WebUI Contrail Control HAProxy VIP Bond Interface Pacemaker Corosync

TCP Virtual Private Cloud

HA methods - vendors Vendor Cluster/Replication Technique Characteristics RackSpace Keepalived, HAProxy, VRRP, DRBD Automatic - Chef Red Hat Pacemaker, Corosync, Galera Manual installation/Foreman Cisco Keepalived, HAProxy, Galera Manual installation, at least 3 controller tcp cloud Pacemaker, Corosync, HAProxy, Galera, Contrail Automatic Salt-Stack deployment Mirantis Pacemaker, Corosync, HAProxy Galera Automatic - Puppet

Thank you for your attention!