Sie können mehrere RaaS-Knoten konfigurieren, die eine einzelne PostgreSQL-Datenbank und Redis-Knoten gemeinsam verwenden. Diese Methode wird manchmal auch als Clustering bezeichnet.
Diese Anweisungen veranschaulichen die Installation der PostgreSQL- und Redis-Dienste auf dem primären RaaS-Knoten mithilfe des Einzelknoten-Installationsszenarios.
Vorbereitende Schritte
Um mehrere RaaS-Knoten einrichten zu können, müssen alle RaaS-Knoten:
- Auf dieselbe PostgreSQL-Datenbank zugreifen
- Denselben Schlüsselraum verwenden
- Dieselben Dateien
/etc/raas/pki/.raas.key
und/etc/raas/raas.secconf
verwenden
Bevor Sie mehrere RaaS-Knoten konfigurieren, befolgen Sie die Schritte zum Installieren von zwei eigenständigen RaaS-Knoten mithilfe des Einzelknoten-Installationsszenarios. Am Ende dieses Szenarios sollten beide Knoten SaltStack Config im eigenständigen Modus ausführen, d. h., jeder Knoten verfügt über eine eigene lokale Version von PostgreSQL und Redis.
Konfigurieren des primären RaaS-Knotens
In diesem Abschnitt wird erläutert, wie Sie den ersten RaaS-Knoten für die Verwendung mit einem zweiten RaaS-Knoten konfigurieren.
So konfigurieren Sie den ersten RaaS-Knoten:
- Befolgen Sie die Schritte zum Installieren von zwei eigenständigen RaaS-Knoten unter Verwendung des Szenarios Einzelknoteninstallation. Am Ende dieses Szenarios sollten beide Knoten SaltStack Config im eigenständigen Modus ausführen, d. h., jeder Knoten verfügt über eine eigene lokale Version von PostgreSQL und Redis.
- Beenden Sie auf dem ersten RaaS-Knoten die RaaS-, Redis- und PostgreSQL-Dienste mit den folgenden Befehlen:
systemctl stop raas systemctl stop redis systemctl stop postgresql-12
Hinweis:Der Befehl zum Beenden von PostgreSQL kann abweichen, wenn Sie eine andere Version ausführen.
- Aktualisieren Sie auf dem ersten RaaS-Knoten Ihre
postgresqlpg_hba.conf
-Datei, um Remoteverbindungen vom anderen RaaS-Knoten zuzulassen. Um Remoteverbindungen zuzulassen, fügen Sie den folgenden Eintrag am Ende dieser Datei hinzu und ersetzen Sie die Beispiel-IP-Adresse durch die IP-Adresse des zweiten RaaS-Knotens:# Allow connection from RaaS 2 host all all 127.31.4.137/32 trust
- Aktualisieren Sie Ihre
/etc/redis.conf
-Datei, um die Bindung an alle Schnittstellen zu ermöglichen. Die Bindung ist standardmäßig auf „localhost“ festgelegt. Fügen Sie der Datei das Folgende hinzu:#bind 127.0.0.1
- Starten Sie die Dienste und überprüfen Sie ihren Status mit den folgenden Befehlen:
systemctl start postgresql-12 systemctl status postgresql-12 systemctl start redis systemctl status redis systemctl start raas systemctl status raas
- Greifen Sie auf die SaltStack Config-Benutzeroberfläche über die URL für den ersten RaaS-Knoten zu, um zu bestätigen, dass SaltStack Config auf dem ersten Knoten ordnungsgemäß funktioniert.
Nachdem Sie sich vergewissert haben, dass Sie auf die Benutzeroberfläche zugreifen können, fahren Sie mit dem nächsten Abschnitt fort.
Sekundären RaaS-Knoten konfigurieren
In diesem Abschnitt wird erläutert, wie Sie den zweiten RaaS-Knoten für die Verwendung mit dem primären RaaS-Knoten konfigurieren.
So konfigurieren Sie den zweiten RaaS-Knoten:
- Beenden Sie auf dem zweiten RaaS-Knoten die RaaS-, Redis- und PostgreSQL-Dienste mit den folgenden Befehlen:
systemctl stop raas systemctl stop redis systemctl stop postgresql-12
- Aktualisieren Sie auf dem zweiten RaaS-Knoten die
/etc/raas/raas
-Datei, um eine Verbindung mit den Remote-Redis- und PostgreSQL-Diensten auf dem ersten RaaS-Knoten herzustellen. Diecustomer_id
-Konfiguration sollte auf beiden Knoten identisch sein. Im Folgenden finden Sie eine Beispielkonfiguration:customer_id: 43cab1f4-de60-4ab1-85b5-1d883c5c5d09 sql: dialect: postgresql host: 172.31.8.237 port: 5432 driver: psycopg2 ssl: True redis: url: redis://172.31.8.237:6379
- Kopieren Sie
/etc/raas/pki/.raas.key
und/etc/raas/secconf
vom ersten Knoten auf den zweiten Knoten. Verwalten Sie den Zugriff und die Berechtigungen, wie in diesem Beispiel gezeigt:# ls -l /etc/raas/raas.secconf -rw-------. 1 raas raas 313 Jan 2117:21 /etc/raas/raas.secconf # ls -l /etc/raas/pki/.raas.key -rwx------. 1 raas raas 77 Jan 2117:17 /etc/raas/pki/.raas.key
- Starten Sie den RaaS-Dienst und überprüfen Sie dessen Status mit den folgenden Befehlen:
systemctl start raas systemctl status raas
- Greifen Sie auf die SaltStack Config-Benutzeroberfläche über die URL für den zweiten RaaS-Knoten zu, um zu bestätigen, dass SaltStack Config auf dem zweiten Knoten ordnungsgemäß funktioniert.
Nachdem Sie sich vergewissert haben, dass Sie auf die Benutzeroberfläche im sekundären Knoten zugreifen können, fahren Sie mit dem nächsten Abschnitt fort.
Konfiguration testen
So testen Sie, ob Ihre neue Systemarchitektur ordnungsgemäß funktioniert:
- Um die Konfiguration zu testen, erstellen Sie ein neues Objekt, z. B. ein neues Ziel. Stellen Sie sicher, dass die Änderung auf beiden Knoten vorhanden ist, wenn Sie die Benutzeroberfläche aktualisieren.
- Deaktivieren Sie auf dem zweiten RaaS-Knoten die Redis- und PostgreSQL-Dienste mit den folgenden Befehlen:
systemctl disable redis systemctl disable postgresql-12
Es werden nun zwei Instanzen des RaaS-Knotens ausgeführt. Um Informationen zur Fehlerbehebung zu erhalten, wenden Sie sich bitte an den Support.