Solucionar problemas de configuração de host de sessão e atualização de host de sessão na Área de Trabalho Virtual do Azure
Importante
A atualização do host de sessão para a Área de Trabalho Virtual do Azure está atualmente em visualização. Veja Termos de Utilização Complementares da Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão na versão beta, na pré-visualização ou que ainda não foram lançadas para disponibilidade geral.
A atualização do host de sessão na Área de Trabalho Virtual do Azure permite que você atualize facilmente máquinas virtuais (VMs) 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 que você pode encontrar.
Falha ao criar a configuração do anfitrião de sessão ao criar um conjunto de anfitriões
Quando uma configuração de de sessão é criada, os parâmetros fornecidos para a configuração são verificados durante a validação prolongada. A validação pode 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 em 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.
Aqui estão alguns exemplos de falhas:
Disponibilidade da VM: a combinação de nome, região, zona de disponibilidade e assinatura da SKU da VM não está disponível. Alguns dos erros que podem resultar incluem
VmSkuNotAvailableInRegion
,VmSkuNotAvailableInRegionDueToRestriction
, eAvailabilityZoneNotAvailable
. Você precisa revisar a disponibilidade de tamanhos de VM e zonas de disponibilidade para a região escolhida e a cota de assinatura e fornecer uma combinação compatível. Use o cmdletGet-AzComputeResourceSku
do PowerShell para identificar as restrições para uma determinada combinação de uma VM, SKU e região.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
,VnetLocationIncompatible
. Analise os pré-requisitos da Área de Trabalho Virtual do Azure para garantir que os parâmetros fornecidos atendam aos requisitos para a criação do host de sessão.
Se a configuração do anfitrião de sessão falhar ao criar um conjunto de anfitriões, não poderá criar uma configuração de anfitrião de sessão para esse conjunto de anfitriões com recurso ao portal do Azure. Pode usar o PowerShell para criar a configuração do anfitrião da sessão com recurso ao New-AzWvdSessionHostConfiguration
cmdlet. Como alternativa, pode eliminar o conjunto de anfitriões e recriá-lo.
Erro: SessionHostConfiguration não existe
Se receber o erro Error: SessionHostConfiguration não existe ao usar o cmdlet Get-AzWvdSessionHostConfiguration
do PowerShell, crie a configuração do anfitrião de sessão com recurso ao New-AzWvdSessionHostConfiguration
cmdlet.
Erros ao adicionar hosts de sessão a um pool de hosts
Só suportamos a adição de anfitriões de sessão a um conjunto de anfitriões com uma configuração de anfitrião de sessão através do portal do Azure. A principal diferença entre pools de hosts que usam uma configuração de host de sessão de pools de host padrão é que a extensão de associação de 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. Este método significa que:
- A implantação do modelo ARM pode ser bem-sucedida mesmo se a associação ao domínio falhar, resultando em hosts de sessão não íntegros.
- Os diagnósticos de falha de ingresso no domínio estão disponíveis no portal do Azure nos detalhes do host da sessão, exibindo o JSON para integridade do host da sessão.
Para falhas de associação de domínio e outros problemas quando hosts de sessão são adicionados ao pool de hosts, você pode seguir as orientações para solucionar problemas de hosts de sessão.
Atualizações com falha
Quando atualiza anfitriões de sessão com recurso a atualização de anfitrião de sessão, é possível que um anfitrião de sessão individual não consiga atualizar. Nesse caso, a atualização do anfitrião de sessão tenta reverter a atualização nesse anfitrião de sessão. A intenção da reversão é manter a capacidade de todo o conjunto de anfitriões, mesmo que esse anfitrião de sessão seja revertido para uma versão anterior da configuração do anfitrião de sessão, em vez de forçar o anfitrião de sessão a ficar indisponível e reduzir a capacidade do conjunto de anfitriões. Outros anfitriões de sessão no conjunto de anfitriões que foram atualizados com êxito não são revertidos. Os anfitriões de sessão que não começaram a atualizar não são atualizados.
Quando um anfitrião de sessão não é atualizado, a atualização do anfitrião de sessão conclui a atualização do lote atual de anfitriões de sessão e, em seguida, marca a atualização como falhada. Nesse cenário, as únicas opções são tentar novamente a atualização ou cancelá-la. Se você repetir a atualização, a atualização do host da sessão tentará atualizar novamente os hosts de sessão que falharam, além dos hosts de sessão restantes que não foram tentados anteriormente. O tamanho do lote existente é usado.
Se um anfitrião de sessão não conseguir reverter com êxito, este não estará disponível para alojar a sessão e a capacidade será reduzida. O anfitrião de sessão não é o mesmo que os outros anfitriões de sessão no conjunto de anfitriões e corresponde à configuração do anfitrião de sessão. Deve investigar por que a atualização do anfitrião da sessão falhou e resolver o problema antes de agendar uma nova atualização. Depois de agendar uma nova atualização, a atualização do host da sessão tenta atualizar os hosts de sessão que falharam para que todos correspondam, além de todos os hosts de sessão que não foram iniciados na tentativa de atualização anterior.
Uma atualização pode falhar com o seguinte estado:
Status | Description |
---|---|
Falha ao iniciar a atualização | O fluxo de atualização está incorreto. Por exemplo, uma imagem incompatível com a SKU da máquina virtual. Não é possível repetir a atualização; precisa de cancelá-la e agendar uma nova atualização. |
Falha na atualização | A atualização falhou enquanto estava em curso. Se tentar novamente a atualização, ela continuará com o anfitrião da sessão em que parou anteriormente. |
Falha na reversão do anfitrião da sessão | Se um anfitrião de sessão não conseguir atualizar, a atualização do anfitrião de sessão tentará reverter a atualização nesse anfitrião de sessão. Se a reversão falhar e você tentar novamente a atualização, ela continuará com o host da sessão em que parou anteriormente. |
Pode obter quaisquer erros para uma atualização seguindo os passos para monitorizar o progresso de uma atualização. Quando 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, pode tentar novamente 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 será capaz de concluir com êxito a atualização. Quando uma atualização de host de sessão falha antes de iniciar, a atualização termina e alterações podem ser feitas na configuração do host de 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 depois que essa verificação de validação for concluída.
Aqui estão alguns exemplos de falhas que impedem o início de uma atualização:
Nenhum host de sessão para atualizar: o erro
HostpoolHasNoSessionHosts
é retornado quando não há hosts de sessão para atualizar como parte da atualização do host de 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 será retornado.Problemas de capacidade: a validação verifica a capacidade suficiente na sub-rede da rede virtual e na cota principal da VM. Esta verificação não garante capacidade durante uma atualização; A criação de outros recursos fora da Atualização do Host da Sessão pode resultar em erros no meio da atualização associados aos limites de capacidade. Defina o tamanho do lote para estar dentro da cota restante da sua assinatura.
Consistência de parâmetros com hosts de sessão atuais: a atualização do host de sessão não oferece suporte à alteração da região, assinatura, grupo de recursos ou tipo de ingresso de domínio de 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 que são inconsistentes com a configuração.
Falhas durante uma atualização
A atualização do host de sessão começa com um tamanho de lote inicial de 1 para validar que a configuração de host de sessão fornecida resultará em hosts de sessão íntegros. As falhas que ocorrem durante o primeiro lote de validação são, na maioria das vezes, devidas a parâmetros dentro da configuração do host da sessão e normalmente não são resolvidas tentando novamente a atualização. As falhas que ocorrem após o lote de validação geralmente são intermitentes e podem ser resolvidas tentando novamente a atualização.
Aqui estão alguns exemplos de falhas que podem ocorrer durante uma atualização:
Falhas de criação de VM: a criação de VM pode falhar por vários motivos não específicos da Área de Trabalho Virtual do Azure, por exemplo, o esgotamento da capacidade de assinatura ou problemas com a imagem fornecida. Deve verificar a mensagem de erro fornecida para determinar a correção apropriada. Abra um caso de suporte com o suporte do Azure se precisar de mais assistência.
Erros ou tempo limite de instalação do agente, ingresso no domínio e integridade do host da sessão: os erros de integridade do agente, ingresso no domínio e outros erros de integridade do host de sessão que ocorrem no primeiro lote de validação geralmente podem ser resolvidos revisando as diretrizes para lidar com falhas de implantação e ingresso no 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 de sessão atualizando com êxito e outros encontrando um erro comoAgentRegistrationFailureGeneric
, tentar novamente a atualização geralmente pode resolver o problema.Modificação de recursos e erros de acesso: modificar recursos que são afetados na atualização pode resultar em erros durante uma atualização. Alguns dos erros que podem resultar incluem a exclusão de recursos e grupos de recursos, alterações nas 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 o serviço de Área de Trabalho Virtual do Azure de modificar seus hosts de sessão, a atualização falhará. Verifique os registos de atividade do Azure se encontrar erros relacionados. Abra um caso de suporte com o 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 do New-AzWvdSessionHostConfiguration
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 Ative Directory, o nome de domínio será ignorado sem retornar um erro.