High Availability through Virtualization

Slides:



Advertisements
Similar presentations
Remus: High Availability via Asynchronous Virtual Machine Replication
Advertisements

Ted Krueger SQL Server MVP Data Architect Building a SQL Server Test Lab.
Ljubomir Ivaniš CPU d.o.o.
Virtualization Dr. Michael L. Collard
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Virtualisation From the Bottom Up From storage to application.
KMemvisor: Flexible System Wide Memory Mirroring in Virtual Environments Bin Wang Zhengwei Qi Haibing Guan Haoliang Dong Wei Sun Shanghai Key Laboratory.
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
Introduction to Virtualization
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
Server Virtualization Gina Myers. Definition Creating virtual machines (VMs) “VMs are software entities that emulate a real machine’s functionality” ◦
Lesson 7: Creating and Configuring Virtual Machine Settings
Virtual Machines. Virtualization Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system”
Virtualization for Cloud Computing
Virtualization 101.
© The Association of Independent Schools of NSW Virtual Virtualisation Got no money? Fear not! There is a way…
IT:Network:Applications Fall  Running one “machine” inside another “machine”  OS in Virtual machines sees ◦ CPU(s) ◦ Memory ◦ Disk ◦ USB ◦ etc.
Methodologies, strategies and experiences Virtualization.
Tanenbaum 8.3 See references
1 The Virtual Reality Virtualization both inside and outside of the cloud Mike Furgal Director – Managed Database Services BravePoint.
Operating System Virtualization
Making the Virtualization Decision. Agenda The Virtualization Umbrella Server Virtualization Architectures The Players Getting Started.
An Introduction to Xen Prof. Chih-Hung Wu
CERN IT Department CH-1211 Genève 23 Switzerland t Virtualization with Windows at CERN Juraj Sucik, Emmanuel Ormancey Internet Services Group.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Testing Virtual Machine Performance Running ATLAS Software Yushu Yao Paolo Calafiura LBNL April 15,
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of.
Remus: VM Replication Jeff Chase Duke University.
Module 7: Hyper-V. Module Overview List the new features of Hyper-V Configure Hyper-V virtual machines.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Improving Network I/O Virtualization for Cloud Computing.
VirtualBox What you need to know to build a Virtual Machine.
Virtual Machine and its Role in Distributed Systems.
A study of introduction of the virtualization technology into operator consoles T.Ohata, M.Ishii / SPring-8 ICALEPCS 2005, October 10-14, 2005 Geneva,
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
High-Availability MySQL DB based on DRBD-Heartbeat Ming Yue September 27, 2007 September 27, 2007.
CCA Forum Fall Meeting1 5-6 October CCA Common Component Architecture cca-forum.org Server Migration David E. Bernholdt ORNL.
Virtualization for the LHCb Online system CHEP Taipei Dedicato a Zio Renato Enrico Bonaccorsi, (CERN)
Server Virtualization & Disaster Recovery Ryerson University, Computer & Communication Services (CCS), Technical Support Group Eran Frank Manager, Technical.
Virtualization Infrastructure Administration Virtual machine Jakub Yaghob.
Introduction to virtualization
Full and Para Virtualization
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
Things to Know while installing Linux OS. Physical/Standalone vs Vitrulization Physical server installation: 1.Automated installation: kickstartkickstart.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
© 2009 Pittsburgh Supercomputing Center Server Virtualization and Security Kevin Sullivan Copyright Kevin Sullivan, Pittsburgh Supercomputing.
High-Availability MySQL with DR:BD and Heartbeat: MTV Japan mobile services ©2008 MTV Networks Japan K.K.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
MySQL HA An overview Kris Buytaert. ● Senior Linux and Open Source ● „Infrastructure Architect“ ● I don't remember when I started.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Virtualization - an introduction Gordon Ross Computing Service.
Virtualization Overview Date: 8/7/2012 SCF-FEF-SSS Author: Tyler Parsons.
Welcome to the Virtual Machine Mark Cyzyk The Sheridan Libraries Johns Hopkins University.
Virtualization for Cloud Computing
Introduction to Virtualization
Virtualization.
NEWS LAB 薛智文 嵌入式系統暨無線網路實驗室
Virtualization Dr. Michael L. Collard
Building a Virtual Infrastructure
Enrico Bonaccorsi, (CERN) Loic Brarda, (CERN) Gary Moine, (CERN)
HP ArcSight ESM 6.8c HA Fail Over Illustrated
Virtualization overview
OS Virtualization.
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization 101.
Presentation transcript:

High Availability through Virtualization Is RAID enough? Tomas Florian

Florien Consulting Linux servers Windows workstation interoperability VPNs / Remote access .NET development

Summary High Availability Virtualization HA + Virtualization Questions DRBD Failover Heartbeat Virtualization Xen vs VMWare Xen architecture HA + Virtualization Questions

High Availability : HA Linux-ha.org project Graceful degradation Better than:

Challenges Replicate data Failover Automatically detect failure node1 node2 Replicate data DRBD Network RAID-1 Failover Take over responsibilities from the dead peers Automatically detect failure Heartbeat

Replicate Data: DRBD Distributed Replicated Block Device Network RAID-1 One active drive (primary) N spare drives replicated on the network in real-time In case of primary HD failure, switch to one of the available secondary drives Mount just like any other block device mount /dev/drbd0 /data

Failover : haresources node1 running Apache node2 running qmail node1 dies … apache dies. Node 2: Take over primary use of DRBD device Take over IP Take over Apache

Detect Failure: heartbeat Ping through ethernet Split brain Ping through serial cable + ethernet STONITH – Shoot The Other Node In The Head .. node2 is dead .. Time to takeover .. node1 is dead .. Time to takeover node1 node2

Example Apache qmail drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources

Example Apache qmail drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources Dead resources

Example Apache qmail drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources Dead resources

Example Apache qmail drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources Dead resources

Example Apache qmail drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources Dead resources

Example Apache qmail drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources Dead resources

Example Apache qmail drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources Dead resources

Example drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Apache Named mysql qmail drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources

Summary High Availability Virtualization HA + Virtualization Questions DRBD Failover Heartbeat Virtualization Xen vs VMWare Xen architecture HA + Virtualization Questions

Xen Pronounced ‘Zen’ Open Source Run multiple virtual machines on one physical machine Like VMWare but different (better)

Xen Architecture

Setting up Xen Install xen software on any Linux Patch Domain-0 kernel Boot to the new Domain-0 kernel Deploy Domain-U virtual machines Allocate disk Deploy any distribution with a patched Domain-U kernel …Or use a distribution that does this for you

Full Virtualization vs Paravirtualization Needs kernel patch Open source guest OS only (MS will not let you patch Windows kernel) Full virtualization Hypervisor implemented with VT CPUs Windows on Xen possible

VT hardware Intel AMD Check that your BIOS also supports VT Vanderpool technology Intel Pentium D Intel Core Duo AMD Pacifica Check that your BIOS also supports VT

VT support in Xen 2.0.7 stable as a rock (but no VT) 3.0.2 unstable (VT… almost) People regularly report success running Windows guests … … and crashes Once v3 becomes stable it will be unstoppable

Summary High Availability Virtualization HA + Virtualization Questions DRBD Failover Heartbeat Virtualization Xen vs VMWare Xen architecture HA + Virtualization Questions

No virtualization… MySQL samba named Apache qmail drbd0 drbd1 drbd0 node1 node2 Active resources Backup resources

…with virtualization Web server Mail server drbd0 drbd1 drbd0 drbd1 Apache qmail MySQL named named drbd0 drbd1 drbd0 drbd1 node1 node2 Active resources Backup resources

Gains Whole filesystem protection Simplified management Security: / … not just /data Simplified management Manage failover for few machines rather than tens of services No complicated syncing of updates or configuration on the nodes Security: If one service is hacked, only one VM is compromised

Pit falls Performance Watch out for: Don’t forget to backup Running VMs more resource intensive than running daemons Watch out for: Virtual Memory thrashing DRBD sync speed HD performance … going overboard Don’t forget to backup

Resources Linux High Availability Project Xen web site Linux-ha.org Xen web site Google search for “xen” Xen Distributions SuSE FC5 Xen Live CD … or just compile on any 2.4.x - 2.6.x kernel Paid support www.florien.ca

Summary High Availability Virtualization HA + Virtualization Questions DRBD Failover Heartbeat Virtualization Xen vs VMWare Xen architecture HA + Virtualization Questions

Questions