# Simulador de failover de HA do FortiGate

> Descreva um cluster FGCP e veja qual unidade se torna primária, qual critério decidiu, e quem seria primária se o override fosse alternado.

- Tool: https://ronutz.com/pt-BR/tools/fortigate-ha-failover-simulator
- Family: Redes

---

## O que faz

Descreva um cluster FGCP — as falhas de interface monitorada, a idade, a prioridade e o número de série de cada unidade, mais a configuração de override — e esta ferramenta roda a eleição da primária, nomeia o critério que decidiu, e informa quem seria primária se o override fosse alternado. Roda inteiramente no seu navegador.

## A pergunta que ela responde

"Por que a unidade com prioridade maior não é a primária?"

Essa pergunta é feita o tempo todo, e a resposta é quase sempre a mesma. Com o override **desabilitado**, que é o padrão, o FGCP compara **idade antes de prioridade**. Uma unidade que reiniciou tem idade baixa, então permanece secundária por mais alta que seja sua prioridade.

Isso não é defeito nem erro de configuração. O padrão existe para que uma unidade instável não tome e perca o papel de primária repetidamente, porque cada tomada é uma interrupção de tráfego. A Fortinet escolheu estabilidade em vez de preferência, e a configuração para mudar isso está ali.

## A ordem de comparação

| Ordem | Critério | Vence |
|---|---|---|
| 1 | Interfaces monitoradas com falha | Menos |
| 2 | Idade (override desabilitado) | Maior |
| 3 | Prioridade | Maior |
| 4 | Número de série | Desempate determinístico |

Habilitar o override move a **prioridade acima da idade**, então as posições 2 e 3 trocam. As interfaces monitoradas seguem em primeiro nos dois modos, e o número de série segue em último.

A ferramenta mostra a ordem de fato em vigor para a sua entrada, e não a genérica, porque é essa a parte que as pessoas lembram errado.

## O contrafactual é a saída útil

Ao lado da vencedora, a ferramenta calcula quem seria primária com o override alternado. Quando isso difere, ela diz explicitamente.

Isso importa porque "FGT-B é a primária" é um fato, e "com o override habilitado a FGT-A seria a primária, e essa única configuração é o que decide este cluster" é uma decisão. A segunda é o que alguém de fato precisa quando olha para um cluster se comportando de forma inesperada.

Quando alternar o override não mudaria nada, ela também diz — o que elimina uma linha inteira de investigação numa frase.

## Lendo os outros desfechos

**Decidido por interfaces monitoradas** significa que a saúde das interfaces resolveu antes de qualquer outra coisa ser consultada. Corrija a interface caída e a comparação segue adiante.

**Decidido por número de série** significa que todo o resto empatou. Isso é determinístico porém arbitrário: se você quer uma unidade específica preferida, defina uma prioridade em vez de contar com qual número de série ordena mais alto.

## O que ela não modela

Apenas a eleição. Não modela a sobrevivência de sessões ao failover, que depende do session pickup e de a inspeção ter sido em modo proxy, e não modela split brain, que é falha do caminho de heartbeat, e não desfecho de eleição. Esses assuntos estão no artigo de alta disponibilidade FGCP.

## Onde ela se encaixa

Forma par com o artigo de alta disponibilidade FGCP do FortiGate, que explica por que a ordenação padrão existe e o que mais muda num failover. Para candidatos ao NSE 4, apoia o objetivo 1.03.

## Standards and references

- [Fortinet FortiGate Administration Guide: FGCP primary unit selection (monitored interfaces, age, priority, serial number; the override setting)](https://docs.fortinet.com/document/fortigate/latest/administration-guide/662886/primary-unit-selection)
- [Fortinet FortiGate Administration Guide: HA override and failover behaviour](https://docs.fortinet.com/document/fortigate/latest/administration-guide/220372/ha-override)

## Related reading

- [Alta disponibilidade FGCP no FortiGate: ativo-passivo, ativo-ativo e failover](https://ronutz.com/pt-BR/learn/fortigate-fgcp-ha-clustering.md): O FGCP agrupa dois ou mais FortiGates para que um assuma o lugar do outro. Qual unidade se torna primária é decidido por uma eleição sensível ao override, a sobrevivência das sessões depende do que estava sendo sincronizado, e a surpresa mais comum é que sessões inspecionadas nem sempre sobrevivem a um failover. Este artigo cobre os dois modos, a ordem da eleição, o heartbeat e a sincronização de sessões, e o split brain.
