Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Microsoft Hyper-V Cluster Design
Microsoft Hyper-V Cluster Design
Microsoft Hyper-V Cluster Design
Ebook944 pages7 hours

Microsoft Hyper-V Cluster Design

Rating: 0 out of 5 stars

()

Read preview

About this ebook

This book is written in a friendly and practical style with numerous tutorials centred on common as well as atypical Hyper-V cluster designs. This book also features a sample cluster design throughout to help you learn how to design a Hyper-V in a real-world scenario.Microsoft Hyper-V Cluster Design is perfect for the systems administrator who has a good understanding of Windows Server in an Active Directory domain and is ready to expand into a highly available virtualized environment. It only expects that you will be familiar with basic hypervisor terminology.
LanguageEnglish
Release dateOct 22, 2013
ISBN9781782177692
Microsoft Hyper-V Cluster Design

Related to Microsoft Hyper-V Cluster Design

Related ebooks

System Administration For You

View More

Related articles

Reviews for Microsoft Hyper-V Cluster Design

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Microsoft Hyper-V Cluster Design - Eric Siron

    Table of Contents

    Microsoft Hyper-V Cluster Design

    Credits

    About the Author

    About the Reviewers

    www.PacktPub.com

    Support files, eBooks, discount offers and more

    Why Subscribe?

    Free Access for Packt account holders

    Instant Updates on New Packt Books

    Preface

    What this book covers

    What you need for this book

    Who this book is for

    Conventions

    Reader feedback

    Customer support

    Downloading the example code

    Errata

    Piracy

    Questions

    1. Hyper-V Cluster Orientation

    Terminology

    Clustering in a Microsoft environment

    Create a project document

    Purposes for a Hyper-V Server cluster

    High availability

    High Availability Printing

    Balancing resources

    Geographic dispersion

    Natural replacement for aging infrastructure

    Test, development, and training systems

    Cloud hosting

    Resource metering

    VDI and RemoteFX

    Be open to other purposes

    Goals for a Hyper-V Server cluster

    Identify the resources that cannot be virtualized

    Consult with application vendors

    Involve internal stakeholders

    Define phases and timelines

    Perform further research

    Define success metrics

    Measure and predict your workload

    Only allow changes during the planning phase

    Looking forward to the Design phase

    Host computers

    Storage

    Cluster Shared Volumes

    SMB shares

    Mixing SMB 3.0 and CSV

    Networking

    Management

    Cluster and Cluster Shared Volumes

    Live Migration

    Subnetting

    Virtual machine traffic

    Storage traffic

    Physical adapter considerations

    Adapter teaming

    Active Directory

    Virtualized domain controllers

    Supporting software

    Management tools

    Backup

    Training

    A sample Hyper-V Cluster planning document

    Sample project title – Techstra Hyper-V Cluster Project

    Sample project – purposes

    Sample project – goals

    Sample project – success metrics (subsection of goals)

    Review the sample project

    Summary

    2. Cluster Design and Planning

    Starting the design phase

    Planning for existing systems

    Deciding how you will virtualize physical systems

    Determining requirements for existing systems

    Microsoft Assessment and Planning Toolkit

    Performance Monitor

    General approaches to reading the metrics

    Memory measurements

    Network measurements

    Disk measurements

    Processor measurements

    Host computer components

    Hyper-V Server requirements

    CPU

    Memory

    Host networking

    Host storage

    Management operating system

    Hyper-V Server

    Windows Server

    Deciding on a management operating system

    Deciding between Hyper-V Server 2012 and 2012 R2

    Networking

    Advanced networking hardware

    Shared storage

    Storage area network devices

    Network-attached storage devices

    General purpose computers

    Shared storage performance characteristics

    Designing shared storage

    Software licensing

    Windows Server and guest virtualization rights

    Software Assurance

    Client access licenses

    Other software licenses

    Hyper-V and cluster-related software planning

    Remote software applications

    Local software applications

    Blade hardware

    Physical placement

    Security

    Domain separation

    Hyper-V isolation

    Network isolation

    Complete the planning phase

    Sample project – planning and design

    Sample project – hardware

    Summary

    3. Constructing a Hyper-V Server Cluster

    Documenting the initial setup phase

    Build steps not covered in this book

    Auxiliary built-in tools

    Acquiring and enabling the GUI tools

    Enabling the tools on Windows 8/8.1 from the GUI

    Enabling the tools on Windows Server 2012/R2 in the GUI

    Enabling the tools using PowerShell

    Configuring nodes

    Initial node configuration using GUI tools

    Using the GUI to configure networking

    Renaming network adapters

    Creating network teams

    Enable roles and features

    Creating or modifying a virtual switch

    Creating virtual adapters for converged fabric

    Setting IP addresses for management operating system adapters

    Joining the computer to the domain

    Initial node configuration using PowerShell

    Basic configuration

    Enable roles and features

    Using PowerShell to configure networking

    Rename network adapters

    Converged fabric

    Creating network teams

    Create a virtual switch

    Create virtual adapters

    Assigning virtual adapters to VLANs

    Setting IP addresses for management operating system adapters

    Join the computer to the domain

    Optional node configuration steps

    Prepare other nodes

    Building the cluster

    Cluster validation

    Running cluster validation in the GUI

    Using PowerShell for cluster validation

    Cluster creation

    Creating a cluster using the GUI

    Creating a cluster using PowerShell

    Handling cluster creation errors

    Cluster post-creation steps

    Prepare storage

    Add prepared storage

    Configure quorum

    Configure networks

    Set Live Migration network preferences

    Summary

    4. Storage Design

    Early storage planning

    Physical storage characteristics

    Physical disks

    Drive bus

    Traditional RAID

    Storage Spaces

    Shared storage connectivity

    Hyper-V Server storage space utilization

    Management operating system

    BIN files

    VSV files

    XML files

    SLP files

    VFD files

    VHD and VHDX files

    IDE and SCSI virtual controllers

    VHD versus VHDX

    VHD and VHDX types

    Fixed

    Dynamic

    Differencing

    Fixed versus dynamic disks

    Pass-through disks

    Other storage usage considerations

    Hyper-V Server storage performance

    Pass-through disks

    Expansion

    Fragmentation

    Fragmentation and dynamic VHDX performance

    Working with storage

    Connecting to iSCSI storage

    Connecting to Fibre Channel storage

    Connecting to SMB 3.0 shares

    Enabling and using Multipath IO

    Managing disks

    Cluster Shared Volumes

    Finding and renaming Cluster Shared Volumes

    CSV cache

    Placing virtual machines on storage

    Storage deduplication

    Storage QoS (2012 R2 Only)

    Enhanced features

    Summary

    5. Network Design

    The Hyper-V virtual switch

    Network virtualization

    Redundancy and load balancing for the virtual switch

    Assign virtual adapters to VLANs

    Hyper-V Server networking in a cluster

    Management

    Redundancy and load balancing for management traffic

    Cluster communications

    Redundancy and load balancing for cluster communications

    SMB multichannel configuration

    Live Migration

    Redundancy and load balancing for Live Migration traffic

    Setting the Live Migration mode in 2012 R2

    Storage connectivity

    The virtual switch in a cluster

    Adapter teaming

    Teaming fundamentals

    Teaming modes

    Switch Independent teaming

    Static teaming

    LACP teaming

    Load balancing algorithms

    Address Hash techniques

    Transport Ports hash

    IP Addresses hash

    MAC Addresses hash

    Hyper-V Port balancing

    Dynamic (R2 only)

    The effects of teaming selections

    Switch Independent with hash

    Switch Dependent (static or LACP) with hash

    Switch Independent with Hyper-V Ports

    Switch Dependent (static or LACP) with Hyper-V Ports

    Understanding the change brought by R2's Dynamic algorithm

    Effect of teaming on other technologies

    Practical teaming guidance

    Converged fabric

    Practical converged fabric guidance

    Planning the physical layout

    Firewall settings

    Remote desktop

    PowerShell

    Firewall rules

    Summary

    6. Network Traffic Shaping and Performance Enhancements

    Windows Server Quality of Service

    Policy-based QoS

    Hyper-V QoS

    Data Center Bridging

    802.1p tagging

    Assigning applications and traffic types to QoS classes

    Setting bandwidth on DCB QoS classes

    The default class

    Changing advanced settings on network adapters

    Advanced adapter settings in the GUI

    Advanced adapter settings in the registry

    Advanced adapter settings in PowerShell

    Jumbo frames

    VMQ

    VMQ and adapter teaming

    VMQ interrupt coalescing

    RSS

    vRSS (R2 only)

    RSS tuning

    RDMA

    SR-IOV

    SR-IOV tuning

    Other hardware-assisted offloading technologies

    Virtual adapter networking control

    Practical advice for network performance design

    Further possibilities

    Summary

    7. Memory Planning and Management

    Understanding physical memory characteristics

    Memory types

    U-DIMM

    R-DIMM

    FB-DIMM

    LR-DIMM

    Memory speed

    Practical guidance on memory speeds

    Memory ranks

    Mirroring, sparing, ECC, and other options

    Practical memory protection

    Memory channels

    Practical multi-channel memory implementation

    NUMA

    Practical NUMA configuration

    Physical memory installation

    How Hyper-V Server uses memory

    Host memory

    Hypervisor memory usage

    Hyper-V Server and NUMA

    Virtual machine memory

    Practical virtual machine memory sizing

    Virtual machines and NUMA

    NUMA in a cluster

    Practical virtual machine NUMA configuration

    Dynamic Memory

    Dynamic Memory requirements and restrictions

    Startup RAM, Minimum RAM, and Smart Paging

    Practical virtual machine memory implementation

    Cluster memory shortages

    Summary

    8. Performance Testing and Load Balancing

    Initial and on-going performance measurement

    General performance measurement

    Server Performance Advisor

    Performance Monitor

    Real-time monitoring with Performance Monitor

    Trend tracking with Performance Monitor

    Selecting counters practically

    Alternative ways to read performance logs

    Subsystem testing

    Disk I/O testing

    Practical IOMeter usage for disk analysis

    Network testing

    IOMeter for network testing

    Practical IOMeter usage for network analysis

    NTttcp for network testing

    Memory testing

    Baseline and comparative performance measures

    Cluster load balancing

    Preferred owners

    Setting preferred owners using Failover Cluster Manager

    Setting preferred owners using PowerShell

    Possible owners

    Setting possible owners using Failover Cluster Manager

    Setting possible owners using PowerShell

    Anti-affinity

    Summary

    9. Special Cases

    Non-highly-available virtual machines in a cluster

    Local virtual machines

    Switching to or from high availability mode

    Converting a local virtual machine to high availability

    Restricted highly available virtual machines

    A cluster with only one virtual machine

    Single-VM cluster in a small environment

    A cluster with a single host

    Virtualized domain controllers in a Hyper-V Cluster

    Discomfort with virtualization of a vital infrastructure role

    Concern that Hyper-V Server will not start

    Concern that domain controllers will be unavailable

    Concern over clock drift in a virtual environment

    Concern over effects of snapshots on domain controllers

    Concerns over Saved States of domain controllers

    Security concerns for virtualized domain controllers

    Implementing virtualized domain controllers in a cluster

    Windows domain time synchronization

    Storing a single virtual machine's files in different locations

    Geographically distributed clusters

    Cluster networking with multiple subnets

    Cluster name object in a multiple subnet cluster

    Configuring subnet traffic handling

    Virtual machine networking in a multiple subnet cluster

    Using non-virtualized hardware in a cluster

    Pass-through disks in a cluster

    Summary

    10. Maintaining and Monitoring a Hyper-V Server Cluster

    Cluster validation

    When to perform validation

    Running the validation wizard in Failover Cluster Manager

    Validating a cluster in PowerShell

    Reading the validation report

    Other cluster reports

    Best Practices Analyzer for Hyper-V

    Hyper-V Best Practices Analyzer in Server Manager

    Hyper-V Best Practices Analyzer in PowerShell

    Updating Hyper-V Server hosts

    Cluster-Aware Updating

    Configuring Cluster-Aware Updating

    Enabling CAU using the GUI

    Enabling CAU using PowerShell

    Windows Update and Windows Server Update Services

    Hotfixes

    Monitoring Hyper-V Server

    Event logs

    Services

    Metering

    Summary

    11. High Availability

    What does high availability mean?

    Service level agreements

    Fault tolerance

    Creating a highly available virtual machine

    Using Failover Cluster Manager to create a highly available virtual machine

    Using Failover Cluster Manager to make an existing virtual machine highly available

    Using PowerShell to create and convert a highly available virtual machine

    Removing high availability from a virtual machine

    High availability beyond Hyper-V

    Cluster within a cluster

    Shared VHDX in R2

    Network adapter configurations for guest clusters

    Migrations

    Practical high availability migration guidance

    Cluster responses to failures

    Automatic Stop Action

    Automatic Start Action

    Failback

    Failover limits

    Network protection in R2

    Quorum

    Configuring quorum using Failover Cluster Manager

    Configuring quorum using PowerShell

    R2-only quorum PowerShell operations

    Practical quorum guidance

    Recovering from quorum loss

    Snapshots or checkpoints

    Practical snapshot guidance

    Summary

    12. Backup and Disaster Recovery

    Knowing your risks

    Physical loss

    Data loss

    Data corruption

    Risk analysis

    Risk mitigation

    Planning for disaster recovery

    Backup

    Choosing a backup solution

    Architecting a backup solution

    Choosing what to back up

    Choosing when to back up

    Deciding how long to keep backup data

    Hybrid solutions

    Storage for backup

    Deploying a backup solution

    Windows Server Backup

    Hyper-V Replica

    Architecting a Hyper-V Replica solution

    Choosing where to send replicas

    Choosing what to replicate

    Deciding how many recovery points to keep

    Deploying Hyper-V Replica

    Practical Hyper-V Replica guidance

    Verifying your disaster recovery plan

    Summary

    Index

    Microsoft Hyper-V Cluster Design


    Microsoft Hyper-V Cluster Design

    Copyright © 2013 Packt Publishing

    All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

    Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

    Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

    First published: October 2013

    Production Reference: 1171013

    Published by Packt Publishing Ltd.

    Livery Place

    35 Livery Street

    Birmingham B3 2PB, UK.

    ISBN 978-1-78217-768-5

    www.packtpub.com

    Cover Image by Aniket Sawant (<aniket_sawant_photography@hotmail.com>)

    Credits

    Author

    Eric Siron

    Reviewers

    Vinicius R. Apolinario

    Edvaldo Alessandro Cardoso

    Vicente Rodriguez Eguibar

    Acquisition Editor

    Sam Wood

    Lead Technical Editor

    Madhuja Chaudhari

    Technical Editors

    Sandeep Madnaik

    Aman Preet Singh

    Ankita Thakur

    Project Coordinator

    Leena Purkait

    Proofreaders

    Paul Hindle

    Simran Bhogal

    Ameesha Green

    Indexers

    Mehreen Deshmukh

    Mariammal Chettiyar

    Priya Subramani

    Rekha Nair

    Monica Ajmera Mehta

    Graphics

    Ronak Dhruv

    Disha Haria

    Production Coordinator

    Manu Joseph

    Cover Work

    Manu Joseph

    About the Author

    Eric Siron has over fifteen years of professional experience in the information technology field. Eric has architected solutions across the spectrum, from two-user home offices to thousand user enterprises. He began working with Microsoft Hyper-V Server, version R2 in 2010, and has focused on Microsoft virtualization technologies ever since. He is currently employed as a Senior Systems Administrator at The University of Iowa Hospitals and Clinics, in Iowa City, Iowa, and is a regular contributor to the Hyper-V blog hosted by Altaro Software.

    To my daughter, who always inspires me to be better today than I was yesterday. To my wife, who never stops supporting my writing, but ensures that I take breaks so that I don't miss out on the inspiration. To my dad, who brought home the VIC-20 that started me on my career path. I would like to thank all my associates at Altaro Software for providing me with a space to share my thoughts. A special thanks to Pete Bernardy for providing emergency research in the nick of time.

    About the Reviewers

    Vinicius R. Apolinario has worked with IT for more than 10 years, working with Microsoft Products, managing servers and the environments within small, medium, and large companies. He has a strong background in managing Microsoft Servers such as Active Directory, Exchange, and other Windows Server Components. He is also a Microsoft Certified Trainer and System Engineer on Windows Server 2012 and Private Cloud. Besides being a Microsoft Certified Professional, he holds a Cloud Computing Certification from Exin and teach classes on this technology.

    Today, he works for Microsoft Brazil as a Technical Evangelist focused on Infrastructure. As part of his job, he does presentations for partners and customers about products such as Windows Server, Hyper-V, System Center, and Windows Azure. Before this role, he worked at Microsoft Brazil as a member of the Windows Server and Private Cloud Product Team as Technical Specialist. He is the owner of the blog ADM de Redes (www.admderedes.com.br) (PT-BR) where he shares his knowledge with other professionals.

    Before reviewing this book, he participated on the review of the Windows Server 2012 Hyper-V Cookbook.

    Working on a project like this is always a challenge to maintain balance between my professional and personal life. The support from my wife was extremely important. Her support on everything I do is the most important thing I have. I cannot forget to thank her for being on my side all the time, and always pushing me to achieve the very best. I want to also thank my colleagues for supporting me during this period and my manager for understanding the importance of this project.

    Edvaldo Alessandro Cardoso is a virtualization and management subject matter and enthusiast, author, and Evangelist. He works at Insight Enterprise as a Practice Manager for Cloud and Emerging technologies, leading award winning IT projects in key areas involving Cloud, Virtualization, Security, Messaging, and Hosting within the IT, Health, and Government industries.

    Microsoft's Most Valuable Professional in virtualization since 2009, his product skill set includes Microsoft infrastructure technologies such as O365, Hyper-V, System Center, Windows Server, SQL Server, Active Directory, Exchange, SharePoint, IIS, and Forefront. He also has sound knowledge of Quest Migration Manager, Linux Infrastructure, Networking, Security Solutions, and VMware in complex and large scenarios.

    He is a well-known speaker at IT-related events and author of the book System Center Virtual Machine Manager 2012 (http://www.packtpub.com/microsoft-system-center-virtual-machine-manager-2012-cookbook/book), and technical reviewer of the Windows 2012 Hyper-V Cookbook, and VMware 5.1 Cookbook.

    You can also check out his personal blog where he talks about Microsoft Virtualization and System Center at http://cloudtidings.com/, or follow him on twitter at @edvaldocardoso.

    I would like to thank my wife, Daniele, and my kids Matheus, Lucas, and Nicole for their support and for being my inspiration. I love you all.

    Vicente Rodriguez Eguibar is the co-founder of Eguibar Information Technology S.L. Company, dedicated to give IT Consultancy and Services, focusing on corporate directories, networking, virtualization, migration, and IT optimization. He has been director in this company for the last four years, providing services and solutions to Fortune 500 international companies. He has traveled to several countries in Asia, Europe, and America, supervising and managing projects for different companies.

    His technical background started in 1993 as an IT trainer. He has also worked in many different positions such as a system operator, technical project manager, and senior consultant for many international companies. Back in Mexico, where he was born, he was certified by Microsoft as Product Specialist, being one of the first people to obtain this certification in Mexico.

    At the beginning in Mexico, he administered and managed computer systems for several industrial companies in the automotive sector. Following his performance in Mexico, the CIO office asked him to to design and manage the international communication network and corporate directory for their formal company. After managing this position for three years, he was hired by a German car manufacturing company to design the global corporate directory, being in this position for three years. When the German car manufacturing company sold the IT section to a German telecommunications company, he was appointed to design IT Architecture Infrastructures for external customer companies and government agencies. His last position before creating his own company was for an international call center corporation, where he was in charge to design, deploy, and migrate to the corporate directory, messaging system, and virtualization strategy.

    He wrote Instant Hyper-V Server Virtualization Starter, published by Packt Publishing in 2013.

    To my wife, my parents, family, and friends; thanks to all, but this work is dedicated to Ivan. I love you son.

    www.PacktPub.com

    Support files, eBooks, discount offers and more

    You might want to visit www.PacktPub.com for support files and downloads related to your book.

    Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at for more details.

    At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.

    http://PacktLib.PacktPub.com

    Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read and search across Packt's entire library of books. 

    Why Subscribe?

    Fully searchable across every book published by Packt

    Copy and paste, print and bookmark content

    On demand and accessible via web browser

    Free Access for Packt account holders

    If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access.

    Instant Updates on New Packt Books

    Get notified! Find out when new books are published by following @PacktEnterprise on Twitter, or the Packt Enterprise Facebook page.

    Preface

    The world of virtualization continues to expand, and the reach of Microsoft's Hyper-V hypervisor continues to expand with it. This book seeks to reach beyond simple, single-host hypervisor deployment, and provide guidance on clustering hosts together for redundancy, performance, and more thorough utilization of resources.

    A design goal of this book is to avoid imposing the author's personal preferences, whether through passive (I always/I never) or aggressive (you must/you should not) sentences. The goal of this book is to provide you with information about Hyper-V, expose you to real-world pros and cons of decisions, and allow you to apply your own intelligence to design a system that meets your unique needs.

    What this book covers

    Chapter 1, Hyper-V Cluster Orientation, introduces the foundational concepts of Hyper-V Server in a Failover Cluster environment, and how to begin deployment planning.

    Chapter 2, Cluster Design and Planning, outlines a path to determining the requirements for a new cluster in a specific environment.

    Chapter 3, Constructing a Hyper-V Server Cluster, steps through configuring nodes and joining them into a Hyper-V Server cluster.

    Chapter 4, Storage Design, takes a detailed look at the storage options for virtual machines in a cluster.

    Chapter 5, Network Design, examines the possibilities for a Hyper-V Server cluster network, including redundancy and load-balancing.

    Chapter 6, Network Traffic Shaping and Performance Enhancements, builds on the architectural networking concepts with the introduction of advanced settings and performance enhancements.

    Chapter 7, Memory Planning and Management, explains how Hyper-V Server uses memory and provides guidance on proper configuration.

    Chapter 8, Performance Testing and Load Balancing, presents holistic and specific methods to determining how well your system performs. It then guides you through balancing virtual machines across cluster nodes.

    Chapter 9, Special Cases, looks at deployments that will need special attention and less common uses for Hyper-V Server clusters.

    Chapter 10, Maintaining and Monitoring a Hyper-V Server Cluster, introduces methods to keep a Hyper-V Server cluster current and to watch it for problems.

    Chapter 11, High Availability, describes high availability and illustrates how a cluster of Hyper-V Servers can achieve it.

    Chapter 12, Backup and Disaster Recovery, rounds out the discussion of Hyper-V Server in a cluster with coverage of the technologies needed for protection and recovery.

    What you need for this book

    This book has been written to work solely with the tools that are bundled in Windows: the original Windows Server 2012 and Hyper-V Server 2012 products, as well as the R2 releases of those operating systems.

    If you will be following the graphical interface instructions for the 2012 release, at least one copy of Windows Server 2012 or Windows 8 is required. If you will be following the graphical interface instructions for the 2012 R2 release, at least one copy of Windows Server 2012 R2 or Windows 8.1 is required.

    Who this book is for

    If you are an experienced Windows Server administrator, this book is ideal for you. You should have a solid understanding of basic networking concepts and terminology. You should also have a foundational understanding of Active Directory and how to manipulate its objects. You should be comfortable with common Windows tools and technologies, such as Disk Management and the Windows Firewall.

    Previous hypervisor and clustering experience is not essential, although familiarity with related terminology is helpful.

    Conventions

    The product names of the technologies referenced in this book tend to be very long, and they can be tedious for both reader and author. When a specific product is intended, it is generally spelled out completely. 2012 may be used to refer to both Windows Server 2012 and Hyper-V Server 2012. R2 may be used to refer to both Windows Server 2012 R2 and Hyper-V Server 2012 R2. Windows Server may be used to refer to either version of Windows Server. Hyper-V and Hyper-V Server may be used to refer to either version of Hyper-V Server. The context was carefully considered any time a shortened product name was used.

    In this book, you will find a number of styles of text that distinguish between different kinds of information. Here are some examples of these styles, and an explanation of their meaning.

    Code words and PowerShell parameters in the text are shown as follows: Other available QoS parameters are MinimumBandwidthAbsolute and MaximumBandwidth.

    Any command-line input or output is written as follows:

    (Get-VMSwitch vSwitch).DefaultFlowMinimumBandwidthAbsolute

    New terms and important words are shown in bold. Words that you see on the screen, in menus or dialog boxes for example, appear in the text like this: Upon clicking on Finish, the discovery will run.

    Note

    Warnings or important notes appear in a box like this.

    Tip

    Tips and tricks appear like this.

    Reader feedback

    Feedback from our readers is always welcome. Let us know what you think about this book—what you liked or may have disliked. Reader feedback is important for us to develop titles that you really get the most out of.

    To send us general feedback, simply send an e-mail to <feedback@packtpub.com>, and mention the book title via the subject of your message.

    If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide on www.packtpub.com/authors.

    Customer support

    Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.

    Downloading the example code

    You can download the example code files for all Packt books you have purchased from your account at http://www.packtpub.com. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.

    Errata

    Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books—maybe a mistake in the text or the code—we would be grateful if you would report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/submit-errata, selecting your book, clicking on the errata submission form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded on our website, or added to any list of existing errata, under the Errata section of that title. Any existing errata can be viewed by selecting your title from http://www.packtpub.com/support.

    Piracy

    Piracy of copyright material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works, in any form, on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.

    Please contact us at <copyright@packtpub.com> with a link to the suspected pirated material.

    We appreciate your help in protecting our authors, and our ability to bring you valuable content.

    Questions

    You can contact us at <questions@packtpub.com> if you are having a problem with any aspect of the book, and we will do our best to address it.

    Chapter 1. Hyper-V Cluster Orientation

    Microsoft Hyper-V Server 2012 or its R2 successor in a Microsoft Failover Cluster configuration is one of the most powerful infrastructure tools available for system administrators. It provides an inexpensive solution that combines all the benefits of virtualization with the resiliency and resource-spreading capabilities of clustering. While the technologies can provide substantial advantages, designing and implementing a Hyper-V Server failover cluster is not a trivial undertaking.

    Before you can begin designing your cluster, it's important to orient yourself to the scope of the task that you're committing to. It is imperative that you master the fundamentals of the technologies involved in a Hyper-V Server cluster. You must also thoroughly understand the problem that you are using a Hyper-V Server cluster to solve. Based on that problem, you must define a clear set of goals that such a system must achieve in order to serve as a proper solution. You will then design a cluster that can meet those goals. After that, you can build, test, and deploy your Hyper-V cluster.

    By the end of this chapter, you will have learned about:

    The proper terminology related to Hyper-V Server

    The specific meaning of clustering in a Microsoft environment

    How to begin a cluster project planning document

    The options available within a Hyper-V Server cluster

    The physical components that are necessary for a Hyper-V Server cluster

    Knowledge that you'll need to begin designing your Hyper-V Server cluster

    Terminology

    Due to an overlap of terms and some misperceptions about the ways that the Hyper-V Server product is delivered, terminology is a common sticking point even for people who have been working with the technology for some time. The following table provides accurate but short definitions for the most commonly misunderstood terms in relation to Hyper-V Server and clusters. These definitions will be expanded upon in detail throughout the course of this book, so don't worry if they are confusing at first:

    Note

    The term Hyper-V Core and its variants should not be used. Hyper-V Server is one product and Server Core is a particular mode for the Windows Server product. Combining their labels leads to confusion and should be avoided.

    Clustering in a Microsoft environment

    The generic term clustering in computer terminology refers to any method that groups multiple computers together to provide a particular service. The common reason this is done is to introduce high availability and/or distribution of resources. For the purposes of this book, clustering leverages multiple physical computers to provide a hosting service for virtual machines. All of this is transparent to the consumers—both technological and human; the machines themselves and the clients that rely on them operate as though the cluster and virtualization components were non-existent. Users employ the exposed services no differently than they would if they were directly installed on a traditional physical deployment. An example of a user accessing a website hosted on a virtual machine is shown in the following image:

    If you're coming to Hyper-V Server clustering with experience in another hypervisor technology, there are substantial differences right from the start. Chief among these is that a Hyper-V Server cluster is composed of two major technologies. The first technology is, obviously, Hyper-V Server. The second technology is Microsoft Failover Clustering. There is significant interplay and cooperation between the two, but they are distinct. This duality of technologies can lead unaware users to draw false conclusions and fall into traps based on incorrect assumptions. It can also cause confusion for newcomers to Hyper-V Server and Microsoft Failover Clustering.

    Microsoft clusters are always considered failover clusters. A single virtual machine does not coexist across cluster nodes. All of the resources belonging to any given virtual machine are contained in or accessed through only one node at a time. The cluster system handles system failures by automatically moving—failing over—virtual machines from an ailing node to others that are still running. This does not necessarily mean that other cluster nodes are idle; they can run other virtual machines.

    The basic process by which Microsoft Failover Clustering operates is somewhat node-centric. Each node is responsible for three basic resource types: roles, storage, and networks. A clustered role is a service being presented and protected by the cluster. Each virtual machine (and accompanying resources) is considered a role. A virtual machine and its details must be stored in a location common to all nodes; each node is responsible for maintaining connectivity to that storage. Finally, each node must have access to the same networks as the other nodes.

    Because of the failover nature of the cluster, roles and storage have owners. At any given point in time, one node is responsible for each individual instance of these resource types. A virtual machine's owner is the physical host it is currently running on (or would be responsible for starting it if the virtual machine is offline). A storage location's owner is the physical host that is currently responsible for I/O to that location. A special storage type that will be discussed in much more detail later is the Cluster Shared Volume (CSV). Multiple nodes can communicate with a CSV simultaneously; however, it is still owned by only one node at a time (called a coordinator node). Networks do not have owners.

    A failure does not always automatically result in a failover event. If a node has difficulty accessing storage or networks, there are various mitigation strategies it can take. If connectivity to a CSV is lost, it can reroute I/O through the coordinator node. If it is the coordinator node, it can transfer ownership to another node that can still reach the CSV. If a node loses connectivity on a cluster network but can still use others, it may be able to use those for cluster-related traffic.

    If a failure that requires a node to stop participating in the cluster does occur, there are a few things that happen. First, if the node is still functional but detects a problem, it determines whether or not it can continue participating in the cluster. The primary failure that triggers this condition is loss of communications with the other nodes. If a node can no longer communicate with enough other nodes to maintain quorum (a concept that will be thoroughly discussed in Chapter 11, High Availability), it attempts to gracefully shut down its virtual machines so that their files can be accessed by other nodes. Ordinarily, quorum is achieved by 50 percent of the nodes plus one tiebreaker being active. The nodes that still have quorum may not be aware of why the node is missing, but they will notice that it is no longer reachable. They will begin attempting to start virtual machines from missing nodes almost immediately upon loss of connectivity. If there is no way for sufficient nodes to form a quorum, the entire cluster will stop and all clustered virtual machines will shut down.

    Create a project document

    Before you jump into the technology, build a document to outline your project. Even if you're in a small environment, there is great benefit in using a project planning document. Otherwise, your cluster's initial build and growth may be organic in nature—meaning that it will grow and change in response to immediate needs and concerns rather than following a predictable path. Such a cluster may not be appropriate for the loads you'd like it to handle. A planning document can be a simple free-form text sheet that you create in Notepad and use like a scratch pad or it could be a formally-defined organizational document built in Microsoft Word. Among other uses, this document will help you create a focus for the project so that as you work, you can more easily stay true to the initial vision.

    If you don't have a formal process in place for design documents, then a suggested format for your document is to format it in three parts: an Overview section, a Purposes section, and a Goals section. The overview should contain a very brief explanation of what Hyper-V and Failover Clustering are and what your organization can expect to achieve by implementing them. This portion can help you to clarify the involved technologies for yourself and others. The Purposes section indicates the specific reasons that your organization is undertaking the project. The Goals section delineates the ways that the project is expected to meet those purposes. In a smaller environment, combining these two sections may be preferable. Also, unless you have a strict formal organizational structure for the document that precludes this, it's a good idea to include a notes section. You can use that section as a place to track ideas and links for subjects that you discover as your project progresses but which you cannot immediately investigate. If your organization has a policy that governs format and you aren't allowed to place these notes directly in the master planning document, create your own document and ensure that it stays in close proximity to the formal work.

    Purposes for a Hyper-V Server cluster

    There are several common reasons to group Hyper-V Server hosts into a cluster, but each situation is unique. Your particular purpose(s) will be the primary determinant in the goals you set for your cluster project. The following subsections will talk about the common purposes for building a cluster. Those that you include in your document should be specific to your environment. In a planning document, generic topics belong in the overview portion.

    As you consider the technologies and solutions available in Hyper-V Server and Failover Clustering, remember that you are not required to utilize all of them. It's easy to get caught up in the flash and glamor of exciting possibilities and design a system that solves problems your organization doesn't actually have—usually with equally unrealistic price tags and time demands. This practice, infamously known as over-architecting, is a non-trivial concern. Whatever you build must be maintained into perpetuity, so don't saddle yourself, your co-workers, and your organization with complexities without a clear and demonstrable need.

    High availability

    One of the most common reasons to build a Hyper-V Server cluster is to provide high availability to virtual machines. High availability is a term that is often misunderstood, so ensure that you take the time to truly understand what it means and make sure you can explain it to anyone else who will be a stakeholder or otherwise involved in your cluster project. High availability is often confused with fault tolerance. A truly fault tolerant solution can handle the failure of any single component without perceptible downtime to the consumers of the service it is providing. Hyper-V Server has no built-in method to make the product completely fault tolerant. It is possible to leverage supporting technologies to provide fault tolerance at most levels, and it is possible to use Hyper-V Server as a component to provide fault tolerance for other scale-out technologies, but Hyper-V Server alone is not a fault tolerant solution.

    In contrast to fault tolerance, Hyper-V Server provides high availability. This term means a few things. First, to directly compare it to fault tolerance, it provides for very rapid recovery after a major fault. Second, it grants the ability for planned moves of services without perceptible downtime for those services. The primary reason for this is planned maintenance of underlying hardware and supporting software. Of course, it can also be leveraged when a fault occurs

    Enjoying the preview?
    Page 1 of 1