Upload
davion-newbrough
View
214
Download
2
Tags:
Embed Size (px)
Citation preview
Hyper-V Live Migration and Live Storage MigrationBenjamin ArmstrongSenior Program Manager Lead
VIR314
Mobility Core to Private Cloud
Virtualization is the basis of a Microsoft private cloudVirtual machine mobility is key an efficient and responsive private cloud deployment
Agenda
Live Migration
Live Migration without Infrastructure
You can even live migrate virtual machines between two Hyper-V servers with no shared infrastructure
Need to be in the same domainEntire virtual machine moved (VHDs + running state) with no downtime
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
Virtual Hard Disks
Negotiation
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
Virtual Hard Disks
LM Connection
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
Virtual Hard Disks
LM Connection
Storage Migration
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
Virtual Hard Disks
LM Connection
Virtual Hard DisksStorage Mirror
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
Virtual Hard Disks
LM Connection
Virtual Hard DisksStorage Mirror
Live Migration
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
Virtual Hard Disks
LM Connection
Virtual Hard DisksStorage Mirror
Live Migration
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
Virtual Hard Disks
LM Connection
Virtual Hard Disks
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
LM Connection
Virtual Hard Disks
Hyper-V Server 1 Hyper-V Server 2
VMMS VMMS
Virtual Machine
Virtual Hard Disks
Demo
Live Migration
PowerShell
Move-VM "File Server 1" "benarm-epsilon" ` -IncludeStorage –DestinationStoragePath ` "J:\File Server 1"
Agenda
Live Migration using SMB
Live Migration with SMB
Storage is not moved, just the running virtual machine
Like live migration in a cluster, without high availabilityRequires SMB 3.0
Setting up SMB for Live Migration
There are a couple of steps involved in getting this rightBoth users and computers need access to the share
Setting up the share – Share Permissions
Setting up the share – Share Permissions
Setting up the share – Share Permissions
Setting up the share – File Permissions
Setting up the share – File Permissions
Setting up the share
Setting up the share
PowerShell
MD X:\VMSICACLS.EXE X:\VMS --% /Grant benjamin:(CI)(OI)FICACLS.EXE X:\VMS --% /Grant epsilon$:(CI)(OI)FICACLS.EXE X:\VMS --% /Grant zeta$:(CI)(OI)FICACLS.EXE X:\VMS /Inheritance:RNew-SmbShare -Name VMS -Path X:\VMS –FullAccess ` benjamin, epsilon$, zeta$
Demo
Live Migration - SMB
PowerShell
Move-VM "File Server 2" "benarm-epsilon"
Agenda
Live Migration and Clusters
Live Migration Improvements
Live Migration in Windows Server 2008 R2 is greatbut how to make it better?
Live Migration Improvements
Live Migration in Windows Server 2008 R2 is greatbut how to make it better?
FasterConcurrent live migrationDeeper integration into clusteringEtc…
Live Migration between clusters
You can move a virtual machine between two clusters
Follow these steps:Remove the virtual machine from the source clusterUse Hyper-V Manager to live migrate the virtual machine to a node in the destination clusterJoin the virtual machine to the destination cluster
Or just use SCVMM 2012 SP1Virtual machine never needs to be turned off
However, it is not protected from hardware failure during the course of the migration.
Demo
Live Migration between Clusters
Agenda
Live Migration Security
Configuring Live Migration
Ensure Live Migration Networks are Secure
Physically SecureIPSec / other encryption options
Managing security and authentication
This gets very complicated once more than two computers are involved
And sometimes even when there are only two computers involved
Credentials
Understanding credential security
Credentials
Understanding credential security
Credentials
Understanding credential security
Credentials
How this affects Hyper-V
Live Migrate
Live Migrate
How this affects Hyper-V
Live
Migrate
How this affects Hyper-V
Live Migrate a VM to me
Live Migrate
How to make this work?
Two options:Allow user credentials to be shared between the Hyper-V servers – just for the purposes of live migration
Enable “Constrained Delegation” in Active Directory
Make it look like we are actually logged into the Hyper-V server that starts the live migration
PowerShell RemotingRemote DesktopSCVMM with RunAs Accounts
Enabling Constrained Delegation
On the domain controller, open Active Directory Users and Computers.In the console tree, under DomainName, click Computers.Right-click the computer running Hyper-V, and then click Properties.On the Delegation tab, click Trust this computer for delegation to specified services only.Click either Use any authentication protocol or Use Kerberos only.Click Add, and then click Users and Computers.Type the name of the other computer running Hyper-V, and then click OK.From the list of available services, select Microsoft Virtual System Migration Service and CIFS and then click OK.
More Resources
Taylor Brown’s Blog:http://blogs.msdn.com/b/taylorb/
Official Documentation:http://technet.microsoft.com/en-us/library/jj134199
PowerShell Remoting with CredSSPOn the server:
Enable-WSManCredSSP Server
On the clientEnable-WSManCredSSP Client –DelegateComputer <FQDN of the server>
Establish the session: New-PSSession <FQDN of the Server> -Authentication CredSSP -Credential <User> | Enter-PSSession
Or just run a command:ICM <FQDN of the Server> {<command to run>} -Authentication CredSSP -Credential <User>
Remote Desktop
Hopefully I do not need to tell you how to use this
Agenda
Storage Migration
Storage Migration
Move any part of a running virtual machine with no need to turn it off
VHDsConfig filesSnapshotsEtc…
Perform storage upgrades with no downtimeRespond to I/O bottlenecks with no downtime
Hyper-V
VHD Software
Storage Migration Architecture
Virtual Machine
Source Device Destination DeviceVHD
Hyper-V
VHD Software
Storage Migration Architecture
Virtual Machine
Source Device Destination DeviceVHD VHD
Hyper-V
VHD Software
Storage Migration Architecture
Virtual Machine
Source Device Destination DeviceVHD VHD
Hyper-V
VHD Software
Storage Migration Architecture
Virtual Machine
Source Device Destination DeviceVHD VHD
Hyper-V
VHD Software
Storage Migration Architecture
Virtual Machine
Source Device Destination DeviceVHD
Demo
Storage Migration
PowerShell
Move-VMStorage "File Server 3" ` -DestinationStoragePath ` "K:\File Server 3"
Storage Migration – Performance
Data is moved with an un-buffered file copy operation
XCOPY /JCauses a lot of I/O churn
Configuring Storage Migration
Agenda
Importing virtual machines
Improvements to VM Import
Basic building block of mobilityImprovements:
1. Allow you to import a raw XML file2. Provide ability to “fix up” virtual machine during
import
Demo
Importing a VM
PowerShell
PS C:\> Import-VM "J:\Import\76F5DA48-5181-4E75-83ED-FB2F65B56C8F.xml" -Copy -VhdSourcePath "J:\Import"Import-VM : Unable to import virtual machine due to configuration errors. Please use Compare-VM to repair the virtual machine.At line:1 char:1+ import-vm "C:\Users\benarm\Desktop\Import\76F5DA48-5181-4E75-83ED-FB2F65B56C8F.x ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Import-VM], VirtualizationOperationFailedException + FullyQualifiedErrorId : Microsoft.HyperV.PowerShell.Commands.ImportVMCommand
PowerShell
PS C:\> $VMCompatReport = Compare-vm "J:\Import\76F5DA48-5181-4E75-83ED-FB2F65B56C8F.xml" -Copy -VhdSourcePath "J:\Import"PS C:\> $VMCompatReport
VM : Microsoft.HyperV.PowerShell.VirtualMachineOperationType : ImportVirtualMachineDestination : ZetaPath : J:\Import\76F5DA48-5181-4E75-83ED-FB2F65B56C8F.xmlSnapshotPath :VhdDestinationPath : G:\Users\Public\Documents\Hyper-V\Virtual Hard DisksVhdSourcePath : J:\ImportIncompatibilities : {33012, 14420}
PowerShell
PS C:\> $VMCompatReport.Incompatibilities | ft message
Message-------Could not find Ethernet switch 'Public'.Cannot assign the specified number of processors for virtual machine 'A random virtual machine' is out of range. The range is 1 through 12. (Virtual machine ID 76F5DA48-5181-4E75-83ED-FB2F65B56C8F)
PowerShell
PS C:\> Set-VMProcessor -VM $VMCompatReport.VM -count 2PS C:\> get-vmnetworkadapter -VM $VMCompatReport.VM | disconnect-vmnetworkadapterPS C:\> import-vm $VMCompatReport
Name State CPUUsage(%) MemoryAssigned(M) ---- ----- ----------- ----------------- Virtual machine to import Off 0 0
Agenda
Comparing Technologies
Zero Downtime
Protects against hardware failure
Protects against site failure
Protects against data corruption
Automatic response to failure
Workgroup compatible
Live Migration J L L L L LStorage Migration J L L L L JImport / Export L L L L L JClustering K J K L J LHyper-V Replica L J J K L JBackup L J K J L J
Related Content
VIR312: What's New in Windows Server 2012 Hyper-V, Part 1
VIR315: What's New in Windows Server 2012 Hyper-V, Part 2
VIR321: Enabling Disaster Recovery using Hyper-V Replica
VIR413: Hyper-V Performance, Scale & Architecture Changes
Find Me Later At @VirtualPCGuy
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to
be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS
PRESENTATION.