Oversigt #
Denne vejledning giver en struktureret tilgang til validering og fejlfinding af GSLB (Global Server Load Balancing / GTM)-konfigurationer i RELIANOID miljøer, især når tjenester forventes at skulle failover automatisk fra lokale til katastrofegendannelsessteder (DR).
Den indeholder også bedste praksis for applikationsbaserede offentlige IP'er og interne GSLB-tjenester.
Valideringsomfang #
Denne vejledning gælder for:
- GSLB-implementeringer med flere lokationer (on-premises + DR)
- Tjenester eksponeret via offentlige IP-adresser
- DNS-baseret failover ved hjælp af RELIANOID GSLB
- Automatiske failover-scenarier baseret på sundhedstjek
Nøglekomponenter at validere #
Før du foretager fejlfinding af failover-adfærd, skal du kontrollere følgende:
GSLB-konfiguration #
- GSLB-tjenesten er korrekt konfigureret med:
- Flere backend-sites (on-prem + DR)
- Korrekte løsningspolitikker (prioritet, latenstid osv.)
- DNS-zone og -poster er korrekt defineret
Sundhedstjek #
- Sundhedstjek er:
- Aktiveret for alle backend-tjenester
- Korrekt målretning af applikationsslutpunkter (ikke kun IP/port)
- Forventede svarkoder eller indholdsvalidering er konfigureret
DNS-konfiguration #
- TTL-værdier er korrekt konfigureret (lav TTL anbefales til failover)
- Autoritativ DNS peger på RELIANOID GSLB
Validering af failover fra On-Prem til DR #
Trin 1: Bekræft normal drift (primær aktiv) #
- Forespørgsels-DNS-opløsning:
grave
- Bekræft at:
- Den opløste IP-adresse svarer til det lokale websted
- Applikationen er tilgængelig og sund
Trin 2: Simuler fejl #
Udløs en fejltilstand på det primære websted:
- Stop backend-tjenester
- Bloker sundhedstjek-slutpunkt
- Deaktiver farm eller backend
Trin 3: Valider detektion af sundhedstjek #
- Bekræfte RELIANOID markerer det primære websted som NED
- Tjek logfiler og overvågning for at sikre:
- Sundhedstjekkene mislykkes som forventet
- Ingen falske positiver/negativer
Trin 4: Valider DNS-failover #
- Kør DNS-forespørgsel igen:
grave
- Forventet resultat:
- IP-adressen burde nu blive omdannet til DR-siden
Bemærk: DNS-caching kan forsinke udbredelsen afhængigt af TTL.
Trin 5: Valider applikationens tilgængelighed #
- Få adgang til applikationen ved hjælp af den opløste DR IP
- Bekræfte:
- Applikationen er fuldt funktionel
- Ingen afhængighedsproblemer (DB, API'er osv.)
Almindelige problemer og fejlfinding #
Failover ikke udløst #
- Sundhedstjek for permissive (f.eks. TCP i stedet for HTTP-validering)
- Forkert slutpunkt for sundhedstjek
- Backend svarer stadig delvist
FixBrug applikationsniveaukontroller (HTTP-status, svartekst)
DNS vælger stadig primær #
- TTL for høj
- DNS-caching på klientsiden
- Rekursive DNS-servere blev ikke opdateret
Fix:
- Lavere TTL (f.eks. 30-60 sekunder)
- Ryd lokal DNS-cache
- Test med eksterne resolvere (dig @8.8.8.8)
DR-websted leverer ikke trafik #
- DR-backend er ikke korrekt konfigureret
- Manglende afhængigheder (database, lager, godkendelse)
- Problemer med firewall eller routing
FixValider fuld DR-stakberedskab, ikke kun load balancer
Intermitterende failover (flapping) #
- Ustabile sundhedstjek
- Netværkslatenstid eller pakketab
- Inkonsistente backend-svar
Fix:
- Juster intervaller og tærskler for sundhedstjek
- Øg fejltolerancen
Overvejelser vedrørende applikationsbaserede offentlige IP-adresser #
Når du bruger offentlige IP-adresser pr. websted:
- Sørg for, at hvert websted annoncerer sin egen offentlige IP-adresse
- GSLB skal returnere den korrekte IP-adresse pr. websted
- Bekræft:
- NAT- og firewallregler
- SSL-certifikater pr. endpoint
- Konsistent applikationsadfærd på tværs af websteder
Retningslinjer for interne GSLB-tjenester #
Kun for interne tjenester (privat DNS / interne apps):
DNS-konfiguration #
- Brug interne DNS-servere integreret med RELIANOID GSLB
- Sørg for, at klienter løser de problemer via de korrekte interne resolvere
Netværksovervejelser #
- Bekræft routing mellem websteder (VPN/MPLS)
- Sørg for, at DR-webstedet er tilgængeligt fra alle klientnetværk
Sundhedstjek #
- Brug interne slutpunkter (private IP'er)
- Valider svar på applikationslaget
Undgåelse af split-hjerne #
- Sørg for korrekt synkronisering mellem GSLB-noder
- Undgå scenarier, hvor begge websteder fejlagtigt anses for at være aktive
Best Practices #
- Brug lave TTL-værdier for hurtigere failover
- Brug altid sundhedstjek på applikationsniveau
- Udfør regelmæssigt failover-øvelser
- Overvåg DNS-opløsning globalt
- Sørg for konfigurationsparitet mellem primær og DR
Valideringstjekliste #
[ ] GSLB-tjeneste konfigureret med alle websteder
[ ] Sundhedstjek valideret og pålideligt
[ ] TTL konfigureret korrekt
[ ] DR-miljø fuldt operationelt
[ ] DNS-failover testet og bekræftet
[ ] Applikation testet efter failover
[ ] Interne tjenester valideret (hvis relevant)
Resumé #
Korrekt validering af RELIANOID GSLB sikrer problemfri automatisk failover fra lokale til DR-miljøer, hvilket minimerer nedetid og opretholder servicekontinuitet.
En vellykket implementering kræver koordinering mellem:
- DNS-konfiguration
- Sundhedstjek
- Applikationsberedskab
- Netværksdesign