Rozwiązywanie problemów z konfiguracją hosta sesji i aktualizacją hosta sesji w usłudze Azure Virtual Desktop
Ważne
Aktualizacja hosta sesji dla usługi Azure Virtual Desktop jest obecnie dostępna w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.
Aktualizacja hosta sesji w usłudze Azure Virtual Desktop umożliwia łatwe aktualizowanie maszyn wirtualnych hosta sesji w puli hostów przy użyciu konfiguracji hosta sesji. Ten artykuł pomaga rozwiązać niektóre problemy, które można napotkać.
Nie można utworzyć konfiguracji hosta sesji podczas tworzenia puli hostów
Po utworzeniu konfiguracji hosta sesji parametry podane dla konfiguracji są sprawdzane podczas rozszerzonej walidacji. Walidacja może zakończyć się niepowodzeniem, jeśli usługa stwierdzi, że nie będzie mogła pomyślnie utworzyć hostów sesji z podanymi parametrami. Ponieważ zasoby platformy Azure są przechowywane w Twojej subskrypcji, mogą być modyfikowane przez inne procesy; Tworzenie hosta sesji może nadal zakończyć się niepowodzeniem w przypadku korzystania z konfiguracji hosta sesji nawet po zakończeniu tego sprawdzania poprawności.
Oto kilka przykładowych błędów:
Dostępność maszyny wirtualnej: kombinacja nazwy jednostki SKU maszyny wirtualnej, regionu, strefy dostępności i subskrypcji nie jest dostępna. Niektóre błędy, które mogą spowodować, obejmują
VmSkuNotAvailableInRegion
,VmSkuNotAvailableInRegionDueToRestriction
iAvailabilityZoneNotAvailable
. Należy przejrzeć dostępność rozmiarów maszyn wirtualnych i stref dostępności dla wybranego regionu i limitu przydziału subskrypcji oraz zapewnić obsługiwaną kombinację. Użyj polecenia cmdletGet-AzComputeResourceSku
programu PowerShell, aby zidentyfikować ograniczenia dla danej kombinacji jednostki SKU i regionu maszyny wirtualnej.Zgodność parametrów: kombinacja jednostki SKU maszyny wirtualnej, dysku, obrazu i sieci wirtualnej nie jest zgodna. Niektóre błędy, które mogą spowodować, obejmują
ComputeSkuIncompatibleWithImageHyperVGeneration
,ImageDiskTypeIncompatible
,VnetLocationIncompatible
. Zapoznaj się z wymaganiami wstępnymi dotyczącymi usługi Azure Virtual Desktop , aby upewnić się, że podane parametry spełniają wymagania dotyczące tworzenia hosta sesji.
Jeśli konfiguracja hosta sesji nie może zostać utworzona podczas tworzenia puli hostów, nie można utworzyć konfiguracji hosta sesji dla tej puli hostów przy użyciu witryny Azure Portal. Za pomocą programu PowerShell można utworzyć konfigurację hosta sesji przy użyciu polecenia cmdlet New-AzWvdSessionHostConfiguration
. Alternatywnie można usunąć pulę hostów i utworzyć ją ponownie.
Błąd: SessionHostConfiguration nie istnieje
Jeśli wystąpi komunikat Błąd: SessionHostConfiguration nie istnieje podczas korzystania z polecenia cmdlet Get-AzWvdSessionHostConfiguration
programu PowerShell, utwórz konfigurację hosta sesji przy użyciu polecenia cmdlet New-AzWvdSessionHostConfiguration
.
Błędy podczas dodawania hostów sesji do puli hostów
Obsługujemy tylko dodawanie hostów sesji do puli hostów z konfiguracją hosta sesji za pośrednictwem witryny Azure Portal. Podstawową różnicą między pulami hostów korzystającymi z konfiguracji hosta sesji ze standardowych pul hostów jest to, że rozszerzenie przyłączania do domeny nie jest używane z konfiguracją hosta sesji. Zamiast tego agent usługi Azure Virtual Desktop kończy proces przyłączania do domeny. Ta metoda oznacza, że:
- Wdrożenie szablonu usługi ARM może zakończyć się powodzeniem, nawet jeśli dołączanie do domeny zakończy się niepowodzeniem, co powoduje złą kondycję hostów sesji.
- Diagnostyka niepowodzeń przyłączania do domeny jest dostępna w witrynie Azure Portal w szczegółach hosta sesji, wyświetlając kod JSON dla kondycji hosta sesji.
W przypadku błędów przyłączania do domeny i innych problemów podczas dodawania hostów sesji do puli hostów można postępować zgodnie ze wskazówkami dotyczącymi rozwiązywania problemów z hostami sesji.
Nieudane aktualizacje
Podczas aktualizowania hostów sesji przy użyciu aktualizacji hostów sesji możliwe jest niepowodzenie aktualizacji pojedynczego hosta sesji. W takim przypadku aktualizacja hosta sesji próbuje wycofać aktualizację na tym hoście sesji. Celem wycofania jest utrzymanie pojemności całej puli hostów, mimo że ten host sesji jest wycofywany do poprzedniej wersji konfiguracji hosta sesji, zamiast wymuszania niedostępności hosta sesji i zmniejszenia pojemności puli hostów. Inne hosty sesji w puli hostów, które zostały pomyślnie zaktualizowane, nie zostaną wycofane. Hosty sesji, które nie uruchamiały aktualizacji, nie są aktualizowane.
Gdy nie można zaktualizować hosta sesji, aktualizacja hosta sesji kończy aktualizowanie bieżącej partii hostów sesji, a następnie oznacza aktualizację jako nieudaną. W tym scenariuszu jedyną opcją jest ponowienie próby aktualizacji lub jej anulowanie. Jeśli ponowisz próbę aktualizacji, aktualizacja hosta sesji ponownie spróbuje zaktualizować hosty sesji, które zakończyły się niepowodzeniem, a pozostałe hosty sesji nie były wcześniej podejmowane. Używany jest istniejący rozmiar partii.
Jeśli hosta sesji nie można wycofać pomyślnie, nie jest on dostępny dla sesji hosta i pojemność zostaje zmniejszona. Host sesji nie jest taki sam jak inne hosty sesji w puli hostów i jest zgodny z konfiguracją hosta sesji. Należy zbadać, dlaczego aktualizacja hosta sesji nie powiodła się i rozwiązać problem przed zaplanowaniem nowej aktualizacji. Po zaplanowaniu nowej aktualizacji aktualizacja hosta sesji próbuje zaktualizować hosty sesji, które zakończyły się niepowodzeniem, tak aby wszystkie były zgodne, oraz wszystkie hosty sesji, które nie zostały uruchomione w poprzedniej próbie aktualizacji.
Aktualizacja może zakończyć się niepowodzeniem z następującym stanem:
Stan | opis |
---|---|
Nie można zainicjować aktualizacji | Przepływ aktualizacji jest niepoprawny. Na przykład obraz niezgodny z jednostkami SKU maszyny wirtualnej. Nie można ponowić próby aktualizacji; musisz anulować ją i zaplanować nową aktualizację. |
Aktualizacja nie powiodła się | Aktualizacja nie powiodła się, gdy była w toku. Jeśli ponowisz próbę aktualizacji, będzie ona kontynuowana z hostem sesji, na którym zatrzymała się wcześniej. |
Wycofanie hosta sesji nie powiodło się | Jeśli nie można zaktualizować hosta sesji, aktualizacja hosta sesji próbuje wycofać aktualizację na tym hoście sesji. Jeśli wycofanie zakończy się niepowodzeniem i ponowisz próbę aktualizacji, będzie ona kontynuowana z hostem sesji, który został zatrzymany wcześniej. |
Wszelkie błędy aktualizacji można uzyskać, wykonując czynności opisane w temacie Monitorowanie postępu aktualizacji. W przypadku korzystania z programu Azure PowerShell zmienna $updateProgress
zawiera szczegóły błędu w następujących właściwościach:
$updateProgress.PropertiesUpdateStatus
$updateProgress.UpdateProgressError
$updateProgress.UpdateProgressError.FaultText
Po zidentyfikowaniu problemu możesz ponowić próbę aktualizacji lub anulować ją i zaplanować nową aktualizację.
Nie można zainicjować aktualizacji
Po zainicjowaniu aktualizacji hosta sesji usługa sprawdza, czy będzie mogła pomyślnie ukończyć aktualizację. Gdy aktualizacja hosta sesji nie powiedzie się przed rozpoczęciem, aktualizacja kończy się i można wprowadzić zmiany w konfiguracji hosta sesji. Ponieważ zasoby platformy Azure są przechowywane w Twojej subskrypcji, mogą być modyfikowane przez inne procesy; Tworzenie hosta sesji nadal może zakończyć się niepowodzeniem przy użyciu konfiguracji hosta sesji nawet po zakończeniu tego sprawdzania poprawności.
Oto kilka przykładowych błędów, które uniemożliwiają uruchomienie aktualizacji:
Brak hostów sesji do zaktualizowania: błąd
HostpoolHasNoSessionHosts
jest zwracany, gdy nie ma hostów sesji do aktualizacji w ramach aktualizacji hosta sesji. Jeśli nie wprowadzono zmian w konfiguracji hosta sesji przed zainicjowaniem aktualizacji, zwracany jest ten błąd.Problemy z pojemnością: sprawdzanie poprawności wystarczającej pojemności w podsieci sieci wirtualnej i limitu przydziału rdzeni maszyny wirtualnej. Ta kontrola nie gwarantuje pojemności podczas aktualizacji; tworzenie innych zasobów poza aktualizacją hosta sesji może spowodować błędy w połowie aktualizacji skojarzone z limitami pojemności. Ustaw rozmiar partii na wartość w ramach pozostałego limitu przydziału dla subskrypcji.
Spójność parametrów z bieżącymi hostami sesji: aktualizacja hosta sesji nie obsługuje zmiany regionu, subskrypcji, grupy zasobów lub typu przyłączania do domeny dla hosta sesji. Jeśli konfiguracja hosta sesji zawiera właściwości w tych polach, które różnią się od hostów sesji w puli hostów, nie można uruchomić aktualizacji. Należy usunąć hosty sesji, które są niezgodne z konfiguracją.
Błędy podczas aktualizacji
Aktualizacja hosta sesji rozpoczyna się od początkowego rozmiaru partii 1, aby sprawdzić, czy podana konfiguracja hosta sesji spowoduje hosty sesji w dobrej kondycji. Błędy występujące podczas pierwszej partii weryfikacji są najczęściej spowodowane parametrami w ramach konfiguracji hosta sesji i zazwyczaj nie są rozwiązywane przez ponowną próbę aktualizacji. Błędy występujące po sporadycznej partii weryfikacji są często przerywane i można je rozwiązać, ponawiając próbę aktualizacji.
Oto kilka przykładowych błędów, które mogą wystąpić podczas aktualizacji:
Błędy tworzenia maszyn wirtualnych: tworzenie maszyny wirtualnej może zakończyć się niepowodzeniem z różnych powodów, które nie są specyficzne dla usługi Azure Virtual Desktop, na przykład wyczerpanie pojemności subskrypcji lub problemy z podanym obrazem. Należy przejrzeć podany komunikat o błędzie, aby określić odpowiednie rozwiązanie. Otwórz zgłoszenie do pomocy technicznej z pomoc techniczna platformy Azure, jeśli potrzebujesz dalszej pomocy.
Błędy kondycji hosta instalacji agenta, przyłączania do domeny i sesji lub przekroczenia limitu czasu: Agent, przyłączanie do domeny i inne błędy kondycji hosta sesji występujące w pierwszej partii weryfikacji mogą być często rozwiązywane przez przejrzenie wskazówek dotyczących niepowodzenia wdrażania i przyłączania do domeny dla usługi Azure Virtual Desktop, a także upewnienie się, że obraz nie ma zainstalowanego rozszerzenia DSC programu PowerShell. Jeśli rozszerzenie jest zainstalowane na obrazie, usuń folder
C:\packages\plugin
z obrazu. Jeśli awaria jest sporadycznie, niektóre hosty sesji pomyślnie aktualizują, a inne napotykają błąd, taki jakAgentRegistrationFailureGeneric
, ponawianie próby aktualizacji może często rozwiązać ten problem.Błędy modyfikacji zasobów i dostępu: modyfikowanie zasobów, których dotyczy aktualizacja, może spowodować błędy podczas aktualizacji. Niektóre błędy, które mogą spowodować usunięcie zasobów i grup zasobów, zmiany uprawnień, zmiany stanu zasilania i zmiany trybu opróżniania. Ponadto jeśli zasoby platformy Azure są zablokowane i/lub zasady platformy Azure ograniczają usługę Azure Virtual Desktop do modyfikowania hostów sesji, aktualizacja zakończy się niepowodzeniem. Przejrzyj dzienniki aktywności platformy Azure, jeśli wystąpią powiązane błędy. Otwórz zgłoszenie do pomocy technicznej z pomoc techniczna platformy Azure, jeśli potrzebujesz dalszej pomocy.
Niezgodne parametry przekazane do polecenia New-AzWvdSessionHostConfiguration
Do polecenia cmdlet programu PowerShell można przekazać niezgodne parametry New-AzWvdSessionHostConfiguration
. Jeśli na przykład określisz parametr DomainInfoJoinType
jako AzureActiveDirectory, ale także określ parametr ActiveDirectoryInfoDomainName
z nazwą domeny usługi Active Directory, nazwa domeny jest ignorowana bez zwracania błędu.