Pesquisar SafeKit

Balanceamento de Carga e Redundância IIS: Instale o Módulo SafeKit iis_farm.safe

Guia de Instalação Rápida de Alta Disponibilidade para IIS

Este guia explica como configurar um cluster farm para IIS usando SafeKit, garantindo o balanceamento de carga da rede e a recuperação automática em caso de falha.

Para obter ajuda, pode usar SafeKit AI 🤖.

1. Visão Geral

  • Arquitetura: Implementa uma farm escalável, com vários nós e balanceamento de carga, utilizando um endereço IP virtual.
  • Alta Disponibilidade: Inclui monitorização automática do estado de funcionamento e comutação automática em caso de falha para garantir a continuidade do serviço.

2. Instalação

  • Software: Instale o motor SafeKit em todos os servidores.
  • Módulo: Descarregue o módulo de aplicação pré-configurado iis_farm.safe.

3. Configuração

  • Consola Web: Configure o cluster farm IIS.
  • Monitorização: Inicie a monitorização e proteção da aplicação IIS.

Limitações de Alta Disponibilidade SafeKit

Limite / RequisitoRazão e ImpactoAlternativa Recomendada
Tamanho da replicação: alguns TBsTempo de resincronização após falha (passo 3):
• Rede de 1 Gb/s ≈ 3 horas/TB
• Rede de 10 Gb/s ≈ 1 hora/TB (dependendo do desempenho de escrita do disco)
• Utilizar armazenamento partilhado externo (mais caro, mais complexo).
Número de ficheiros: < 1.000.000 de ficheiros• Desempenho do tempo de resincronização após uma falha (passo 3).
• Tempo necessário para comparar cada ficheiro entre os dois nós.
• Coloque os vários ficheiros a replicar num disco rígido virtual/máquina virtual.
• Apenas os ficheiros que representam o disco rígido virtual/máquina virtual serão replicados e resincronizados neste caso.
Capacidade de contingência: ≤ 32 máquinas virtuais• Cada máquina virtual é executada num módulo mirror independente.
• Máximo de 32 módulos mirror a funcionar no mesmo cluster.
• Utilizar um armazenamento externo partilhado e outra solução de agrupamento de máquinas virtuais (mais cara, mais complexa).
Arquitetura de rede: rede LAN/VLAN entre locais remotos• Comutação automática de falha do endereço IP virtual com 2 nós na mesma sub-rede.
• Boa largura de banda para resincronização (passo 3).
• Baixa latência para replicação síncrona: normalmente < 5 ms RTT; valores mais elevados devem ser validados em relação à taxa de escrita da aplicação.
• Se os dois nós estiverem em subredes diferentes (comum na nuvem), utilize outras opções de reencaminhamento: um balanceador de carga, CLIs do fornecedor de nuvem, BGP ou redirecionamento de DNS.
• Utilize soluções de cópia de segurança com replicação assíncrona para redes com alta latência.

Visão geral da solução SafeKit/IIS

A solução é descrita aqui: 💡 SafeKit: Software tudo-em-um para balanceamento de carga e alta disponibilidade IIS.

Instalação da solução SafeKit/IIS no Windows (iis_farm.safe)

Pré-requisitos

  • É necessário ter IIS instalado em 2 ou mais nós (máquinas virtuais ou servidores físicos).

Instalação de pacotes no Windows

  • Descarregue e instale a versão gratuita do SafeKit em 2 nós Windows.
    Nota: a versão gratuita inclui todas as funcionalidades SafeKit. No final do período de avaliação, pode ativar as chaves de licença permanentes sem desinstalar o pacote.
  • Após concluir a instalação do pacote, selecione “Definir credenciais da consola e regras de firewall agora” e configure uma palavra-passe para o utilizador admin da consola SafeKit.
    Defina a mesma palavra-passe em todos os nós.
  • Exclua da verificação do antivírus C:/safekit/ (o diretório de instalação padrão) e todas as pastas replicadas que você irá definir.
    Os antivírus podem enfrentar desafios de deteção com SafeKit devido à sua estreita integração com o sistema operativo, mecanismos de IP virtual, replicação em tempo real e reinício de serviços críticos.

Descarregue SafeKit (Windows) >

Instalação do módulo no Windows

  • Descarregue o módulo iis_farm.safe. O módulo é gratuito. Contém os ficheiros userconfig.xml e os scripts de reinicialização.
  • Coloque iis_farm.safe em C:/safekit/Application_Modules/generic.

Descarregar iis_farm.safe (Windows) >

Configuração passo a passo da solução SafeKit/IIS

Pré-requisitos

  • Instale IIS em, pelo menos, 2 nós.
  • Para o balanceamento de carga de IP virtual, todos os nós devem estar na mesma LAN ou LAN estendida (camada 2). As redes de camada 3 roteadas requerem balanceadores de carga em nuvem 🛠️.

1. Inicie a consola SafeKit

  • Num nó do cluster, abra um navegador e ligue-se a http://localhost:9010.
  • Inicie sessão com o nome de utilizador admin e a palavra-passe definida durante a instalação.

Também é possível abrir a consola a partir de uma estação de trabalho externa ao cluster.

⚠️ Utilize um único navegador para configurar ambos os nós com SafeKit.

ℹ️ Para proteger a consola web, consulte 🛠️ 11. Proteção do serviço web SafeKit no Guia do Utilizador.

Consola web SafeKit para o cluster IIS

2. Configurar os endereços dos nós

  • Introduza o endereço IP de cada nó. Pressione a tecla Tab para verificar a ligação e preencher os nomes dos nós.
  • Se node1 ou node2 estiverem vermelhos, verifique se o navegador consegue aceder a ambos os nós. Verifique a firewall em cada nó. Consulte a secção 🛠️ resolução de problemas.
  • Clique em Save and apply para guardar a configuração.
  • Verifique se ambos os nós exibem ✅ Success.
  • Se um nó apresentar ❌ Failure, expanda o seu painel ▼ e leia as mensagens. Utilize a IA SafeKit 🤖 se precisar de ajuda.

ℹ️ Para adicionar uma segunda rede de pulsações e uma rede de replicação dedicada, clique no primeiro botão ➕ em LAN and nodes.

ℹ️ Clique em Advanced configuration para visualizar o ficheiro cluster.xml. A consola preenche este ficheiro e implementa-o em ambos os nós.

Endereços dos nós para o cluster IIS

3. Selecione um módulo

  • No New module, selecione o módulo iis_farm.safe.

ℹ️ Na faixa azul, 🛜 node1 é o nó ligado à consola. Ele encaminha os pedidos para node2 quando necessário.

ℹ️ Se adicionou um ficheiro de módulo xxx.safe durante a instalação, a consola procura-o no diretório Application_Modules/generic/ no node1.

Escolha o módulo para IIS

4. Configure o módulo

  • No Module startup at boot, defina o módulo para iniciar automaticamente no arranque, sem demora.
  • Em Macros/SERVICES, liste os serviços da aplicação por ordem de inicialização. Separe os nomes com vírgulas.
  • Nas Heartbeat networks, mantenha uma rede de pulsações, a menos que tenha adicionado uma LAN no passo 2.
  • Em Virtual IP addresses, introduza um endereço IP virtual na mesma sub-rede que ambos os nós.
  • Configure os clientes da aplicação para usar este endereço IP virtual ou o seu nome DNS.
  • Em Load balancing rules, introduza a porta de serviço a balancear, por exemplo, a porta TCP 9010.
  • Em Load balancing rules, selecione Source address ou Source port:
    • Source address: todas as ligações TCP do mesmo cliente vão para o mesmo nó na farm. Isto preserva o contexto da sessão do cliente nesse nó.
    • Source port: As ligações TCP do mesmo cliente podem ir para diferentes nós na farm. O contexto da sessão não é partilhado entre os nós.
  • Em Checkers, adicione verificações se necessário: monitorização de processos, verificações personalizadas, TCP, ping ou verificações de divisão de rede.
  • Um processo listado em Monitored processes/services é monitorizado e reiniciado se falhar. Um nome de processo incorreto faz com que o módulo pare imediatamente após o arranque.

ℹ️ Clique em Advanced configuration para visualizar o ficheiro userconfig.xml. A consola preenche este ficheiro e implementa-o em ambos os nós com os scripts de reinicialização.

ℹ️ Numa implementação em nuvem, o balanceador de carga da nuvem 🛠️ gere o endereço IP virtual e as regras de balanceamento de carga. Não os configure no SafeKit.

ℹ️ Ao aplicar a configuração, SafeKit define o tipo de arranque do serviço Windows como Manual. Os serviços iniciam com o módulo, não no arranque do sistema. SafeKit também impede que estes serviços iniciem no arranque do sistema no Linux.

Definições do módulo para o farm IIS

5. Editar os scripts (opcional)

  • Na maioria dos casos, pode ignorar este passo. Os scripts já estão configurados para reiniciar os serviços listados no passo anterior.
  • Clique em Next step se não forem necessárias alterações.
  • O script start_both.ps1 inicia os serviços na ordem da lista SERVICES.
  • O script stop_both.ps1 para os serviços em ordem inversa.
  • O script start_both.ps1 também verifica cada serviço. Ele para o módulo se um serviço não conseguir iniciar.

Reiniciar os scripts para o módulo IIS

6. Criptografia da comunicação (opcional)

  • Mantenha a encriptação da comunicação ativada entre os nós.

Criptografia de comunicação para o módulo IIS

7. Guardar e aplicar

  • Clique em Save and apply para implementar a configuração e os scripts em ambos os nós.

Implementação da configuração para o módulo IIS

8. Verifique o resultado da configuração

  • Verifique se ambos os nós exibem ✅ Success. Em seguida, clique em Monitor modules.
  • Se um nó apresentar ❌ Failure, expanda o seu painel ▼ e leia as mensagens. Utilize a IA SafeKit 🤖 se precisar de ajuda.

Resultado da configuração para o módulo IIS

9. Inicie o cluster farm no nó 1 e no nó 2

  • Abra o menu ⋯ e selecione Start em ambos os nós, como mostrado na imagem.

Inicie o cluster IIS em ambos os nós

10. Aguarde até que ambos os nós estejam UP (verdes)

Ambos os nós devem atingir o estado UP (verde). Isto significa que o script start_both foi executado em ambos os nós.

⚠️ Se um nó não atingir UP (verde), ou se a aplicação não iniciar, verifique o registo do seu módulo 🖼️.

  • Clique no ícone 🔍 do node1 ou node2 para abrir o registo do módulo. Procure erros, como uma verificação que parou o módulo.
  • No registo, clique em start_both. O resultado do script aparece à direita. Verifique se existem erros de inicialização do serviço.
  • Use o SafeKit AI 🤖 para obter ajuda com as mensagens de registo.

ℹ️ Utilize a 🖼️ do tempo 🕒 para compreender a sequência de eventos no cluster.

Ambos os nós do cluster IIS estão em execução

11. Testes

SafeKit inclui um teste mosaico integrado. Consulte Testar o endereço IP virtual de balanceamento de carga num cluster farm SafeKit.

Teste o endereço IP virtual da IIS com o mosaico

ℹ️ Consulte a Formação Online SafeKit para mais detalhes e vídeos.

12. Apoio

  • Para obter suporte, crie uma Snapshot SafeKit por cada nó. Recolha os 2 ficheiros .zip.

ℹ️ Consulte o Suporte SafeKit para obter mais informações.

Suporte para instantâneos do cluster IIS

Demonstração da solução farm SafeKit

Vídeo SafeKit: Balanceamento de Carga de Rede e Gestão de IP Virtual (5:03)

Neste vídeo, aprenda a implementar um endereço IP virtual para fornecer um único ponto de entrada para um cluster de 2 nós. O SafeKit simplifica o balanceamento de carga da rede, gerindo automaticamente o IP virtual, garantindo que o tráfego do cliente é distribuído pelos nós e redirecionado instantaneamente durante uma falha. Embora esta demonstração utilize o Apache no Windows, a solução funciona de forma idêntica com outras aplicações.

Capítulos

  1. 🎬 Arquitetura: Preparação de 2 nós para um IP virtual partilhado (0:13)
  2. 🎬 Configuração: Configurar o módulo farm.safe e o endereço IP virtual (2:20)
  3. 🎬 Validação: Teste de contingência e redirecionamento de IP virtual em caso de falha do servidor (2:30)

Implementação Passo a Passo

🔍 Explore o SafeKit

Encontre informações sobre as funcionalidades, arquiteturas, vídeos, documentação e a versão de teste gratuita do SafeKit.

RecursoDescriçãoLigação
Principais característicasSaiba por que o SafeKit é uma solução de alta disponibilidade simples e económica.Descubra as principais funcionalidades
Casos de usoSaiba como o SafeKit mantém as aplicações e infraestruturas críticas disponíveis.Explore os casos de uso
Modelo de implementaçãoO SafeKit oferece alta disponibilidade sem a necessidade de uma SAN ou de armazenamento partilhado.Explore o modelo de implementação
Estratégias de alta disponibilidadeCompare a alta disponibilidade para máquinas virtuais com a alta disponibilidade para aplicações.Compare as duas estratégias
Especificações técnicasVerifique os requisitos técnicos e as limitações dos clusters SafeKit.Leia as especificações técnicas
VídeosAssista a demonstrações da configuração do SafeKit e da comutação automática de falha.Assista aos vídeos técnicos
ArquiteturaSaiba como o cluster mirror replica ficheiros em tempo real e lida com a comutação de falhas.Explore a arquitetura Mirror
ArquiteturaSaiba como o cluster farm equilibra o tráfego de rede e lida com a contingência.Explore a arquitetura Farm
Comparação de produtosCompare o SafeKit com os clusters de alta disponibilidade tradicionais.Compare as soluções
Recursos técnicosEncontre a documentação técnica, descarregue o SafeKit e aceda à versão de avaliação gratuita.Aceda à documentação e à versão de teste gratuita
Módulos da aplicaçãoUtilize os módulos SafeKit pré-configurados para configurar alta disponibilidade para as suas aplicações.Explore os módulos da aplicação
SafeKit AI Chat SafeKit AI