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/
RELIANOID Cluster Service kan worden geconfigureerd als een onafhankelijk stuk software buiten RELIANOID CE-kernpakket, dit nieuwe RELIANOID Clusterservice is ontwikkeld met het idee dat deze eenvoudig door systeembeheerders kan worden beheerd en gewijzigd, zodat deze kan worden aangepast aan de behoeften van iedere netwerkarchitectuur.
De volgende procedure beschrijft hoe u dit installeert en configureert RELIANOID Cluster is vereist bij hoge beschikbaarheid voor uw Load Balancer.
Configureer onze officiële APT-repository als volgt:
https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/
Install RELIANOID CE-clusterpakket #
Nadat de lokale databaseopslag is bijgewerkt, zoekt u als volgt naar het clusterpakket relianoid-ce-cluster:
root@lb1 > apt-cache zoeken relianoid-ce-cluster relianoid-ce-cluster - RELIANOID Load Balancer Community Edition Cluster Service root@lb1 > apt-cache show relianoid-ce-cluster Pakket: relianoid-ce-cluster Versie: 1.2 Beheerder: RELIANOID Architectuur: i386 Afhankelijk van: relianoid (>=5.0), liblinux-inotify2-perl, ntp Prioriteit: optioneel Sectie: admin Bestandsnaam: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb Grootte: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 Beschrijving: RELIANOID Load Balancer Community Edition Cluster Service Clusterservice voor RELIANOID CE, gebaseerd op ucarp voor vrrp-implementatie en noid-cluster-notify voor configuratiereplicatie. VRRP via UDP wordt in deze versie ondersteund. Beschrijving-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster Pakketlijsten worden gelezen... Klaar Afhankelijkheidsboom samenstellen Statusinformatie wordt gelezen... Klaar De volgende aanvullende pakketten worden geïnstalleerd: liblinux-inotify2-perl Voorgestelde pakketten: iwatch De volgende NIEUWE pakketten worden geïnstalleerd: liblinux-inotify2-perl relianoid-ce-cluster 0 geüpgraded, 2 nieuw geïnstalleerd, 0 te verwijderen en 37 niet geüpgraded. Er moeten 43.4 kB/61.4 kB aan archieven worden opgehaald. Na deze bewerking wordt 60.4 kB aan extra schijfruimte gebruikt. Wilt u doorgaan? [J/n] Ophalen: 1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] Opgehaald 43.4 kB in 0s (57.3 kB/s) Eerder niet-geselecteerd pakket liblinux-inotify2-perl selecteren. (Database lezen... 57851 bestanden en mappen momenteel geïnstalleerd.) Uitpakken van .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb voorbereiden ... Uitpakken van liblinux-inotify2-perl (1:1.22-3) uitvoeren ... Eerder niet-geselecteerd pakket relianoid-ce-cluster selecteren. Voorbereiden op het uitpakken van .../relianoid-ce-cluster_1.0_i386.deb ... Relianoid-ce-cluster (1.0) uitpakken ... Liblinux-inotify2-perl (1:1.22-3) instellen ... Triggers voor systemd (232-25+deb9u1) verwerken ... Triggers voor man-db (2.7.6.1-2) verwerken ... relianoid-ce-cluster (1.0) instellen ... Het voltooien van de RELIANOID CE Cluster installatie...
Let erop dat RELIANOID CE Cluster maakt gebruik van VRRP en de synchronisatietijd is verplicht voor dit protocol. Zorg er daarom voor dat uw NTP-service correct is geconfigureerd en dat NTP-servers bereikbaar zijn vanaf de Load Balancer.
Configure RELIANOID CE-clusterpakket #
Zodra de installatie is voltooid, configureert u de clusterservice als volgt:
Open het configuratiebestand in het pad /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf
Hieronder worden de belangrijkste parameters 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";
Houd er rekening mee dat alleen virtuele interfaces worden gerepliceerd. Als u dus met meer dan één NIC of VLAN werkt, moeten deze worden uitgesloten in het clusterconfiguratiebestand. Bijvoorbeeld: eth0 wordt gebruikt voor clusterdoeleinden en vlan100 (eth0.100) voor load balancing.
$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";
Let erop dat RELIANOID cluster wordt beheerd door de rootgebruiker en repliceert de configuratie van het masterknooppunt naar de back-up via rsync (ssh). Daarom hoeft er tussen knooppunten geen ssh te worden geconfigureerd.
Merk op dat de gedefinieerde $cluster_ip moet in één keer worden geconfigureerd en UP RELIANOID virtuele load balancer, de toekomstige Master, zodra de service in dit knooppunt wordt gestart, wordt het configuratiebestand voor $cluster_ip worden automatisch naar de back-upserver gerepliceerd.
Schakel nu de clusterservice in met de volgende twee stappen:
Open eerst het bestand /etc/init.d/relianoid-ce-cluster en wijzig de volgende variabele:
$enable_cluster = "waar";
Ten tweede is de service relianoid-ce-cluster standaard uitgeschakeld na het opstarten. Voer de volgende opdracht uit om relianoid-ce-cluster na het opnieuw opstarten in te schakelen:
[] root@lb1 > systemctl activeert relianoid-ce-cluster
Houd er rekening mee dat elke wijziging in het configuratiebestand /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf een herstart van de clusterservice vereist. Nadat de configuratieparameters zijn voltooid, start u het cluster in beide knooppunten als volgt opnieuw op:
[] root@lb1 > /etc/init.d/relianoid-ce-cluster stop [] root@lb1 > /etc/init.d/relianoid-ce-cluster start
Houd er rekening mee dat zodra de clusterservice wordt uitgevoerd, de prompt in de load balancer wordt aangepast om de clusterstatus in elke service weer te geven:
Meester:
[master] root@lb1>
Back-up:
[backup] root@lb2>
Logboeken en probleemoplossing #
- Tussen beide clusterknooppunten is SSH zonder wachtwoord vereist
- ntp moet in beide clusterknooppunten worden geconfigureerd
- noid-cluster-notify De service wordt alleen uitgevoerd op het masterknooppunt. Controleer of noid-cluster-notify wordt uitgevoerd met de volgende opdracht: U zou iets als dit moeten krijgen op het masterknooppunt:
[master] root@lb1> 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
En je zou niets moeten zien dat verband houdt met noid-cluster-notify in back-upknooppunt.
[backup] root@lb2> ps -ef | grep noid-cluster-notify [backup] root@lb2>
- Logs voor de ucarp-service worden verzonden naar syslog /var/log/syslog
- Logboeken voor noid-cluster-notify replicatieservice worden verzonden naar /var/log/noid-cluster-notify.log
- De clusterstatus wordt weergegeven in de prompt en wordt bijgewerkt na elke uitvoering van een opdracht. Daarnaast wordt de clusterstatus opgeslagen in het configuratiebestand: /etc/relianoid-ce-cluster.status. Als dit bestand niet bestaat, wordt de clusterservice gestopt.
- Op het moment dat het clusterknooppunt promoveert tot MASTER wordt het volgende script uitgevoerd: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- Op het moment dat het clusterknooppunt promoveert naar BACKUP wordt het volgende script uitgevoerd: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- Op het moment dat het clusterknooppunt advertenties moet uitvoeren, wordt het volgende script uitgevoerd: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- Als u een parameter in de uitvoering van Ucarp moet wijzigen, kunt u de uitvoeringsfunctie voor Ucarp in het script /etc/init.d/relianoid-ce-cluster subroutine run_cluster() aanpassen.
- Clusterservice maakt gebruik van VRRP-implementatie, dus multicast-pakketten moeten in de switches worden toegestaan