Balanceamento de carga com o Citrix

Esta página mostra como configurar o equilibrador de carga do Citrix para um cluster criado com o Google Distributed Cloud (apenas software) para VMware.

Os clusters podem ser executados com um de três modos de equilíbrio de carga: integrado, agrupado ou manual. Para usar o balanceador de carga da Citrix, usa o modo de balanceamento de carga manual.

Versão do Citrix Netscaler

As instruções neste tópico foram escritas para a versão 12.0 do modelo Citrix NetScaler VPX 1000.

Se estiver a usar uma versão ou um modelo diferente do equilibrador de carga Citrix, a interface do utilizador pode ser diferente.

Passos comuns a todo o balanceamento de carga manual

Antes de configurar o equilibrador de carga do Citrix, execute os seguintes passos, que são comuns a todas as configurações de equilíbrio de carga manual:

Criar uma instância do Citrix ADC

Para criar um Citrix Application Delivery Controller (ADC), siga estes passos:

Adicionar adaptadores de rede

A VM do Citrix ADC tem um adaptador de rede e o adaptador está associado ao endereço IP de gestão da VM. Agora, tem de adicionar um ou dois adaptadores de rede adicionais à sua VM do Citrix ADC.

Uma possibilidade é criar uma configuração de um braço. Neste tipo de configuração, a VM do Citrix ADC tem um adaptador de rede além do adaptador de rede de gestão. O adaptador de rede adicional está ligado a uma sub-rede que tem os nós do cluster. Pode aceder a endereços IP nesta sub-rede a partir da Internet.

Outra possibilidade é criar uma configuração de dois braços. Neste tipo de configuração, a VM do Citrix ADC tem dois adaptadores de rede, além do adaptador de rede de gestão. Um dos adaptadores de rede adicionais está ligado a uma sub-rede privada que tem os nós do cluster. O outro adaptador de rede adicional está ligado a uma sub-rede que permite que os pedidos externos alcancem o equilibrador de carga do Citrix. Pode ser uma sub-rede diretamente acessível a partir da Internet ou uma sub-rede protegida da Internet por uma jumpbox.

O diagrama seguinte mostra um exemplo de uma configuração de dois braços:

Diagrama da configuração de dois braços
Configuração de dois braços (clique para aumentar)

Para adicionar um ou dois adaptadores de rede à sua VM do Citrix ADC, use a interface do vSphere.

  1. No painel esquerdo, localize a VM do Citrix ADC.

  2. Clique com o botão direito do rato na VM do Citrix ADC e selecione Editar definições.

Captura de ecrã da edição da VM do Citrix ADC
Editar propriedades do Citrix ADC (clique para aumentar)
  1. Para Novo dispositivo, abra o menu Selecionar e selecione Rede. Clique em Adicionar.

  2. No painel esquerdo, expanda Nova rede. Para Rede de VMs, selecione a sub-rede onde quer ligar o novo adaptador de rede.

  3. Faça outras definições conforme pretendido e clique em OK.

Usar o Terraform para configurar o Citrix ADC

A Citrix forneceu um script do Terraform para configurar automaticamente o Citrix ADC com servidores, grupos de serviços e servidores virtuais para a configuração inicial do cluster.

Se preferir, pode optar por seguir os passos manuais abaixo.

Configurar servidores

Lembre-se de que já tem uma lista de endereços IP que pretende usar para os nós do cluster. Nesta secção, associa cada um desses endereços IP a um nome.

Num navegador, introduza o endereço IP de gestão da sua VM Citrix. Esta ação abre uma interface Web para o seu equilibrador de carga Citrix. Na interface do Citrix, o termo para um nó de cluster é servidor.

Abra o separador Configuração.

No painel do lado esquerdo, aceda a Gestão de tráfego > Equilíbrio de carga > Servidores.

Captura de ecrã da adição de um servidor na interface do utilizador do Citrix
Adicionar um servidor na interface do utilizador do Citrix (clique para aumentar)

Para cada nó do cluster de administrador e cada nó do cluster de utilizador que pretenda criar, execute os seguintes passos:

  1. No painel principal, clique em Adicionar.

  2. Introduza um nome e um endereço IP para o nó.

  3. Clique em Criar.

Configurar grupos de serviços

Na interface do Citrix, um grupo de serviços é um conjunto de servidores juntamente com um protocolo e um número de porta. Segue-se um exemplo:

({admin_node_1, admin_node_2, admin_node_3}, TCP, 30001)

Nesta secção, cria um grupo de serviços para cada um dos seguintes elementos:

  • Plano de controlo do cluster de administrador
  • Gestor de suplementos do cluster de administração
  • Plano de controlo do cluster de utilizadores
  • Servidor de conetividade do cluster de utilizadores
  • Controlador de entrada HTTP do cluster de utilizadores
  • Controlador de entrada HTTPS do cluster de utilizadores

Em cada grupo de serviços, o protocolo é TCP. O IP virtual é um endereço que reservou anteriormente. A porta é um valor nodePort que definiu anteriormente.

Por exemplo, suponhamos que estes são os nomes dos nós do cluster de utilizadores:

  • user_node_1
  • user_node_2
  • user_node_3

Suponha também que optou por usar 203.0.113.1 como o VIP para o controlador de entrada do cluster do utilizador HTTP. Além disso, optou por usar 32001 como o valor para o controlador de entrada do cluster de utilizadores HTTP.nodePort Em seguida, criaria o seguinte grupo de serviços:

({user_node_1, user_node_2, user_node_3}, TCP, 32001)

Para criar um grupo de serviços na interface Web do Citrix, siga estes passos:

  1. No painel do lado esquerdo, aceda a Gestão de tráfego > Equilíbrio de carga > Grupos de serviços.
Captura de ecrã da adição de um grupo de serviços na interface do utilizador do Citrix (clique para aumentar)
Adicionar um grupo de serviços na interface do utilizador do Citrix (clique para aumentar)
  1. No painel principal, clique em Adicionar.

  2. Introduza um nome para o grupo de serviços.

  3. Em Protocolo, selecione TCP.

  4. Clique em OK.

  5. Em Membros do grupo de serviços, clique na barra com a indicação Nenhum membro do grupo de serviços.

  6. Na parte superior da página, selecione Baseado no servidor.

  7. Em Selecionar servidor, clique na caixa.

  8. Na lista de nomes de servidores, selecione os servidores que quer que façam parte do seu grupo de serviços. Em seguida, clique em Selecionar.

  9. Em Porta, introduza o valor nodePort para o seu grupo de serviços.

  10. Para o ID hash, introduza um número à sua escolha.

Repita estes passos para cada grupo de serviços que quer criar. Deve criar um grupo de serviços para cada um destes componentes: plano de controlo do cluster de administrador, gestor de suplementos do cluster de administrador, plano de controlo do cluster de utilizador, servidor de conetividade do cluster de utilizador, controlador de entrada HTTP do cluster de utilizador e controlador de entrada HTTPS do cluster de utilizador. Cada cluster de utilizadores requer os seus próprios grupos de serviços para o controlador de entrada HTTP do cluster de utilizadores e o controlador de entrada HTTPS do cluster de utilizadores.

Configurar servidores virtuais

Neste momento, tem 6 grupos de serviços. Nesta secção, associa cada grupo de serviços a um VIP, um protocolo e uma porta.

Por exemplo, suponha o seguinte:

  • O grupo de serviços do controlador de entrada HTTP do cluster de utilizadores chama-se user_http_ingress.

  • Optou por usar 203.0.113.1 como o VIP para o controlador de entrada HTTP do cluster de utilizadores. E quer que o balanceador de carga ouça os pedidos enviados para este VIP na porta TCP 80.

  • Optou por usar 32001 como o valor nodePort para o controlador de entrada HTTP do cluster de utilizadores.

Em seguida, criaria a seguinte associação:

user_http_ingress --> (203.0.113.1, TCP, 80)

Na interface do Citrix, uma associação deste tipo é denominada servidor virtual.

Para criar um servidor virtual na interface Web do Citrix, siga estes passos:

  1. No painel do lado esquerdo, aceda a Gestão de tráfego > Equilíbrio de carga > Servidores virtuais.
Captura de ecrã da adição de um servidor virtual na interface do utilizador do Citrix (clique para aumentar)
Adicionar um servidor virtual na interface do utilizador do Citrix (clique para aumentar)
  1. No painel principal, clique em Adicionar.

  2. Introduza um nome para o servidor virtual.

  3. Em Protocolo, selecione TCP.

  4. Para Endereço IP, introduza o VIP do seu servidor virtual.

  5. Em Porta, introduza a porta TCP para o servidor virtual. O balanceador de carga vai ouvir os pedidos enviados para o VIP nesta porta TCP.

  6. Na página Servidor virtual de equilíbrio de carga, em Serviços e grupos de serviços, clique em Nenhuma associação de grupo de serviços do servidor virtual de equilíbrio de carga.

  7. Em Selecionar nome do grupo de serviços, clique na caixa.

  8. Selecione o grupo de serviços que quer para o servidor virtual.

  9. Na parte superior da página, clique em Selecionar.

  10. Clique em Associar.

Siga os passos anteriores 6 vezes para ter um servidor virtual para cada um dos 6 grupos de serviços. Consulte esta página para ver o mapeamento de portas completo.

Validar a configuração

Para verificar se os VIPs foram configurados no Citrix ADC, faça ping a cada um dos seus VIPs.

Modificar o ficheiro de configuração

Antes de instalar o Google Distributed Cloud, modifique os ficheiros de configuração para incluir os seus endereços IP estáticos, VIPs e valores de porta do nó.