Xử lý trình trạng VM “Stopping” trên Hyper-V

Lấy  GUID của  VM với tên SVM-GUARDEDHOST1:

$VMGUID = (Get-VM "SVM-GUARDEDHOST1").ID

Tìm tiến trình vmwp.exe của VMGUID này:

$VMWMProc = (Get-WmiObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VMGUID})

Tiến hành cưỡng ép dừng tiến trình với lệnh Stop-Process:

Stop-Process ($VMWMProc.ProcessId) –Force

Shared Nothing Live Migration on Windows Server 2016

Từ phiên bản Windows 2012 đã được hỗ trợ Live Migrate mà không cần phải sử dụng shared storage. Bạn có thể thực hiện live migrate trên Windows 2016 chỉ cần thông qua cáp mạng ;).

Trong trường hợp của tôi, Live migrate giữa cluster với một host standalone và thuộc 2 domain khác nhau. Để live migrate bạn cần phải:

1. Trusted giữa 2 forest domain cả outgoing và incomming

2. Thêm user Administrator của 2 domain vào group administrators local trên tất cả các node cần migrate

3. Tiến hành thêm Delegate 2 service SMB và Migration cho các node. Ví dụ bên dưới tôi thêm node LAB160 delegate vào node HV160.

$HostName = "LAB160"
$HostFQDN = "$HostName.lab.ods"
Get-ADComputer HV160| Set-ADObject -Add @{"msDS-AllowedToDelegateTo"="Microsoft Virtual System Migration Service/$HostFQDN", "Microsoft Virtual System Migration Service/$HostName", "cifs/$HostFQDN", "cifs/$HostName"}

4. Tiến hành migrate với powershell. Đến bây giờ tôi vẫn chưa thể migration thông qua giao diện Hyper-V Manger. Bạn có thể sử dụng script bên dưới của tôi:

$vm = Get-VM -Name "Template-2k16"
$username = "LAB\administrator"
$computer = "LAB160.lab.ods"
$password = convertto-securestring -String "password" -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password

Invoke-Command -ComputerName $computer -ScriptBlock {
param($vmName)
New-Item -Path "C:\ClusterStorage\HYPERV\$vmName" -ItemType Directory -Force
} -credential $cred -ArgumentList $($vm.Name)

$vm | Move-VM -DestinationHost $computer -IncludeStorage -DestinationStoragePath "C:\ClusterStorage\HYPERV\$($vm.Name)"

Xóa toàn bộ cấu hình Storage Spaces Direct

Lưu ý khi làm các bước sau sẽ xóa toàn bộ dữ liệu của cluster, bạn nên cân nhắc kỹ trước khi thực hiện.

1. Download script tại https://gallery.technet.microsoft.com/scriptcenter/Completely-Clearing-an-ab745947

2. Thiết lập lại Excute Policy trên mỗi node

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

3. Chạy script Clear-SpacesConfig.ps1 trên mỗi node cluster:

.\Clear-SpacesConfig.ps1