Balanceamento de carga avançado e clustering no Azure

PUBLICADO EM 19 de maio de 2021

O artigo a seguir descreve como configurar serviços avançados de balanceamento de carga com Balanceador de carga ZEVENET para alta disponibilidade na infraestrutura de máquina virtual do Azure. Vamos descrever o procedimento para configurar um ZEVENET Agrupe e configure um perfil de equilíbrio de carga TCP para serviços HTTP de equilíbrio de carga com um conjunto de servidores back-end. O exemplo proposto é o mesmo do Balanceamento de carga e cluster avançados no Amazon Web Services .

Desta vez, vamos demonstrar como ele pode ser aplicado no azure usando os serviços do Azure. O diagrama a seguir descreve a arquitetura que queremos implantar. Um balanceamento de carga da web com ZEVENET Application Delivery Controller no Azure.

Cada máquina ZEVENET ADC é configurada com uma interface eth0, e cada instância é atribuída a um IP público, e também um IP público adicional é atribuído a outro IP adicional por meio de eth0 na instância LB1 que será usada para fins de balanceamento de carga, conforme descrito abaixo de:
LB1 é atribuído a 10.0.1.9 na eth0, esta instância será acessada diretamente pelo IP Público 40.117.239.182
LB2 é atribuído a 10.0.1.8 na eth0, esta instância será acessada diretamente pelo IP Público 137.135.92.30

Um IP adicional é atribuído a LB1 e configurado no balanceador de carga com o nome eth0: vip1 e IP 10.0.1.11, este IP é usado para configurar aqui um Serviço de Balanceamento de Carga e fazer parte do serviço de cluster, de modo que esse IP funcionará apenas em uma das instâncias ZEVENET por vez, que gerencia a função ATIVA no cluster. Este IP interno é atribuído a um IP público 52.170.117.153, que é acessado por clientes para se conectar ao serviço da web publicado.

Finalmente, os back-ends são instâncias de máquinas virtuais com servidores web baseados em Linux, essas instâncias fazem parte do serviço de balanceamento de carga onde o cliente se conecta quando solicitado http://52.170.117.153/ .

Para implementar a arquitetura mostrada, vamos implantar duas instâncias do ZEVENET Load Balancer, que estão disponíveis no Azure marketplace. Basta clicar em “criar um recurso”, na página inicial do portal do Azure e pesquisar por produto ZEVENET Load Balancer.

Você pode configurar cada parâmetro do balanceador de carga como qualquer outra máquina virtual. Para fazer isso, você precisa considerar o seguinte:
Por seu tamanho, B1ls é suficiente para nossos propósitos.
Para cada máquina balanceadora, uma interface de rede associada será criada. Configure seu IP público, rede privada e grupo de segurança no formulário de criação do balanceador. Lembre-se de que esse IP público será necessário para acessar sua GUI. Cada rede virtual é isolada das outras, portanto, a rede virtual selecionada deve ser a mesma onde o outro balanceador e back-ends estão localizados.

ZEVENET usa a porta TCP 444 para propósitos de gerenciamento HTTPS web GUI e a porta TCP 22 em SSH para gerenciamento de linha de comando e propósitos de clustering. Além disso, cada porta virtual usada nos serviços virtuais do balanceador de carga deverá ser incluída em seu grupo de segurança. Nesse caso, temos que configurar a próxima regra de entrada para permitir o tráfego de entrada na porta TCP 80 a fim de obter acesso aos nossos serviços HTTP back-ends. Essas configurações de rede podem ser definidas em um grupo de segurança de rede.

Uma vez que os dispositivos virtuais ZEVENET tenham sido implantados e os Estados da instância mostrem o modo de execução, podemos prosseguir para configurar a rede.

Temos que configurar as interfaces de rede clicando nelas diretamente da página anterior ou procurando por elas na página inicial. Clique em configurações de IP e certifique-se de ter uma configuração que permite a passagem do tráfego http.

No nó ativo, precisamos de duas configurações de IP. Um IP público associado apenas a um IP privado (que será usado para fins de gerenciamento) e um IP público de cluster associado ao IP privado reservado para nossos propósitos de balanceamento.

Depois que os IPs públicos forem configurados, os balanceadores de carga virtuais estarão acessíveis da seguinte forma:
LB1 estará acessível através de https:// 40.117.239.182:444 usuário root e senha o ID da instância.
LB1 estará acessível através de ssh em IP 40.117.239.182, isso é configurado no momento da implantação da máquina virtual.
LB2 estará acessível através de https:// 137.135.92.30:444 usuário root e senha o ID da instância.
LB2 estará acessível através de ssh em IP 137.135.92.30, isso é configurado no momento da implantação da máquina virtual.

Se você considerar alterar o nome do host antes de continuar, reinicie a instância da Máquina Virtual para aplicar as alterações.

Quando o acesso à GUI da web for feito com sucesso, você verá dois valores importantes, o nome do host e a chave do certificado, ambas as informações são exclusivas por balanceador de carga e estão relacionadas à licença de ativação; use essas informações no seguinte URL, conforme descrito: https://www.zevenet.com/activate-enterprise-edition-cloud-evaluation/.

Após o preenchimento do formulário, o sistema automaticamente envia a licença para o e-mail indicado. Por favor, carregue a licença de ativação PEM recebida por meio da GUI da web em cada balanceador de carga. Uma vez feito isso, a GUI da web é desbloqueada e todos os recursos estão totalmente ativados e operacionais.
Faça o mesmo procedimento de ativação em ambos os nós LB1 e LB2.

Agora estamos prontos para configurar o serviço ZEVENET Cluster, então vá para o painel da web em LB1 através do IP público atribuído https://40.117.239.182:444, seção Sistema> Cluster para preencher o seguinte formulário:

Credenciais do Azure:
          Utilizador: seu nome de usuário do Azure.
          Palavra-passe: sua senha do Azure.

Configure o cluster:
          IP local: selecione o IP e a NIC de eth0.
          IP remoto: insira aqui o IP da eth0 no nó LB2.
          Senha do Nó Remoto e Confirmar palavra-passe: insira aqui a senha de root para ssh no outro nó, por padrão o ID de instância de LB2.

Clique em Gerar botão e aguarde alguns segundos enquanto o nó onde você executa a configuração vai levar o ACTIVE papel (LB1) e o outro (LB2) vai assumir o PASSIVA Função.

Neste ponto, o cluster ZEVENET foi configurado no Azure e está pronto para funcionar, então vamos configurar nosso primeiro serviço com balanceamento de carga em cluster.
É absolutamente necessário inserir credenciais do azure em ambos os nós. Então, vá para o painel da web em LB2 também por meio do IP público atribuído https:// 137.135.92.30:444 e preencher as credenciais do Azure também. Deve ser esclarecido que essas credenciais de usuário não serão armazenadas em nenhum lugar, elas serão usadas apenas para criar um usuário ativo direto com permissões apenas para modificar as interfaces de rede do cluster.

Configurando um Balanceamento de Carga L4 Simples para Serviços da Web

Acesse LSLB> Fazendas> Criar Fazenda com os seguintes parâmetros.

Leve em consideração que o IP virtual usado 10.0.1.11 é o IP virtual configurado anteriormente e um recurso do cluster que pode ser acessado sempre a partir do ACTIVE nó. pressione Create E continue. Configure a seção Serviços como descrito:

Use Persistência de IP com um tempo limite de 60 segundos apenas no caso de você precisar garantir que o mesmo IP do cliente será conectado ao mesmo back-end por um determinado período de tempo. Configure as verificações de saúde avançadas com FarmGuardian. Usar check_tcp como uma verificação de integridade simples para verificar se a porta 80 de back-end TCP está aberta em cada back-end. Em seguida, adicione os IPs internos dos servidores de back-end e a porta em que os serviços web reais estão sendo executados.

Agora teste a conexão com o IP público http://52.170.117.153/ atribuído ao IP interno 10.0.1.11, a conexão passará pelo balanceador de carga usando o eth0: vip1 e encaminhado para um dos back-end disponíveis.

Então, force para mudar o ACTIVE função no cluster, por exemplo, reinicie o nó com esta função, o outro irá pegar o serviço virtual e se conectar novamente ao IP público. As conexões atuais e novas do cliente serão estabelecidas no mesmo backend, mas desta vez por meio do novo ACTIVE nó.

Desfrute de balanceamento de carga avançado e clustering no Azure com ZEVENET!

Compartilhar no:

Documentação sob os termos da Licença de Documentação Livre GNU.

Esse artigo foi útil?

Artigos Relacionados