Pesquisar SafeKit

Balanceamento de Carga e Failover de Rede Windows: Instale o Módulo farm.safe SafeKit

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

Este guia explica como configurar um cluster farm para Windows usando SafeKit, garantindo o balanceamento de carga da rede e o failover automático.

Para obter ajuda, você pode usar SafeKit AI 🤖.

1. Visão geral

  • Arquitetura: Implementa uma farm escalável e com vários nós, com balanceamento de carga e um endereço IP virtual.
  • Alta disponibilidade: inclui monitoramento automático de integridade e failover contínuo para garantir a continuidade do serviço.

2. Instalação

  • Software: Instale o motor SafeKit em todos os servidores.
  • Módulo: Baixe o módulo de aplicativo pré-configurado farm.safe.

3. Configuração

  • Console da Web: configure o cluster farm Windows.
  • Monitoramento: Inicie o monitoramento e a proteção do aplicativo Windows.

Limitações SafeKit de Alta Disponibilidade

Limite/RequisitoMotivo e ImpactoAlternativa recomendada
Tamanho da replicação: alguns TBsTempo de resincronização após falha (etapa 3):
• Rede de 1 Gb/s ≈ 3 horas/TB
• Rede de 10 Gb/s ≈ 1 hora/TB (dependendo do desempenho de gravação do disco)
• Usar armazenamento compartilhado externo (mais caro, mais complexo).
Contagem de arquivos: < 1.000.000 de arquivos• Desempenho do tempo de resincronização após uma falha (etapa 3).
• Tempo necessário para comparar cada arquivo entre os dois nós.
• Coloque os vários arquivos a serem replicados em um disco rígido virtual/máquina virtual.
• Apenas os arquivos que representam o disco rígido virtual/máquina virtual serão replicados e resincronizados neste caso.
Capacidade de failover: ≤ 32 VMs• Cada VM é executada em um módulo mirror independente.
• Máximo de 32 módulos mirror em execução no mesmo cluster.
• Utilize um armazenamento compartilhado externo e outra solução de cluster de máquinas virtuais (mais cara e mais complexa).
Arquitetura de rede: rede LAN/VLAN entre locais remotos• Failover automático 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 altos devem ser validados em relação à taxa de gravação do aplicativo.
• Se os dois nós estiverem em sub-redes diferentes (comum na nuvem), use outras opções de redirecionamento: um balanceador de carga, CLIs de provedor de nuvem, BGP ou redirecionamento de DNS.
• Utilize soluções de backup com replicação assíncrona para redes com alta latência.

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

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

Instalação da solução SafeKit/Windows (farm.safe)

Pré-requisitos

  • Você precisa que o aplicativo que deseja instalar em um farm esteja instalado em 2 ou mais nós (máquinas virtuais ou servidores físicos).

Instalação de pacotes no Windows

  • Baixe e instale a versão gratuita do SafeKit em 2 nós Windows.
    Observação: a versão gratuita inclui todos os recursos SafeKit. Ao final do período de avaliação, você pode ativar as chaves de licença permanentes sem desinstalar o pacote.
  • Ao concluir a instalação do pacote, selecione Definir credenciais do console e regras de firewall agora e configure uma senha para o usuário admin do console SafeKit.
    Defina a mesma senha 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 SO, mecanismos de IP virtual, replicação em tempo real e reinicialização de serviços críticos.

Baixar SafeKit (Windows) >

Observação: o módulo genérico farm.safe que você vai configurar é entregue dentro do pacote.

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

Pré-requisitos

  • Instale Windows 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 roteadas da camada 3 exigem 🛠️ balanceadores de carga em nuvem.

1. Inicie o console SafeKit

  • Em um nó do cluster, abra um navegador e conecte-se a http://localhost:9010.
  • Faça login com o nome de usuário admin e a senha definida durante a instalação.

Você também pode abrir o console a partir de uma estação de trabalho externa ao cluster.

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

ℹ️ Para proteger o console da web, consulte 🛠️ 11. Protegendo o serviço da web SafeKit no Guia do Usuário.

Console web SafeKit para o cluster Windows

2. Configurar endereços de nós

  • Insira o endereço IP de cada nó. Pressione a tecla Tab para verificar a conexão e preencher os nomes dos nós.
  • Se node1 ou node2 estiverem vermelhos, verifique se o navegador consegue alcançar ambos os nós. Verifique o firewall em cada nó. Consulte 🛠️ solução de problemas.
  • Clique em Save and apply para salvar a configuração.
  • Verifique se ambos os nós exibem ✅ Success.
  • Se um nó exibir ❌ Failure, expanda seu painel ▼ e leia as mensagens. Use o SafeKit AI 🤖 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 arquivo cluster.xml. O console preenche este arquivo e o implanta em ambos os nós.

Endereços dos nós para o cluster Windows

3. Selecione um módulo

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

ℹ️ No banner azul, 🛜 node1 é o nó conectado ao console. Ele encaminha solicitações para node2 quando necessário.

ℹ️ Se você adicionou um arquivo de módulo xxx.safe durante a instalação, o console o procurará no diretório Application_Modules/generic/ no node1.

Escolha o módulo para Windows

4. Configure o módulo

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

ℹ️ Clique em Advanced configuration para visualizar o arquivo userconfig.xml. O console preenche este arquivo e o implanta em ambos os nós com os scripts de reinicialização.

ℹ️ Em uma implantação em nuvem, o 🛠️ balanceador de carga da nuvem gerencia 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 inicialização do serviço Windows como Manual. Os serviços são iniciados com o módulo, não na inicialização do sistema. SafeKit também impede que esses serviços sejam iniciados na inicialização do sistema no Linux.

Configurações do módulo para o Windows farm

5. Editar scripts (opcional)

  • Na maioria dos casos, você pode pular esta etapa. Os scripts já estão configurados para reiniciar os serviços listados na etapa 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.

Reinicie os scripts para o módulo Windows

6. Criptografia de comunicação (opcional)

  • Mantenha a criptografia de comunicação ativada entre os nós.

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

7. Salvar e aplicar

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

Implantação da configuração para o módulo Windows

8. Verifique o resultado da configuração

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

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

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

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

Inicie o cluster Windows 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). Isso significa que o script start_both foi executado em ambos os nós.

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

  • Clique no ícone 🔍 do node1 ou node2 para abrir o log do módulo. Procure por erros, como uma verificação que interrompeu o módulo.
  • No log, clique em start_both. A saída do script aparece à direita. Verifique se há erros de inicialização do serviço.
  • Use o SafeKit AI 🤖 para obter ajuda com as mensagens de log.

ℹ️ Use a linha do tempo 🕒 🖼️ para entender a sequência de eventos no cluster.

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

11. Testes

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

Teste o endereço IP virtual do Windows com o mosaico

ℹ️ Consulte o Treinamento Online SafeKit para obter mais detalhes e vídeos.

12. Suporte

  • Para obter suporte, crie um Snapshot SafeKit por nó. Colete os 2 arquivos .zip.

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

Suporte a snapshots para o cluster Windows

Demonstração da solução farm SafeKit

Vídeo SafeKit: Balanceamento de Carga de Rede e Gerenciamento 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, gerenciando automaticamente o IP virtual, garantindo que o tráfego do cliente seja distribuído entre os nós e redirecionado instantaneamente durante uma falha. Embora esta demonstração use o Apache no Windows, a solução funciona de forma idêntica com outros aplicativos.

Capítulos

  1. 🎬 Arquitetura: Preparando 2 nós para um IP virtual compartilhado (0:13)
  2. 🎬 Configuração: Configurando o módulo farm.safe e o endereço IP virtual (2:20)
  3. 🎬 Validação: Teste de failover 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 os recursos, as arquiteturas, os vídeos, a documentação e a avaliação gratuita do SafeKit.

RecursoDescriçãoLink
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 a infraestrutura críticas disponíveis.Explore os casos de uso
Modelo de implantaçãoO SafeKit oferece alta disponibilidade sem a necessidade de uma SAN ou armazenamento compartilhado.Explore o modelo de implantação
Estratégias de alta disponibilidadeCompare a alta disponibilidade para máquinas virtuais com a alta disponibilidade para aplicativos.Compare as duas estratégias
Especificações técnicasVerifique os requisitos técnicos e as limitações dos clusters do SafeKit.Leia as especificações técnicas
VídeosAssista a demonstrações da configuração do SafeKit e do failover automático.Assista aos vídeos técnicos
ArquiteturaSaiba como o cluster mirror replica arquivos em tempo real e lida com o failover.Explore a arquitetura Mirror
ArquiteturaSaiba como o cluster farm equilibra o tráfego de rede e lida com o failover.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, baixe o SafeKit e acesse a versão de teste gratuita.Acesse a documentação e a versão de teste gratuita
Módulos de aplicaçãoUse os módulos pré-configurados do SafeKit para configurar alta disponibilidade para seus aplicativos.Explore os módulos do aplicativo
SafeKit AI Chat SafeKit AI