Solucionar problemas de configuração do host de sessão e atualização do host de sessão na Área de Trabalho Virtual do Azure
Importante
A atualização do host da sessão para a Área de Trabalho Virtual do Azure está atualmente em VERSÃO PRÉVIA. Veja os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para obter termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral.
A atualização do host de sessão na Área de Trabalho Virtual do Azure permite que você atualize facilmente VMs (máquinas virtuais) de host de sessão em um pool de hosts com uma configuração de host de sessão. Este artigo ajuda a solucionar alguns problemas com os quais você pode se deparar.
Falha na configuração do host de sessão ao criar um pool de host
Quando uma configuração de host de sessão é criada, os parâmetros fornecidos para a configuração são verificados durante a validação estendida. A validação poderá falhar se o serviço concluir que não será possível criar hosts de sessão com êxito com os parâmetros fornecidos. Como os recursos do Azure são armazenados na sua assinatura, eles podem ser modificados por outros processos; a criação do host de sessão ainda pode falhar ao usar a configuração do host de sessão mesmo após a conclusão dessa verificação de validação.
Estes são alguns exemplos de consultas:
Disponibilidade da VM: a combinação de nome da VM SKU, região, zona de disponibilidade e assinatura não está disponível. Alguns dos erros que podem resultar incluem
VmSkuNotAvailableInRegion
,VmSkuNotAvailableInRegionDueToRestriction
eAvailabilityZoneNotAvailable
. Você precisa examinar a disponibilidade de tamanhos de VM e zonas de disponibilidade para sua cota de assinatura e região escolhida e fornecer uma combinação com suporte. Use o cmdletGet-AzComputeResourceSku
do PowerShell para identificar as restrições para uma determinada combinação de uma região e um SKU de VM.Compatibilidade de parâmetros: a combinação de SKU de VM, disco, imagem e rede virtual não é compatível. Alguns dos erros que podem resultar incluem
ComputeSkuIncompatibleWithImageHyperVGeneration
,ImageDiskTypeIncompatible
eVnetLocationIncompatible
. Examine os pré-requisitos da Área de Trabalho Virtual do Azure para garantir que os parâmetros fornecidos atendam aos requisitos de criação do host de sessão.
Se a configuração do host de sessão falhar ao criar um pool de hosts, você não poderá criar uma configuração de host de sessão para esse pool de hosts usando o portal do Azure. Você pode usar PowerShell para criar uma configuração de host da sessão usando o New-AzWvdSessionHostConfiguration
cmdlet. Como alternativa, você pode excluir o pool de hosts e recriá-lo.
Erro: SessionHostConfiguration não existe
Se você receber o erro Erro: SessionHostConfiguration não existe ao usar o cmdlet Get-AzWvdSessionHostConfiguration
do PowerShell, crie a configuração do host de sessão usando o cmdlet New-AzWvdSessionHostConfiguration
.
Erros ao adicionar hosts de sessão a um pool de hosts
Só damos suporte para adição de hosts de sessão a um pool de hosts com uma configuração de host de sessão pelo portal do Azure. A principal diferença entre pools de hosts que usam uma configuração de host de sessão e pools de hosts padrão é que a extensão de ingresso no domínio não é usada com a configuração de host de sessão. Em vez disso, o agente da Área de Trabalho Virtual do Azure conclui o processo de ingresso no domínio. Esse método significa que:
- A implantação do modelo ARM pode ser bem-sucedida mesmo se o ingresso no domínio falhar, resultando em hosts de sessão não íntegros.
- O diagnóstico de falha de ingresso no domínio estão disponíveis no portal do Azure nos detalhes do host de sessão ao visualizar o JSON para a integridade do host de sessão.
Para falhas de ingresso no domínio e outros problemas ao adicionar hosts de sessão ao pool de hosts, você pode seguir as diretrizes para solução de problemas de hosts de sessão.
Atualizações com falhas
Quando você atualiza os hosts da sessão usando a atualização do host da sessão, é possível que um host da sessão individual falhe ao atualizar. Nesse caso, a atualização do host de sessão tenta reverter a atualização no host da sessão. A intenção da reversão é manter a capacidade de todo o pool de hosts, mesmo que esse host da sessão seja revertido para uma versão anterior da configuração do host da sessão, em vez de forçar o host da sessão a ficar indisponível e reduzir a capacidade do pool de hosts. Outros hosts de sessão no pool de hosts atualizados com êxito não são revertidos. Os hosts de sessão que não iniciaram a atualização não são atualizados.
Quando um host da sessão falha ao atualizar, a atualização do host da sessão conclui a atualização do lote atual de hosts da sessão e marca a atualização como falha. Nesse cenário, as únicas opções são tentar novamente a atualização ou cancelá-la. Caso repita a atualização, a atualização do host de sessão tentará atualizar novamente os hosts da sessão que falharam, além dos hosts da sessão restantes não tentados anteriormente. O tamanho do lote existente é usado.
Se um host da sessão não for revertido com êxito, ele não estará disponível para hospedar a sessão e a capacidade será reduzida. O host da sessão não é o mesmo que os outros hosts de sessão no pool de hosts e corresponde à configuração do host da sessão. Você deve investigar por que a atualização do host da sessão falhou e resolver o problema antes de agendar uma nova atualização. Após agendar uma nova atualização, a atualização do host da sessão tentará atualizar os hosts da sessão que falharam para que todos eles correspondam, além de todos os hosts da sessão que não foram iniciados na tentativa de atualização anterior.
Uma atualização pode falhar com o seguinte status:
Status | Descrição |
---|---|
Falha ao iniciar a atualização | O fluxo de atualização está incorreto. Por exemplo, uma imagem incompatível com o SKU da máquina virtual. Você não pode repetir a atualização; você precisa cancelá-la e agendar uma nova atualização. |
Falha na atualização | A atualização falhou enquanto estava em andamento. Se você repetir a atualização, ela continuará com o host da sessão em que ela foi interrompida anteriormente. |
Falha na reversão do host de sessão | Se um host da sessão não for atualizado, a atualização do host da sessão tentará reverter a atualização nesse host da sessão. Se a reversão falhar e você repetir a atualização, ela continuará com o host da sessão em que ela foi interrompida anteriormente. |
Você pode obter erros de uma atualização seguindo as etapas para Monitorar o progresso de uma atualização. Quando você usa o Azure PowerShell, a variável $updateProgress
contém detalhes de erro nas seguintes propriedades:
$updateProgress.PropertiesUpdateStatus
$updateProgress.UpdateProgressError
$updateProgress.UpdateProgressError.FaultText
Depois de identificar o problema, você pode repetir a atualização ou cancelá-la e agendar uma nova atualização.
Falha ao iniciar uma atualização
Quando uma atualização de host de sessão é iniciada, o serviço valida se ele será capaz de concluir a atualização com êxito. Quando uma atualização de host da sessão falha antes de iniciar, a atualização termina e as alterações podem ser feitas na configuração do host da sessão. Como os recursos do Azure são armazenados em sua assinatura, eles podem ser modificados por outros processos; a criação do host de sessão ainda pode falhar usando a configuração do host de sessão mesmo após a conclusão dessa verificação de validação.
Aqui estão alguns exemplos de falhas que impedem a inicialização de uma atualização:
Nenhum host de sessão a ser atualizado: o erro
HostpoolHasNoSessionHosts
é retornado quando não há hosts de sessão a serem atualizados como parte da atualização do host da sessão. Se você não fez alterações na configuração do host da sessão antes de iniciar uma atualização, esse erro é retornado.Problemas de capacidade: a validação verifica se há capacidade suficiente em sua sub-rede de rede virtual e cota de núcleo de VM. Essa verificação não garante capacidade durante uma atualização; a criação de outros recursos fora da atualização do host de sessão pode resultar em erros no meio da atualização associados aos limites de capacidade. Defina o tamanho do lote como dentro da cota restante para sua assinatura.
Consistência de parâmetro com os hosts de sessão atuais: a atualização do host de sessão não dá suporte à alteração da região, assinatura, grupo de recursos ou tipo de junção de domínio para um host de sessão. Se a configuração do host de sessão contiver propriedades nesses campos que diferem dos hosts de sessão no pool de hosts, a atualização não será iniciada. Você deve remover os hosts de sessão inconsistentes com a configuração.
Falhas durante uma atualização
A atualização do host da sessão começa com um tamanho de lote inicial de 1 para validar que a configuração do host da sessão fornecida resultará em hosts da sessão íntegros. As falhas que ocorrem durante o primeiro lote de validação são mais frequentemente devido a parâmetros dentro da configuração do host de sessão e geralmente não são resolvidas ao tentar a atualização novamente. Falhas que ocorrem após o lote de validação geralmente são intermitentes e podem ser resolvidas repetindo a atualização.
Aqui estão alguns exemplos de falhas que podem ocorrer durante uma atualização:
Falhas na criação de VM: A criação de VM pode falhar por vários motivos não específicos do Área de Trabalho Virtual do Azure, por exemplo, a exaustão da capacidade da assinatura ou problemas com a imagem fornecida. Você deve examinar a mensagem de erro fornecida para determinar a correção apropriada. Abra um caso de suporte com suporte do Azure se precisar de mais assistência.
Instalação do agente, ingresso no domínio e erros de integridade do host da sessão ou tempo limite: agente, ingresso no domínio e outros erros de integridade do host da sessão que ocorrem no primeiro lote de validação geralmente podem ser resolvidos examinando as diretrizes para lidar com falhas de implantação e junção de domínio para a Área de Trabalho Virtual do Azure e garantindo que sua imagem não tenha a extensão DSC do PowerShell instalada. Se a extensão estiver instalada na imagem, remova a pasta
C:\packages\plugin
da imagem. Se a falha for intermitente, com alguns hosts da sessão atualizando com êxito e outros encontrando um erro, comoAgentRegistrationFailureGeneric
, tentar novamente a atualização, muitas vezes pode resolver o problema.Erros de acesso e modificação de recursos: modificar recursos afetados na atualização pode resultar em erros durante uma atualização. Alguns dos erros que podem resultar incluem exclusão de recursos e grupos de recursos, alterações em permissões, alterações no estado de energia e alterações no modo de drenagem. Além disso, se os recursos do Azure estiverem bloqueados e/ou a política do Azure limitar a modificação dos seus hosts de sessão pelo serviço de Área de Trabalho Virtual do Azure, a atualização falhará. Examine os logs de atividades do Azure se você encontrar erros relacionados. Abra um caso de suporte com suporte do Azure se precisar de mais assistência.
Parâmetros incompatíveis passados para New-AzWvdSessionHostConfiguration
Você pode passar parâmetros incompatíveis para o cmdlet New-AzWvdSessionHostConfiguration
do PowerShell. Por exemplo, se você especificar o parâmetro DomainInfoJoinType
como AzureActiveDirectory, mas também especificar o parâmetro ActiveDirectoryInfoDomainName
com um nome de domínio do Active Directory, o nome de domínio será ignorado sem retornar um erro.