Azure High Availability met SafeKit: Installeer de mirror.safe module voor failover
Snelinstallatiegids voor hoge beschikbaarheid voor Azure
Deze handleiding legt uit hoe u een mirror-cluster voor Azure instelt met SafeKit, wat zorgt voor automatische failover en synchrone replicatie zonder dat er gedeelde opslag nodig is.
Voor hulp kunt u SafeKit AI 🤖 gebruiken.
1. Overzicht
- Architectuur: maakt gebruik van een systeem met twee knooppunten (primair/secundair).
- Gegevensbescherming: implementeert synchrone replicatie in realtime voor nul gegevensverlies (RPO = 0).
2. Installatie
- Software: Installeer de SafeKit-engine op beide servers.
- Module: Download de vooraf geconfigureerde
mirror.safe-applicatiemodule.
3. Configuratie
- Webconsole: configureer de specifieke mappen die de Azure bestanden bevatten.
- Monitoren: Begin met het monitoren en beveiligen van de Azure applicatie.
Beperkingen SafeKit High Availability
| Limiet / Vereiste | Reden en impact | Aanbevolen alternatief |
|---|---|---|
| Replicatiegrootte: een paar TB | Resynchronisatietijd na storing (stap 3): • 1 Gb/s-netwerk ≈ 3 uur/TB • 10 Gb/s-netwerk ≈ 1 uur/TB (afhankelijk van de schrijfsnelheid van de schijf) | • Gebruik externe gedeelde opslag (duurder, complexer). |
| Aantal bestanden: < 1.000.000 bestanden | • Prestaties van de resynchronisatietijd na een storing (stap 3). • Tijd die nodig is om elk bestand tussen beide knooppunten te vergelijken. | • Plaats de vele bestanden die u wilt repliceren op een virtuele harde schijf/virtuele machine. • In dit geval worden alleen de bestanden die de virtuele harde schijf/virtuele machine vertegenwoordigen, gerepliceerd en opnieuw gesynchroniseerd. |
| Failovercapaciteit: ≤ 32 VM’s | • Elke VM draait in een onafhankelijke mirror-module. • Maximaal 32 mirror-modules die op hetzelfde cluster draaien. | • Gebruik een externe gedeelde opslag en een andere VM-clusteroplossing (duurder, complexer). |
| Netwerkarchitectuur: LAN/VLAN-netwerk tussen externe locaties | • Automatische failover van het virtuele IP-adres met 2 knooppunten in hetzelfde subnet. • Goede bandbreedte voor resynchronisatie (stap 3). • Lage latentie voor synchrone replicatie: doorgaans < 5 ms RTT; hogere waarden moeten worden gevalideerd aan de hand van de schrijfsnelheid van de toepassing. | • Als de twee knooppunten zich in verschillende subnets bevinden (gebruikelijk in de cloud), gebruik dan andere omleidingsopties: een load balancer, CLI’s van cloudproviders, BGP of DNS-omleiding. • Gebruik back-upoplossingen met asynchrone replicatie voor netwerken met hoge latentie. |
Overzicht van de SafeKit/Azure mirror
De oplossing wordt hier beschreven: 💡 Microsoft Azure hoge beschikbaarheid: synchrone replicatie en failover SafeKit.
Installatie van de SafeKit/Azure mirror op Windows en Linux (mirror.safe)
Configuratie van de Microsoft Azure load balancer
De load balancer moet worden geconfigureerd als u een virtueel IP-adres wilt implementeren.
En de load balancer moet zo worden geconfigureerd dat deze periodiek gezondheidspakketten naar de knooppunten stuurt.
Hiervoor biedt SafeKit een gezondheidscontrole die binnen de knooppunten wordt uitgevoerd en die
- geeft OK terug wanneer de status van de mirror-module PRIM (groen) of ALONE (groen) is
- geeft NIET GEVONDEN terug in alle andere staten
U moet de Microsoft Azure load balancer configureren met:
- HTTP-protocol
- poort 9010, de SafeKit-webserverpoort
- URL /var/modules/mirror/ready.txt (als mirror de modenaam is die u later gaat implementeren)
Raadpleeg de configuratie van de Microsoft Azure load balancer voor meer informatie.
⚠️ Configureer geen virtueel IP-adres in stap 4 van de stapsgewijze configuratie hieronder. Het virtuele IP-adres is al ingesteld in de Microsoft Azure load balancer. Het instellen van een virtueel IP-adres in stap 4 is alleen nuttig voor on-premise configuratie.
Configuratie van de netwerkbeveiliging van Microsoft Azure
De netwerkbeveiliging moet zo worden geconfigureerd dat communicatie voor de volgende protocollen en poorten mogelijk is:
- UDP - 4800 voor de safeadmin-service (tussen SafeKit knooppunten)
- UDP - 8888 voor de heartbeat van de module (tussen SafeKit knooppunten)
- TCP – 5600 voor de module voor realtime bestandsreplicatie (tussen SafeKit knooppunten)
- TCP – 9010 voor de statuscontrole van de loadbalancer en voor de SafeKit webconsole die in de http-modus draait
- TCP – 9001 om de https-modus voor de console te configureren
- TCP – 9453 voor de SafeKit webconsole die in https-modus draait
Pakketinstallatie op Windows
- Download en installeer de gratis versie van SafeKit op 2 Windows knooppunten.
Opmerking: de gratis versie bevat alle SafeKit functies. Aan het einde van de proefperiode kunt u permanente licentiesleutels activeren zonder het pakket te de-installeren. - Nadat u de pakketinstallatie hebt voltooid, selecteert u Nu consolegegevens en firewallregels instellen en configureert u een wachtwoord voor de admin van de SafeKit-console.
Stel hetzelfde wachtwoord in op alle knooppunten. - Sluit C:/safekit/ (de standaardinstallatiemap) en alle gerepliceerde mappen die u gaat definiëren uit van antivirusscans.
Antivirussen kunnen detectieproblemen ondervinden met SafeKit vanwege de nauwe integratie met het besturingssysteem, virtuele IP-mechanismen, realtime replicatie en het opnieuw opstarten van kritieke services.
SafeKit (Windows) downloaden >
Pakketinstallatie op Linux
- Installeer de gratis versie van SafeKit op 2 Linux knooppunten. Opmerking: de gratis proefversie bevat alle SafeKit functies. Aan het einde van de proefperiode kunt u permanente licentiesleutels activeren zonder het pakket te de-installeren.
- Nadat u het pakket safekit_xx.bin hebt gedownload, voert u het uit om het rpm-bestand en het safekitinstall-script uit te pakken en voert u vervolgens het safekitinstall-script uit
- Beantwoord de vraag over de automatische configuratie van de firewall met ja
- Stel het wachtwoord in voor de webconsole en de standaardgebruiker admin. Stel hetzelfde wachtwoord in op alle knooppunten.
Opmerking: de generieke mirror.safe -module die u gaat configureren, wordt meegeleverd in het pakket.
Stapsgewijze configuratie van de SafeKit/Azure mirror
Vereisten
- Windows applicatie is geïnstalleerd op 2 knooppunten.
- De totale gerepliceerde gegevens zijn beperkt tot een paar terabytes; daarboven wordt de resynchronisatietijd aanzienlijk.
- Minimale interconnectie tussen knooppunten van 1 Gb/s (10 Gb/s aanbevolen voor snellere resynchronisatie).
- IP-failover vereist dat beide knooppunten zich in hetzelfde LAN of uitgebreide LAN (L2) bevinden — gerouteerde L3-netwerken worden niet ondersteund (behalve met 🛠️ cloud load balancers).
1. Start de SafeKit console
- Start de webconsole in een browser op een clusterknooppunt door verbinding te maken met
http://localhost:9010. - Voer
adminin als gebruikersnaam en het wachtwoord dat tijdens de installatie is gedefinieerd.
U kunt de console ook in een browser uitvoeren op een werkstation dat zich buiten het cluster bevindt.
⚠️ De configuratie van SafeKit gebeurt op beide knooppunten vanuit één browser.
ℹ️ Raadpleeg 🛠️ 11. De SafeKit-webservice beveiligen in de gebruikershandleiding om de webconsole te beveiligen.

2. Knoopp Adressen configureren
- Voer de IP-adressen van de knooppunten in, druk op de
Tab keyom de connectiviteit te controleren en vul de namen van de knooppunten in. Als node1 of node2 rood is, controleer dan de connectiviteit van de browser met beide knooppunten en controleer de firewall op beide knooppunten voor 🛠️ probleemoplossing. - Klik vervolgens op
Save and applyom de configuratie op te slaan. - Controleer het
Success✅ op beide knooppunten. - Als de
Failure❌ optreedt op één node, open dan het ▼ accordeon voor die node en bekijk de berichten. Merk op dat u de SafeKit AI 🤖 kunt gebruiken voor hulp.
ℹ️ Indien gewenst kunt u een nieuw LAN and nodes toevoegen (eerst ➕) om een tweede heartbeat en een speciaal replicatienetwerk te creëren.
ℹ️ Als u op Advanced configuration klikt, wordt het bestand cluster.xml weergegeven. Dit bestand wordt automatisch ingevuld door de console en geïmplementeerd op de knooppunten.

3. Selecteer een module
- Klik in de
New moduleop de modulemirror.safe.
ℹ️ In de blauwe banner bovenaan staat 🛜 node1 voor de consoleverbindingsnode. Deze node stuurt verzoeken door naar node2 wanneer dat nodig is.
ℹ️ De console zoekt naar xxx.safe in de map Application_Modules/generic/ op de verbindingsnode (node1) als u daar tijdens de installatie een module hebt geplaatst.

4. De module configureren
- Kies bij
Module startup at bootvoor een automatische start van de module bij het opstarten zonder vertraging. - Voer in
Macros/SERVICESde servicenamen van uw toepassing in, in de opstartvolgorde, gescheiden door komma’s. Zie deze schermafbeelding voor een visueel voorbeeld van Milestone XProtect-services 🖼️. - In
Heartbeat networksmoet u één heartbeat-netwerk hebben waarop de replicatie wordt uitgevoerd. Als u in stap 2 een privé- LAN hebt toegevoegd, kunt u twee heartbeats configureren met de replicatiestroom op het privé- LAN. - Voer bij
Virtual IP addresseseen virtueel IP-adres in. Een virtueel IP-adres is een standaard IP-adres in hetzelfde IP-netwerk (hetzelfde subnet) als de IP-adressen van beide knooppunten.
Applicatieclients moeten worden geconfigureerd met het virtuele IP-adres (of de DNS-naam die aan het virtuele IP-adres is gekoppeld).
Het virtuele IP-adres wordt automatisch omgeschakeld in geval van een storing. - Stel in
Replicated directoriesde paden in van de mappen die u wilt dupliceren. Controleer of ze op beide knooppunten bestaan en de toepassingsgegevens bevatten.
Gegevens- en logboekreplicatie zijn essentieel voor een database.
U kunt naar behoefte extra gerepliceerde mappen aanmaken.
Bekijk deze schermafbeelding voor een visueel voorbeeld van Milestone XProtect SQL-replicatie 🖼️. - In
Checkerskunt u indien nodig checkers configureren, zoals procesbewaking, aangepaste checkers, TCP, ping of split-brain checkers.
Als een procesnaam bijvoorbeeld wordt weergegeven inMonitored processes/services, wordt deze gemonitord met een herstartactie in geval van een storing. Als u een verkeerde procesnaam configureert, stopt de module direct na de start.
ℹ️ Als u op Advanced configuration klikt, wordt het bestand userconfig.xml weergegeven. Dit bestand wordt automatisch ingevuld door de console en geïmplementeerd op de knooppunten met de herstartscripts.
ℹ️ In een cloudimplementatie hoeft u geen virtueel IP-adres te configureren in SafeKit. Het virtuele IP-adres wordt beheerd op het niveau van de 🛠️ cloud load balancer.
ℹ️ Wanneer u de SafeKit-configuratie toepast, wordt het startup type van services automatisch ingesteld op Manual in Windows Services. Dit zorgt ervoor dat services niet automatisch starten wanneer het systeem opstart, maar alleen worden gestart wanneer de module zelf wordt gestart (hetzelfde geldt voor Linux).

5. Scripts bewerken (optioneel)
- Deze stap is optioneel en kan in de meeste gevallen worden overgeslagen, aangezien de herstartscripts al vooraf zijn geconfigureerd om de services te herstarten die in de vorige stap zijn gedefinieerd.
- Klik dus direct op
Next step. start_prim.ps1start alle services in de volgorde die is opgegeven in de lijstSERVICES, terwijlstop_prim.ps1alle services stopt in de omgekeerde volgorde.- Daarnaast controleert
start_prim.ps1de opstart van elke service en stopt de module als een service niet correct start.

6. Communicatieversleuteling (optioneel)
- De versleuteling van de communicatie tussen knooppunten behouden.

7. Opslaan en toepassen
Save and applyop beide knooppunten.

8. Controleer of de configuratie succesvol is
- Controleer het
Success✅ op beide knooppunten en klik opMonitor modules. - Als de
Failure❌ optreedt op één node, open dan het ▼ accordeon voor die node en bekijk de berichten. Merk op dat u de SafeKit AI 🤖 kunt gebruiken voor hulp.
⚠️ Op Linux kunt u bij deze stap een foutmelding krijgen als de gerepliceerde mappen aankoppunten zijn. 🛠️ Zie SK-0030 om het probleem op te lossen.

9. Start de node met actuele gegevens
- Als knooppunt 1 de meest recente gerepliceerde mappen heeft, selecteert u het en ⋯
Force start▶As primary.
Wanneer knooppunt 2 wordt gestart, worden alle gegevens van knooppunt 1 naar knooppunt 2 gekopieerd.
⚠️ Als u de verkeerde keuze maakt, loopt u het risico dat u verouderde gegevens op beide knooppunten synchroniseert.
⚠️ Er wordt ook aangenomen dat de Windows applicatie is gestopt op node 1, zodat SafeKit de replicatiemechanismen installeert en vervolgens de applicatie start in het start_prim script.
⚠️ Gebruik Start voor volgende starts: SafeKit behoudt de meest recente server. Starten As primary is een speciale opstart de eerste keer of tijdens uitzonderlijke bewerkingen.

10. Wacht tot de overgang naar ALONE (groen)
- Knooppunt 1 moet de ALONE status (groen) bereiken, wat betekent dat het virtuele IP is ingesteld en dat het
start_primscript is uitgevoerd op knooppunt 1.
⚠️ Als ALONE (groen) niet wordt bereikt of als de applicatie niet wordt gestart, analyseer dan waarom met het modullogboek 🖼️ van knooppunt 1.
- Klik op het 🔍 logboekpictogram van
node1om het modulelogboek te openen en zoek naar foutmeldingen, zoals een checker die een fout detecteert en de module stopt. - Klik op
start_primin het logboek: de uitvoerberichten van het script worden rechts weergegeven en fouten kunnen worden gedetecteerd, zoals een service die niet correct is gestart. - Gebruik de SafeKit AI 🤖 voor hulp bij logberichten.
⚠️ Als de cluster in de toestand WAIT (red) not uptodate, STOP (red) not uptodate, stop dan het WAIT knooppunt en forceer de start ervan als primair 🖼️.

11. Start knooppunt 2
- ⋯
Startknooppunt 2 met het contextmenu. - Wacht op de SECOND (groene) toestand.
ℹ️ Knooppunt 2 blijft in de SECOND (oranje) status terwijl de gerepliceerde mappen opnieuw worden gesynchroniseerd (kopiëren van knooppunt 1 naar knooppunt 2).
- Dit kan even duren, afhankelijk van de grootte van de bestanden die opnieuw moeten worden gesynchroniseerd in gerepliceerde mappen en de netwerkbandbreedte.
- Om de voortgang van de kopie te zien, raadpleegt u het modullogboek 🖼️ en de replicatiebronnen 🖼️ van knooppunt 2. Gebruik de SafeKit AI 🤖 voor hulp bij logberichten.

12. Controleer of het cluster operationeel is
- Controleer of het cluster groen/groen is, met Windows die draaien op de PRIM node en niet op de SECOND node.
In deze status worden alleen wijzigingen in bestanden in realtime gerepliceerd.
⚠️ Componenten die clients zijn van Windows services moeten worden geconfigureerd met het virtuele IP-adres. De configuratie kan worden gedaan met een DNS-naam (als er een DNS-naam is aangemaakt en gekoppeld aan het virtuele IP-adres).

13. Testen
- Stop de PRIM node door in het contextmenu naar beneden te scrollen en
Stopte klikken. - Controleer of er een failover is op het SECOND knooppunt, dat ALONE (groen) zou moeten worden.
- Controleer met Microsoft Management Console (MMC) op Windows of met opdrachtregels op Linux de failover van Windows Services (gestopt op knooppunt 1 in het
stop_primscript en gestart op knooppunt 2 in hetstart_primscript).
⚠️ Als ALONE (groen) niet wordt bereikt op node2 of als de applicatie niet is gestart, analyseer dan waarom met de modullog 🖼️ van node 2.
- Klik op het 🔍 logboekpictogram van
node2om het modulelogboek te openen en zoek naar foutmeldingen, zoals een checker die een fout detecteert en de module stopt. - Klik op
start_primin het logboek: de uitvoerberichten van het script worden rechts weergegeven en fouten kunnen worden gedetecteerd, zoals een service die niet correct is gestart. - Gebruik de SafeKit AI 🤖 voor hulp bij logberichten.
⚠️
- Als alles in orde is, start u node1 op, die de gerepliceerde mappen van node2 opnieuw synchroniseert.
- Als er iets misgaat, stop dan node2 en forceer node 1 om als primair te starten 🖼️, die opnieuw zal opstarten met zijn lokaal gezonde gegevens op het moment van de stop.
ℹ️ Meer details en video’s vindt u in de SafeKit onlinecursus.

14. Ondersteuning
- Om ondersteuning te krijgen, maakt u 2 SafeKit
Snapshots(2 .zip-bestanden), één voor elke node.
ℹ️ Meer informatie over de ondersteuning vindt u hier.

Demonstratie van de SafeKit mirror
SafeKit video: Clustering op applicatieniveau (8:47)
Ontdek in deze video hoe SafeKit een mirror HA-cluster implementeert zonder de complexiteit van een SAN. Hoewel deze demonstratie gebruikmaakt van Microsoft SQL Server, werkt de oplossing identiek voor andere databases en toepassingen.
Hoofdstukken
- 🎬 2 knooppunten met SQL Server (0:32)
- 🎬 Configureer het cluster en de mirror.safe-module (3:58)
- 🎬 SQL-replicatie, -migratie en -failover bij een crash starten en testen (4:17)
Stapsgewijze implementatie
- 🛠️ Lees de handleiding voor het instellen van een mirror-cluster op Windows
- 🛠️ Lees de handleiding voor het instellen van een mirror-cluster op Linux
🔍 Ontdek SafeKit
Vind informatie over de functies, architecturen, video’s, documentatie en de gratis proefversie van SafeKit.
| Hulpbron | Beschrijving | Link |
|---|---|---|
| Belangrijkste kenmerken | Ontdek waarom SafeKit een eenvoudige en kosteneffectieve oplossing voor hoge beschikbaarheid is. | Ontdek de belangrijkste kenmerken |
| Gebruiksscenario’s | Ontdek hoe SafeKit kritieke applicaties en infrastructuur beschikbaar houdt. | Ontdek de gebruiksscenario’s |
| Implementatiemodel | SafeKit biedt hoge beschikbaarheid zonder SAN of gedeelde opslag. | Het implementatiemodel verkennen |
| Strategieën voor hoge beschikbaarheid | Vergelijk hoge beschikbaarheid voor virtuele machines met hoge beschikbaarheid voor toepassingen. | Vergelijk de twee strategieën |
| Technische specificaties | Controleer de technische vereisten en beperkingen voor SafeKit-clusters. | Lees de technische specificaties |
| Video’s | Bekijk demonstraties van de SafeKit-configuratie en automatische failover. | Bekijk de technische video’s |
| Architectuur | Ontdek hoe het SafeKit mirror-cluster bestanden in realtime repliceert en failover afhandelt. | Verken de Mirror -architectuur |
| Architectuur | Ontdek hoe het SafeKit farm-cluster het netwerkverkeer in evenwicht brengt en failover afhandelt. | Verken de architectuur Farm |
| Productvergelijking | Vergelijk SafeKit met traditionele high-availability-clusters. | Vergelijk de oplossingen |
| Technische hulpmiddelen | Vind technische documentatie, download SafeKit en krijg toegang tot de gratis proefversie. | Krijg toegang tot de documentatie en de gratis proefversie |
| Applicatiemodules | Gebruik vooraf geconfigureerde SafeKit-modules om hoge beschikbaarheid voor uw applicaties in te stellen. | Verken de applicatiemodules |