Citrix Virtual Apps and Desktops

Delivery Controllers

O Delivery Controller é o componente do lado do servidor que é responsável por gerenciar o acesso do usuário, além de intermediar e otimizar conexões. Os Controllers também fornecem Machine Creation Services que criam imagens de área de trabalho e servidor.

Um site deve ter pelo menos um Controller. Depois de instalar o Controller inicial, você pode adicionar mais Controllers ao criar um site, ou mais tarde. Há dois benefícios principais de ter mais de um Controller em um site.

  • Redundância: como prática recomendada, em um site de produção, sempre tenha pelo menos dois Controllers em diferentes servidores físicos. Se um Controller falhar, os outros podem gerenciar conexões e administrar o site.
  • Escalabilidade: à medida que a atividade do site cresce, o mesmo acontece com a utilização da CPU na atividade do Controller e do banco de dados. Controllers adicionais permitem que você lide com mais usuários e mais aplicativos e com solicitações da área de trabalho, além de melhorar a capacidade de resposta geral.

Cada Controller se comunica diretamente com o banco de dados do site. Em um site com mais de uma zona, os Controllers em cada zona comunicam-se com o banco de dados do site na zona primária.

Importante:

Não altere o nome do computador ou a associação de domínio de um Controller após a configuração do site.

Como os VDAs se registram nos Controllers

Antes que um VDA possa ser usado, ele deve se registrar (estabelecer comunicação) em um Delivery Controller no site. Para obter informações sobre o registro VDA, consulte Registro de VDA com controladores.

Adicionar, remover ou mover Controllers

Para adicionar, remover ou mover um Controller, você deve ter permissões à função de servidor e à função de banco de dados listadas no artigo Bancos de dados.

A instalação de um Controller em um nó em uma instalação de cluster SQL ou espelhamento SQL não é suportada.

Ao adicionar um Delivery Controller a um site, certifique-se de adicionar credenciais de logon da máquina aos SQL Servers de réplica que você usa para alta disponibilidade.

Se a sua implantação usa espelhamento de banco de dados:

  • Antes de adicionar, remover ou mover um Controller, certifique-se de que os bancos de dados principal e espelhado estejam em execução. Além disso, se você estiver usando scripts com o SQL Server Management Studio, ative o modo SQLCMD antes de executar os scripts.
  • Para verificar o espelhamento após adicionar, remover ou mover um Controller, execute o cmdlet Get-configdbconnection do PowerShell. Esse cmdlet garante que o parceiro de failover tenha sido definido na cadeia de conexão para o espelho.

Depois de adicionar, remover ou mover um Controller:

  • Se a atualização automática estiver ativada, os VDAs receberão uma lista atualizada de Controllers dentro de 90 minutos.
  • Se a atualização automática não estiver ativada, assegure-se de que a configuração da política do Controller ou a chave do registro ListOfDDCs estejam atualizadas para todos os VDAs. Depois de mover um Controller para outro site, atualize a configuração de política ou a chave do registro nos dois sites.

Adicionar um Controller

Você pode adicionar Controllers ao criar um site e posteriormente. Você não pode adicionar Controllers instalados com uma versão anterior do software a um site que foi criado com essa versão.

  1. Execute o instalador em um servidor que tem um sistema operacional suportado. Instale o componente Delivery Controller e outros componentes principais desejados. Conclua o assistente de instalação.
  2. Se você ainda não criou um site, inicie o Studio. Você será solicitado a criar um site. Na página Databases do assistente de criação do site, clique no botão Select e, em seguida, adicione o endereço do servidor no qual você instalou o Controller adicional.

    Se você planeja gerar scripts que inicializam os bancos de dados, adicione os Controllers antes de gerar os scripts.

  3. Se você já criou um site, indique no Studio em qual servidor onde você instalou o Controller adicional. Clique em Scale your deployment e insira o endereço do site.

Remover um Controller

A remoção de um Controller de um site não desinstala o software Citrix ou outros componentes. Essa ação remove o Controller do banco de dados para que ele não possa mais ser usado para intermediar conexões e executar outras tarefas. Se você remover um Controller, poderá adicioná-lo de volta ao mesmo site ou a outro site posteriormente. Um site requer pelo menos um Controller, portanto, você não pode remover o último listado no Studio.

Quando você remove um Controller de um site, o logon do Controller no servidor de banco de dados não é removido. Isso evita a possibilidade de remover um logon usado pelos serviços de outros produtos na mesma máquina. O login deve ser removido manualmente se não for mais necessário. A permissão da função de servidor securityadmin é necessária para remover o logon.

Depois de remover um Controller:

  • Os VDAs voltam a se registrar usando o registro de atualização automática com os outros Controllers disponíveis. Esse novo registro ocorre somente se o mecanismo de atualização automática estiver habilitado e os VDAs puderem alcançar outros controladores (na mesma zona secundária do Controller removido, ou na zona primária para implantações locais).
  • Atualize as informações do Controller no Citrix StoreFront. Para obter mais informações, consulte Gerenciar Controllers.
  • No Citrix StoreFront, atualize as URLs STA (Secure Ticket Authority) para o acesso remoto por meio do Citrix Gateway. Para obter mais informações, consulte Gerenciar Secure Ticket Authority.
  • No Citrix Gateway, atualize todas as URLs STA do servidor virtual. Para obter mais informações, consulte Citrix Gateway.

Importante:

Não remova o Controller do Active Directory antes de removê-lo do site.

  1. Certifique-se de que o Controller esteja ligado, para que o Studio carregue em menos de uma hora. Depois que o Studio carregar o Controller que você deseja remover, verifique se todos os serviços no Controller estão em execução e se o Controller está desligado.
  2. Selecione Configuration > Controllers no painel de navegação do Studio e, em seguida, selecione o Controller que deseja remover.
  3. Selecione Remove Controller no painel Actions. Se você não tiver as permissões e funções corretas de banco de dados, será oferecida a opção de gerar um script que permita que o administrador do seu banco de dados remova o Controller para você.

    O Studio realiza uma pré-verificação antes de remover um Controller. É seguro remover um controlador se ele estiver desligado e não estiver nos seguintes status de serviço:

    • Unknown
    • Pending failure
    • Older version
    • Newer version
    • Version change in progress
    • Missing mandatory features

    Se o Controller não estiver desligado e apresentar um dos status de serviço mencionados, o Studio solicitará que você desligue o Controller.

  4. Você deve remover a conta de máquina do Controller do servidor do banco de dados. Antes de removê-la, verifique se outro serviço não está usando a conta.

Depois de usar o Studio para remover um Controller, o tráfego para o Controller pode prolongar-se por um curto período de tempo para garantir a conclusão adequada das tarefas em andamento. Se você quiser forçar a remoção de um Controller em menos tempo, a Citrix recomenda que você desligue o servidor onde ele foi instalado ou remova esse servidor do Active Directory. Em seguida, reinicie os outros Controllers no site para garantir que não haja nenhuma comunicação com o Controller removido.

Mover um Controller para outra zona

Se o seu site contiver mais de uma zona, você poderá mover um Controller para uma zona diferente. Consulte o artigo Zonas para obter informações sobre como essa mudança pode afetar o registro de VDA e outras operações.

  1. Selecione Configuration > Controllers no painel de navegação do Studio e, em seguida, selecione o Controller que deseja mover.
  2. Selecione Move no painel Actions.
  3. Especifique a zona para onde você deseja mover o Controller.

Mover um Controller para outro site

Você não pode mover um Controller para um site que foi criado com uma versão anterior do software.

  1. No site onde o Controller está localizado (o site antigo), selecione Configuration > Controllers no painel de navegação do Studio. Em seguida, selecione o Controller que deseja mover.
  2. Selecione Remove Controller no painel Actions. Se você não tiver as permissões corretas de banco de dados, poderá gerar um script que permite que alguém com permissões (como um administrador de banco de dados) remova o Controller. Um site requer pelo menos um Controller, portanto, você não pode remover o último listado no Studio.
  3. No Controller que você está movendo, abra o Studio, redefina os serviços quando solicitado, selecione Join existing site e insira o endereço do novo site.

Mover um VDA para outro site

Se um VDA foi provisionado usando o Citrix Provisioning ou for uma imagem existente, você pode mover um VDA para outro site (do site 1 para o site 2) ao atualizar, ou ao mover uma imagem de VDA criada em um site de teste para um site de produção. Os VDAs provisionados usando o Machine Creation Services (MCS) não podem ser movidos de um site para outro. O MCS não aceita mudança da ListOfDDCs que um VDA consulta para se registrar em um Controller. Os VDAs provisionados usando MCS sempre verificam a ListOfDDCs associada ao site em que foram criados.

Há duas maneiras de mover um VDA para outro site: usando o instalador ou as políticas Citrix.

Instalador

Execute o instalador e adicione um Controller, especificando o FQDN (entrada DNS) de um Controller no site 2.

Especifique os Controllers no instalador somente quando a configuração da política de Controllers não for usada.

Editor de política de grupo

O exemplo a seguir move vários VDAs entre sites.

  1. Crie uma política no site 1 que contenha as seguintes configurações e, em seguida, filtre a política pelo nível de grupo de entrega para iniciar uma migração de VDA em fases entre os sites.

    • Controllers: contendo FQDNs (entradas DNS) de um ou mais Controllers no site 2.
    • Enable auto update of Controllers: deixe a configuração desativada.
  2. Cada VDA no grupo de entrega é alertado dentro de 90 minutos sobre a nova política. O VDA ignora a lista de Controllers que recebe (porque a atualização automática está desativada); selecione um dos Controllers especificados na política, que lista os Controllers no site 2.
  3. Quando o VDA se registra com sucesso em um Controller no site 2, ele recebe a ListOfDDCs do site 2 e informações da política, que tem a atualização automática ativada por padrão. O Controller no qual o VDA foi registrado no site 1 não está na lista enviada pelo Controller no site 2. Assim, o VDA se registra novamente, escolhendo entre os Controllers na lista do site 2. A partir daí, o VDA é atualizado automaticamente com informações do site 2.

Para obter informações sobre como usar o Editor de Política de Grupo, consulte a documentação de políticas da Citrix.

Delivery Controllers