Zoeken in SafeKit

Het virtuele IP-adres van een SafeKit mirror-cluster in uw netwerk testen

Deze handleiding beschrijft hoe u kunt controleren of het virtuele IP-adres (VIP) van een SafeKit mirror-cluster (mirror) correct werkt in uw netwerk: het virtuele IP-adres (VIP) wordt beheerd door de primaire server en wordt na een failover omgeleid naar de nieuwe primaire server.

1. Kernprincipes

Vereiste: beide knooppunten van het mirror-cluster moeten zich in hetzelfde laag 2 IP-subnet bevinden: een LAN of een VLAN dat is uitgebreid tussen externe sites.

  • Het virtuele IP-adres (VIP) is alleen actief op de primaire server (status PRIM of ALONE): het wordt ingesteld als een alias van het fysieke IP-adres, op de netwerkkaart van dat adres, wanneer de module als primair start op de node (where="one_side_alias").
  • Het MAC-adres van de primaire server is daarom het adres dat is gekoppeld aan het virtuele IP-adres (VIP) in de ARP-tabellen (router, gateway, clients in hetzelfde subnet). Al het verkeer naar het virtuele IP-adres (VIP) wordt naar de primaire server gestuurd.
  • Tijdens een failover (stop of storing van de primaire server) wordt het virtuele IP-adres (VIP) verwijderd van de voormalige primaire server en ingesteld als een alias op de nieuwe primaire server. Twee mechanismen stellen het netwerk vervolgens in staat om het virtuele IP-adres (VIP) te associëren met het MAC-adres van de nieuwe primaire server:
    • de netwerkberichten die door het besturingssysteem worden verzonden wanneer de virtuele IP (VIP) als alias op de netwerkkaart wordt toegevoegd;
    • de GARP’s (gratuitous ARP) die door SafeKit worden verzonden, wanneer het kenmerk arpreroute="on" is geconfigureerd in de sectie <vip>.

Wat u dus moet testen:

  1. het virtuele IP-adres (VIP) wordt beheerd door de primaire server en is bereikbaar vanaf de clients;
  2. het MAC-adres dat is gekoppeld aan het virtuele IP-adres (VIP) wordt omgeleid naar de nieuwe primaire server in het netwerk (router, gateway, virtualisatie) wanneer de primaire server verandert.

2. Vereiste: configuratie van virtueel IP-adres (VIP)

  1. Configureer in de userconfig.xml van de mirror module het virtuele IP-adres (VIP) in de sectie <vip>. Het attribuut arpreroute="on" zorgt ervoor dat de nieuwe primaire server GARP’s verzendt na een failover:

    <vip>
      <interface_list>
        <interface arpreroute="on">
          <real_interface>
            <virtual_addr addr="<VIP>" where="one_side_alias"/>
          </real_interface>
        </interface>
      </interface_list>
    </vip>
    
  2. Pas de configuratie op beide knooppunten toe.

  3. Start de module: één node moet PRIM (Ready) zijn en de andere SECOND (Ready).

3. Test 1 – Virtueel IP-adres (VIP) in handen van de primaire server

Stappen

  1. Voer op de primaire server ipconfig (Windows) of ip addr show (Linux) uit. → Verwacht resultaat: de virtuele IP (VIP) verschijnt als een alias op de netwerkkaart van het fysieke IP-adres.
  2. Voer op de secundaire server dezelfde opdracht uit. → Verwacht resultaat: het virtuele IP-adres (VIP) verschijnt niet.
  3. ping vanaf een clientwerkstation buiten het cluster zowel de fysieke IP-adressen als het virtuele IP-adres (VIP). → Verwacht resultaat: alle drie ping commando’s reageren (tenzij ze worden gefilterd door firewalls).
  4. Controleer de toegang via het virtuele IP (VIP) met de SafeKit-mozaïek: maak vanuit een browser op de externe client verbinding met http://<VIP>:9010/safekit/mosaic.html (of gebruik poort 9453 als de SafeKit-webserver en -console zijn overgeschakeld naar HTTPS), voer vervolgens de naam van de mirror in en voer de test uit. → Verwacht resultaat: alle cellen van het mozaïek tonen de naam van de primaire server, in één kleur: alle TCP-verbindingen naar het virtuele IP-adres (VIP) worden bediend door de primaire server.

Test het virtuele IP-adres van een SafeKit mirror met de mozaïek

4. Test 2 – Handmatige failover (stoppen van de primaire)

Deze test controleert of het virtuele IP-adres (VIP) de primaire server volgt tijdens een failover, die wordt geactiveerd door de module op de primaire server te stoppen.

Stappen

  1. Stop de module op de primaire (node 1) vanuit de SafeKit-console (of vanuit de opdrachtregel met safekit stop -m <module>). → Verwacht resultaat: knooppunt 1 gaat naar STOP (NotReady) en knooppunt 2 gaat naar ALONE (Ready). In het logboek van de nieuwe primaire verschijnt het bericht Virtual IP <VIP> set.
  2. Voer op de nieuwe primaire ipconfig of ip addr show uit. → Verwacht resultaat: het virtuele IP-adres (VIP) verschijnt nu als een alias op dit knooppunt en niet langer op het vorige primaire knooppunt.
  3. Herhaal vanaf het clientwerkstation de drie ping commando’s en voer de mozaïek opnieuw uit op het virtuele IP-adres (VIP). → Verwacht resultaat: alles reageert en alle cellen van het mozaïek tonen nu de naam van de nieuwe primaire in één kleur.
  4. Start de module opnieuw op node 1: deze wordt opnieuw gesynchroniseerd en gaat naar SECOND (Ready), terwijl node 2 naar PRIM (Ready) gaat.

5. Test 3 – MAC-omleiding controleren met arp -a

Noteer het MAC-adres dat is gekoppeld aan het virtuele IP-adres (VIP) vóór de failover en controleer vervolgens of het daarna is gewijzigd.

Deze test is alleen mogelijk als de clientwerkstation zich in hetzelfde IP-subnet bevindt als het cluster.

Als er een router tussen de client en het cluster zit, bevat de ARP-tabel van de client niet het virtuele IP-adres (VIP), maar het adres van de gateway die wordt gebruikt om het netwerk van het cluster te bereiken. Controleer in dat geval de ARP-tabel van de router of gateway met het netwerkteam.

Stappen

  1. De module is PRIM (Ready) op knooppunt 1 en SECOND (Ready) op knooppunt 2.
  2. ping vanaf het clientwerkstation zowel de fysieke IP-adressen als het virtuele IP-adres (VIP) en voer vervolgens arp -a uit. → Verwacht resultaat: het virtuele IP-adres (VIP) is gekoppeld aan hetzelfde MAC-adres als het fysieke IP-adres van de primaire.
  3. stop de module op de primaire (knooppunt 1).
  4. ping het virtuele IP-adres (VIP) opnieuw en voer vervolgens opnieuw arp -a uit. → Verwacht resultaat: het virtuele IP-adres (VIP) is nu gekoppeld aan hetzelfde MAC-adres als het fysieke IP-adres van de nieuwe primaire.

ping het virtuele IP-adres (VIP) opnieuw voordat u de ARP-tabel leest: de vermelding kan als verouderd zijn gemarkeerd en wordt pas na een ping vernieuwd.

Voorbeeld van de verwachte ARP-tabel, voor en na het stoppen van de primaire:

AdresMAC vóór de stopMAC na de stop
Fysiek IP-adres van knooppunt 1MAC-adres van knooppunt 1MAC-adres van knooppunt 1
Fysiek IP-adres van knooppunt 2MAC-adres van knooppunt 2MAC-adres van knooppunt 2
Virtueel IP (VIP)MAC-adres van knooppunt 1MAC-adres van knooppunt 2

6. Test 4 – End-to-end-controle met Wireshark (Windows) of tcpdump (Linux)

U kunt een TCP-verbinding naar het virtuele IP-adres (VIP) volgen door pakketten vast te leggen op de client en op beide knooppunten: met Wireshark op Windows-machines en met tcpdump op Linux-machines.

U moet naar de MAC-headers (Ethernet) van de pakketten kijken: het IP-adres van de bestemming blijft het virtuele IP-adres (VIP), en het is het MAC-adres van de bestemming dat aangeeft welk knooppunt het verkeer ontvangt.

Wat u moet observeren:

WanneerWaar pakketten vastleggenWaargenomen MAC-adressen
Voor de failoverklantMAC-adres van de client → MAC-adres van knooppunt 1 (primair)
Voor de failoverknooppunt 1Pakketten naar het virtuele IP-adres (VIP) worden ontvangen; knooppunt 2 ontvangt niets.
Tijdens de failovernetwerkMAC-omleiding van berichten verzonden door knooppunt 2 voor het virtuele IP-adres (VIP): berichten verzonden door het besturingssysteem wanneer het is ingesteld als een alias, en GARP’s verzonden door SafeKit (arpreroute="on")
Na de failoverklantMAC-adres van de client → MAC-adres van knooppunt 2 (nieuwe primaire)

Als de clientwerkstation zich in een ander subnet bevindt dan het cluster, is de “client-MAC” die op de knooppunten wordt gezien het MAC-adres van de gateway (router) die de twee subnetten verbindt, niet dat van de clientwerkstation.

7. Vanaf welke werkstations testen?

Het gedrag is afhankelijk van het netwerkpad tussen de client en het cluster. Voer tests 1 en 2 uit vanaf elk type client dat relevant is voor uw architectuur:

Locatie van de klantWat de test controleert
Client in hetzelfde subnet als het clusterBijwerken van de ARP-tabellen van de clients (test 3 mogelijk)
Client in een ander subnet (router, gateway, virtueel netwerk van de hypervisor)Bijwerken van de ARP-tabellen van de clients in de router of gateway
Client-VM op een hypervisor die ook een VM van het mirror-cluster hostGedrag van de virtuele switch van de hypervisor, die ook interne switching en routering afhandelt

8. Samenvatting van de verwachte resultaten

TestActieVerwacht resultaat
1PRIM / SECOND, ipconfig, ping en mozaïekVirtueel IP (VIP) als alias op de primaire; de 3 ping opdrachten reageren (tenzij gefilterd door firewalls); het mozaïek toont alleen de primaire
2Stop van de primaireVirtueel IP (VIP) als alias op de nieuwe primaire; Virtual IP <VIP> set bericht; het mozaïek toont alleen de nieuwe primaire
3arp -a voor en nadat de primaire is gestoptHet virtuele IP-adres (VIP) verplaatst zich van het MAC-adres van knooppunt 1 naar dat van knooppunt 2.
4Wireshark- of tcpdump-opname vóór en na de failoverDe client stuurt naar het MAC-adres van de nieuwe primaire.

9. Probleemoplossing

  • Het virtuele IP-adres (VIP) reageert niet meer na de failover: MAC-omleidingsberichten worden niet in aanmerking genomen door een apparaat op het pad (router, gateway, virtuele switch), dat verkeer blijft verzenden naar het MAC-adres van de voormalige primaire. Controleer de verwerking van MAC-omleidingsberichten met uw netwerkteam.
  • GARP’s verzenden: het attribuut arpreroute="on" van de sectie <vip> (met arpinterval en arpelapse) verzendt na de failover regelmatig GARP’s op het virtuele IP-adres (VIP). Zie de gebruikershandleiding, sectie 13.6.4 " <vip> -syntaxis “.
  • Diagnose van virtuele IP (VIP) ↔ MAC-resolutie: zie de gebruikershandleiding, sectie 7.24 " Probleemoplossing voor virtuele IP (VIP) ↔ MAC-resolutie " en sectie 7.16 " Probleem met het virtuele IP na failover “.

Voor meer informatie:

SafeKit AI Chat SafeKit AI