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.

Hinweis: Für einige Hochverfügbarkeitsanforderungen sind möglicherweise Beratungsdienste erforderlich.

Bevor Sie beginnen

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

So konfigurieren Sie den ersten RaaS-Knoten:

  1. Befolgen Sie die Schritte zum Installieren von zwei eigenständigen RaaS-Knoten unter Verwendung des Szenarios Installieren von SaltStack Config für weniger als 1000 Knoten. 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.
  2. 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.

  3. 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
  4. 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
  5. 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
  6. 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.

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:

  1. 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
  2. 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. Die customer_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
  3. 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
  4. Starten Sie den RaaS-Dienst und überprüfen Sie dessen Status mit den folgenden Befehlen:
    systemctl start raas
    systemctl status raas
  5. 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.

Konfiguration testen

So testen Sie, ob Ihre neue Systemarchitektur ordnungsgemäß funktioniert:

  1. 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.
  2. Deaktivieren Sie auf dem zweiten RaaS-Knoten die Redis- und PostgreSQL-Dienste mit den folgenden Befehlen:
    systemctl disable redis
    systemctl disable postgresql-12