Wichtiger Hinweis: noid-cluster-notify findet sich auch als zeninotify. Siehe: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
RELIANOID Der Clusterdienst kann wie eine unabhängige Software außerhalb von RELIANOID CE-Kernpaket, dieses neue RELIANOID Der Cluster-Dienst wurde mit der Idee entwickelt, dass er von Systemadministratoren einfach verwaltet und geändert werden kann, um ihn an die Anforderungen jeder Netzwerkarchitektur anzupassen.
Im nächsten Schritt wird die Installation und Konfiguration beschrieben. RELIANOID Für den Fall einer hohen Verfügbarkeit ist ein Cluster für Ihren Load Balancer erforderlich.
Konfigurieren Sie unser offizielles APT-Repository wie folgt:
https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/
Installieren RELIANOID CE-Cluster-Paket #
Sobald das lokale Datenbank-Repository aktualisiert ist, durchsuchen Sie das Cluster-Paket relianoid-ce-cluster wie folgt:
root@lb1 > apt-cache Suche relianoid-ce-cluster relianoid-ce-cluster - RELIANOID Load Balancer Community Edition Cluster Service root@lb1 > apt-cache show relianoid-ce-cluster Paket: relianoid-ce-cluster Version: 1.2 Betreuer: RELIANOID Architektur: i386 Abhängigkeiten: relianoid (>=5.0), liblinux-inotify2-perl, ntp Priorität: optional Abschnitt: admin Dateiname: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb Größe: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5-Prüfsumme: 123abcf0eab334a18054802962287dc7 Beschreibung: RELIANOID Load Balancer Community Edition Cluster Service Clusterdienst für RELIANOID CE, basierend auf ucarp für VRRP-Implementierung und noid-cluster-notify für Konfigurationsreplikation. VRRP über UDP wird in dieser Version unterstützt. Beschreibung-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster Paketlisten werden gelesen ... Fertig Abhängigkeitsbaum wird erstellt Statusinformationen werden gelesen ... Fertig Die folgenden zusätzlichen Pakete werden installiert: liblinux-inotify2-perl Empfohlene Pakete: iwatch Die folgenden NEUEN Pakete werden installiert: liblinux-inotify2-perl relianoid-ce-cluster 0 aktualisiert, 2 neu installiert, 0 zu entfernen und 37 nicht aktualisiert. Es müssen 43.4 kB/61.4 kB an Archiven abgerufen werden. Nach diesem Vorgang werden 60.4 kB zusätzlicher Speicherplatz verwendet. Möchten Sie fortfahren? [J/n] Get:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] 43.4 kB in 0 s abgerufen (57.3 kB/s). Auswahl des zuvor nicht ausgewählten Pakets liblinux-inotify2-perl. (Datenbank wird gelesen ... 57851 Dateien und Verzeichnisse derzeit installiert.) Vorbereitung zum Entpacken von .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ... Entpacken von liblinux-inotify2-perl (1:1.22-3) ... Auswahl des zuvor nicht ausgewählten Pakets relianoid-ce-cluster. Vorbereitung zum Entpacken von .../relianoid-ce-cluster_1.0_i386.deb ... Entpacken von relianoid-ce-cluster (1.0) ... Einrichten von liblinux-inotify2-perl (1:1.22-3) ... Auslösen von Triggern für systemd (232-25+deb9u1) ... Auslösen von Triggern für man-db (2.7.6.1-2) ... Einrichten von relianoid-ce-cluster (1.0) ... Abschließen der RELIANOID CE-Clusterinstallation ...
Beachte das RELIANOID CE-Cluster verwenden VRRP und die Synchronisierungszeit ist für dieses Protokoll obligatorisch. Stellen Sie daher sicher, dass Ihr NTP-Dienst ordnungsgemäß konfiguriert ist und die NTP-Server vom Load Balancer aus erreichbar sind.
Einrichtung RELIANOID CE-Cluster-Paket #
Sobald die Installation abgeschlossen ist, konfigurieren Sie den Clusterdienst wie folgt:
Öffnen Sie die Konfigurationsdatei im Pfad /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf
Nachfolgend werden die wichtigsten Parameter beschrieben:
#für den Cluster verwendete Schnittstelle, in der local_ip und remote_ip konfiguriert sind $interface="eth0"; #zu überwachende lokale IP, z. B. 192.168.0.101 $local_ip="192.168.101.242"; #zu überwachende Remote-IP, z. B. 192.168.0.102 $remote_ip="192.168.101.243"; #für die VRRP-Protokollkommunikation verwendetes Kennwort $password="secret"; #eindeutiger Wert für VRRP-Cluster im Netzwerk $cluster_id="1"; #im Cluster verwendete virtuelle IP, diese IP wird immer im Masterknoten ausgeführt $cluster_ip="192.168.101.244"; # Wenn die für den Cluster verwendete Netzwerkkarte nicht eth0 ist, ändern Sie bitte die Ausschlusskonfigurationsdatei in der folgenden Zeile ######## $exclude="--exclude if_eth0_conf";
Beachten Sie, dass nur virtuelle Schnittstellen repliziert werden. Wenn Sie also mehr als eine Netzwerkkarte oder ein VLAN verwenden, müssen diese in der Clusterkonfigurationsdatei ausgeschlossen werden. Wenn beispielsweise eth0 für Clusterzwecke und vlan100 (eth0.100) für den Lastenausgleich verwendet wird, gilt Folgendes:
$exclude="--ausschließen if_eth0_conf --ausschließen if_eth0.100_conf";
Beachte das RELIANOID Der Cluster wird vom Root-Benutzer verwaltet und repliziert die Konfiguration vom Masterknoten zum Backup über rsync (SSH). Daher muss SSH ohne Kennwort zwischen den Knoten konfiguriert werden.
Beachten Sie, dass die definierte $cluster_ip muss in einem konfiguriert und UP sein RELIANOID virtueller Load Balancer, der zukünftige Master, sobald der Dienst in diesem Knoten gestartet wird, wird die Konfigurationsdatei für $cluster_ip werden automatisch auf den Backup-Server repliziert.
Aktivieren Sie nun den Clusterdienst mit den folgenden zwei Schritten:
Öffnen Sie zunächst die Datei /etc/init.d/relianoid-ce-cluster und ändern Sie die folgende Variable:
$enable_cluster="wahr";
Zweitens ist der Dienst relianoid-ce-cluster nach dem Booten standardmäßig deaktiviert. Führen Sie bitte den folgenden Befehl aus, um relianoid-ce-cluster nach dem Neustart zu aktivieren:
[] root@lb1 > systemctl aktiviere relianoid-ce-cluster
Bedenken Sie, dass jede Änderung in der Konfigurationsdatei /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf einen Neustart des Cluster-Dienstes erfordert. Starten Sie daher nach der Festlegung der Konfigurationsparameter den Cluster in beiden Knoten wie folgt neu:
[] root@lb1 > /etc/init.d/relianoid-ce-cluster stoppen [] root@lb1 > /etc/init.d/relianoid-ce-cluster starten
Beachten Sie, dass, sobald der Clusterdienst ausgeführt wird, die Eingabeaufforderung im Load Balancer geändert wird, um den Clusterstatus in jedem Dienst anzuzeigen:
Master:
[Meister] root@lb1>
Backup:
[Sicherung] root@lb2>
Protokolle und Fehlerbehebungen #
- Zwischen beiden Clusterknoten ist SSH ohne Passwort erforderlich.
- NTP muss in beiden Clusterknoten konfiguriert sein
- noid-cluster-benachrichtigung Der Dienst wird nur im Masterknoten ausgeführt. Bitte bestätigen Sie, dass noid-cluster-notify mit dem folgenden Befehl ausgeführt wird: Im Masterknoten sollten Sie etwa Folgendes erhalten:
grep noid-cluster-notify root 1 16912 1 0:03 ? 20:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
Und Sie sollten nichts sehen im Zusammenhang mit noid-cluster-benachrichtigung im Backup-Knoten.
grep noid-cluster-notify [Backup] root@lb2>
- Protokolle für den ucarp-Dienst werden an syslog /var/log/syslog gesendet.
- Protokolle für noid-cluster-benachrichtigung Replikationsdienst werden an /var/log/noid-cluster-notify.log gesendet
- Der Clusterstatus wird in der Eingabeaufforderung angezeigt und nach der Ausführung jedes Befehls aktualisiert. Zusätzlich wird der Clusterstatus in der Konfigurationsdatei /etc/relianoid-ce-cluster.status gespeichert. Wenn diese Datei nicht vorhanden ist, wird der Clusterdienst gestoppt.
- In dem Moment, in dem der Clusterknoten zum MASTER befördert wird, wird das folgende Skript ausgeführt: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- In dem Moment, in dem der Clusterknoten auf BACKUP hochgestuft wird, wird das folgende Skript ausgeführt: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- Wenn der Clusterknoten Werbung ausführen muss, wird das folgende Skript ausgeführt: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- Falls Sie einen Parameter in der ucarp-Ausführung ändern müssen, können Sie die Ausführungsfunktion für ucarp im Skript /etc/init.d/relianoid-ce-cluster subrutine run_cluster() ändern.
- Der Clusterdienst verwendet die VRRP-Implementierung, daher müssen Multicast-Pakete in den Switches zugelassen werden