Clusterconfiguratie in RELIANOID Community-editie v7

Categorieën bekijken

Clusterconfiguratie in RELIANOID Community-editie v7

6 min leestijd

Belangrijke opmerking: noid-cluster-notify kan ook gevonden worden als zeninotify. Raadpleeg: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/

Wat is RELIANOID Load Balancer Cluster Community-editie? #

De hoge beschikbaarheidsservice van RELIANOID Load Balancer Community Edition is een staatloos cluster, automatisch opgenomen in de standaard Community Edition-versie. Deze service repliceert op bekwame wijze configuratiebestanden tussen knooppunten, waarbij gebruik wordt gemaakt van het VRRP-protocol om de gezondheid van knooppunten te bewaken, allemaal binnen een eenvoudig ontwerp. Voor degenen die op zoek zijn naar een meer geavanceerde, feature-rijke stateful clusterservice, is de Bedrijfseditie beschikbaar is.

De volgende stappen beschrijven het installatie- en configuratieproces voor de RELIANOID Cluster wanneer hoge beschikbaarheid essentieel is voor uw Load Balancer.

Concepts #

Clusterknooppunt #

A clusterknooppunt is een enkel computerapparaat binnen een cluster, een groep onderling verbonden computers of servers die samenwerken om taken uit te voeren alsof ze één systeem zijn. Elk knooppunt in een cluster heeft doorgaans zijn eigen verwerkingskracht, geheugen en opslag, en ze communiceren met elkaar via een netwerk om bronnen te delen en hun activiteiten te coördineren. De clusterknooppunten bestaan ​​uit instances van load balancers die zijn geconfigureerd om binnen een clusterservice te werken.

Zwevende interfaces #

A zwevend IP-adres adres is een IP-adres dat snel opnieuw kan worden toegewezen van het ene knooppunt in een cluster naar het andere. Dit wordt vaak gebruikt in opstellingen met hoge beschikbaarheid waarbij meerdere servers of knooppunten identieke services uitvoeren, en als er één uitvalt, ‘zweeft’ het IP-adres naar een ander knooppunt, zodat de service ononderbroken kan worden voortgezet.

Hartslag #

Hartslag verwijst naar een mechanisme dat door knooppunten binnen het cluster wordt gebruikt om hun status en gezondheid met elkaar te communiceren. Dit hartslagsignaal geeft aan dat een knooppunt operationeel is en naar behoren functioneert. Het ontbreken van een hartslag bij een knooppunt kan wijzen op een storing of een probleem met dat knooppunt.

Synchronisatie #

Synchronisatie van configuratie verwijst naar het proces om ervoor te zorgen dat de configuratie-instellingen op alle knooppunten in het cluster consistent en up-to-date zijn. Dit is essentieel voor het behoud van de integriteit en het goed functioneren van het cluster, vooral wanneer meerdere knooppunten betrokken zijn bij het leveren van een dienst of applicatie.

Failover #

Failover verwijst naar het proces van het automatisch omleiden of omleiden van werklasten, services of bronnen van een defect of niet-beschikbaar knooppunt naar een gezond en beschikbaar knooppunt binnen het cluster.

Clusterconfiguratie #

Voorwaarden #

Installeer om te beginnen twee exemplaren van RELIANOID CE, ervoor zorgend dat beide dezelfde versie gebruiken.

Controleer vervolgens of de NTP-service correct is geconfigureerd op beide knooppunten en dat ze toegankelijk zijn vanaf de load balancers. Het synchroniseren van de systeemtijd is essentieel voor de goede werking van het VRRP-protocol.

Om de synchronisatie te automatiseren, is het bovendien essentieel om SSH-aanmelding zonder wachtwoorden tussen load balancers te configureren. Stel bijvoorbeeld sleutels voor externe toegang in met behulp van de ssh-copy-id opdracht.

root@noid-ce-01:~# ssh-keygen -t rsa # zonder wachtwoordzin, druk gewoon op Enter root@noid-ce-01:~# ssh-copy-id root@noid-ce-02

Vervolgens in het secundaire knooppunt:

root@noid-ce-02:~# ssh-keygen -t rsa # zonder wachtwoordzin, druk gewoon op Enter root@noid-ce-02:~# ssh-copy-id root@noid-ce-01

Configuratie #

Om het clusterconfiguratiebestand in te stellen, kopieert u eerst de sjabloon /usr/local/relianoid/app/ucarp/etc/cluster.conf.example naar /usr/local/relianoid/app/ucarp/etc/cluster.conf.

cp /usr/local/relianoid/app/ucarp/etc/cluster.conf.voorbeeld /usr/local/relianoid/app/ucarp/etc/cluster.conf

Bewerk vervolgens het configuratiebestand dat zich op /usr/local/relianoid/app/ucarp/etc/cluster.conf. De essentiële parameters worden hieronder beschreven:

#interface gebruikt voor het cluster waar local_ip en remote_ip is geconfigureerd $interface="eth0"; #local IP dat moet worden gecontroleerd, dwz 192.168.0.101 $local_ip="192.168.101.242"; #remote IP dat moet worden bewaakt, dwz 192.168.0.102 $remote_ip="192.168.101.243"; #gebruikt wachtwoord voor vrrp-protocolcommunicatie $password="secret"; #unieke waarde voor vrrp-cluster in het netwerk $cluster_id="1"; #gebruikt virtueel IP-adres in het cluster, dit IP-adres wordt altijd uitgevoerd in het hoofdknooppunt $cluster_ip="192.168.101.244"; # als de nic die voor cluster wordt gebruikt anders is dan eth0, wijzig dan het uitsluitingsconf-bestand op de volgende regel
######## $exclude="--exclude if_eth0_conf";

Let op dat alleen virtuele interfaces ondergaan replicatie. Als bij uw taakverdelingsservices meerdere NIC's of VLAN's betrokken zijn, moeten deze worden uitgesloten in het clusterconfiguratiebestand. Bijvoorbeeld als eth0 is aangewezen voor clusterdoeleinden en vlan100 (eth0.100) voor load-balancing moet de configuratie als volgt worden aangepast:

$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";

Houd er rekening mee dat de RELIANOID CE-cluster wordt beheerd door de rootgebruiker en maakt gebruik van rsync via ssh om de configuratie van het hoofdknooppunt naar de back-up te repliceren. Om dit mogelijk te maken, is het van cruciaal belang om wachtwoordloze SSH-toegang tussen de knooppunten in te stellen.

Zorg ervoor dat de opgegeven $cluster_ip is geconfigureerd en actief op één RELIANOID virtuele load balancer, die de toekomstige meester zal zijn. Zodra de service op dit knooppunt is gestart, wordt het configuratiebestand voor $cluster_ip wordt automatisch gerepliceerd naar de back-upserver.

Start en stop een clusterknooppunt #

Volg deze stappen om de clusterservice te activeren:

1. Deze stap is alleen nodig voor RELIANOID Community Edition 7.1 of eerdere versies: u moet de variabele instellen $enable_cluster in het bestand /etc/init.d/relianoid-ce-cluster naar de waarde:

$enable_cluster = "waar";

2. De dienst relianoid-ce-cluster is standaard uitgeschakeld tijdens het opstarten. Voer de volgende opdracht uit om in te schakelen relianoid-ce-cluster voor automatische activering na een herstart:

[] root@noid-ce-01:~# systemctl activeer relianoid-ce-cluster

Houd er rekening mee dat elke wijziging in het configuratiebestand /usr/local/relianoid/app/ucarp/etc/cluster.conf vereist een herstart van de clusterservice. Start daarom, na het voltooien van de configuratieparameters, het cluster op beide knooppunten opnieuw op met behulp van de volgende stappen:

[] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster stop [] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster start

Bij het starten van de clusterservice is het belangrijk om te zien dat de prompt op de load balancer wordt gewijzigd om de huidige status van het cluster voor elke service weer te geven:

Meester:

[master] root@noid-ce-01:~# 

Back-up:

[back-up] root@noid-ce-02:~# 

Configuratie bijwerken #

Na het configureren van de clusterservice worden alle configuratie-instellingen met betrekking tot virtuele services en virtuele/zwevende IP's automatisch gerepliceerd over de clusterknooppunten.

In een stateless cluster zijn gebruikerssessies en verbindingen niet gesynchroniseerd, waardoor het gebruik van een stateful cluster noodzakelijk is, dat is opgenomen in onze Enterprise-loadbalancer.

Clusterknooppunten upgraden #

Clusterknooppunten upgraden met een RELIANOID load balancer omvat het bijwerken van elk knooppunt binnen het cluster met de nieuwste versie RELIANOID load balancer-software of firmware. Het is raadzaam om het back-upknooppunt te upgraden voordat u doorgaat met de upgrade van het masterknooppunt tijdens het upgradeproces van clusterknooppunten.

Logboeken en probleemoplossing voor de Cluster-service #

1. Wachtwoordloze SSH is een vereiste tussen beide clusterknooppunten.
2. Voor beide clusterknooppunten moet NTP zijn geconfigureerd.
3. De noid-cluster-notify service zal uitsluitend op het masterknooppunt werken. Bevestig dat noid-cluster-notify wordt uitgevoerd door de volgende opdracht uit te voeren. Op het masterknooppunt zou u een soortgelijke uitvoer moeten ontvangen:

[master] root@noid-ce-01:~# ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl

Op het back-upknooppunt mag er geen uitvoer gerelateerd zijn aan noid-cluster-notify bij het uitvoeren van de opdracht.

[back-up] root@noid-ce-02:~# ps -ef | grep noid-cluster-notify [back-up] root@noid-ce-02:~#

4. De logboeken voor de ucarp dienst wordt gericht aan de syslog at / Var / log / syslog .
5. Logboeken voor de noid-cluster-notify replicatieservice worden verzonden naar /var/log/noid-cluster-notify.log .
6. De clusterstatus is zichtbaar in de prompt en wordt dynamisch bijgewerkt na elke opdrachtuitvoering. Verder wordt de clusterstatus vastgelegd in het configuratiebestand: /etc/relianoid-ce-cluster.status . Als dit bestand ontbreekt, wordt de clusterservice stopgezet.
7. Wanneer het clusterknooppunt wordt gepromoveerd naar MASTER, vindt de uitvoering van het volgende script plaats: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start .
8. Wanneer het clusterknooppunt wordt gepromoveerd naar BACK-UP, vindt de uitvoering van het volgende script plaats: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop .
9. Wanneer het clusterknooppunt het uitvoeren van advertenties vereist, vindt de uitvoering van het volgende script plaats: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertentie .
10. Als het nodig is om een ​​parameter in het ucarp uitvoering kunt u aanpassingen maken binnen de run_cluster() subroutine in het script /etc/init.d/relianoid-ce-cluster .
11. De clusterservice maakt gebruik van VRRP implementatie, waardoor de toelating van multicast-pakketten in de switches noodzakelijk is.

📄 Download dit document in PDF-formaat #

    E-MAIL: *

    Powered by BeterDocs