Balanceamento de Carga e Failover de Rede NGINX: Instale o Módulo farm.safe SafeKit
Guia de Instalação Rápida de Alta Disponibilidade para NGINX
Este guia explica como configurar um cluster farm para NGINX 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 NGINX.
- Monitoramento: Inicie o monitoramento e a proteção do aplicativo NGINX.
Limitações SafeKit de Alta Disponibilidade
| Limite/Requisito | Motivo e Impacto | Alternativa recomendada |
|---|---|---|
| Tamanho da replicação: alguns TBs | Tempo 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/NGINX
A solução é descrita aqui: 💡 SafeKit: Software tudo-em-um para balanceamento de carga e alta disponibilidade NGINX.
Instalação da solução SafeKit/NGINX no Windows e Linux (farm.safe)
Pré-requisitos
- Você precisa ter NGINX 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.
Instalação de pacotes no Linux
- Instale a versão gratuita do SafeKit em 2 nós Linux. Observação: a avaliação gratuita inclui todos os recursos SafeKit. Ao final da avaliação, você pode ativar chaves de licença permanentes sem desinstalar o pacote.
- Após o download do pacote safekit_xx.bin, execute-o para extrair o rpm e o script safekitinstall e, em seguida, execute o script safekitinstall
- Responda sim à configuração automática do firewall
- Defina a senha para o console da web e o usuário padrão admin. Defina a mesma senha em todos os nós.
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/NGINX
Pré-requisitos
- Instale NGINX 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
admine 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.

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
node1ounode2estiverem 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 applypara 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.

3. Selecione um módulo
- No
New module, selecione o módulofarm.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.

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, selecioneSource addressouSource 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.

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 stepse não forem necessárias alterações. - O script
start_both.ps1inicia os serviços na ordem da listaSERVICES. - O script
stop_both.ps1para os serviços em ordem inversa. - O script
start_both.ps1também verifica cada serviço. Ele para o módulo se um serviço não conseguir iniciar.

6. Criptografia de comunicação (opcional)
- Mantenha a criptografia de comunicação ativada entre os nós.

7. Salvar e aplicar
- Clique em
Save and applypara implantar a configuração e os scripts em ambos os nós.

8. Verifique o resultado da configuração
- Verifique se ambos os nós exibem ✅
Success. Em seguida, clique emMonitor modules. - Se um nó exibir ❌
Failure, expanda seu painel ▼ e leia as mensagens. Use o SafeKit AI 🤖 se precisar de ajuda.

9. Inicie o cluster farm no nó 1 e no nó 2
- Abra o menu ⋯ e selecione
Startem ambos os nós, conforme mostrado na imagem.

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
node1ounode2para 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.

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

ℹ️ Consulte o Treinamento Online SafeKit para obter mais detalhes e vídeos.
12. Suporte
- Para obter suporte, crie um
SnapshotSafeKit por nó. Colete os 2 arquivos .zip.
ℹ️ Consulte o Suporte SafeKit para obter mais informações.

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
- 🎬 Arquitetura: Preparando 2 nós para um IP virtual compartilhado (0:13)
- 🎬 Configuração: Configurando o módulo farm.safe e o endereço IP virtual (2:20)
- 🎬 Validação: Teste de failover e redirecionamento de IP virtual em caso de falha do servidor (2:30)
Implementação passo a passo
- 🛠️ Leia o guia sobre como configurar um cluster farm.safe no Windows
- 🛠️ Leia o guia sobre como configurar um cluster farm.safe no Linux
🔍 Explore o SafeKit
Encontre informações sobre os recursos, as arquiteturas, os vídeos, a documentação e a avaliação gratuita do SafeKit.
| Recurso | Descrição | Link |
|---|---|---|
| Principais características | Saiba por que o SafeKit é uma solução de alta disponibilidade simples e econômica. | Descubra as principais funcionalidades |
| Casos de uso | Saiba como o SafeKit mantém as aplicações e a infraestrutura críticas disponíveis. | Explore os casos de uso |
| Modelo de implantação | O SafeKit oferece alta disponibilidade sem a necessidade de uma SAN ou armazenamento compartilhado. | Explore o modelo de implantação |
| Estratégias de alta disponibilidade | Compare a alta disponibilidade para máquinas virtuais com a alta disponibilidade para aplicativos. | Compare as duas estratégias |
| Especificações técnicas | Verifique os requisitos técnicos e as limitações dos clusters do SafeKit. | Leia as especificações técnicas |
| Vídeos | Assista a demonstrações da configuração do SafeKit e do failover automático. | Assista aos vídeos técnicos |
| Arquitetura | Saiba como o cluster mirror replica arquivos em tempo real e lida com o failover. | Explore a arquitetura Mirror |
| Arquitetura | Saiba como o cluster farm equilibra o tráfego de rede e lida com o failover. | Explore a arquitetura Farm |
| Comparação de produtos | Compare o SafeKit com os clusters de alta disponibilidade tradicionais. | Compare as soluções |
| Recursos técnicos | Encontre 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ção | Use os módulos pré-configurados do SafeKit para configurar alta disponibilidade para seus aplicativos. | Explore os módulos do aplicativo |