Vous pouvez configurer plusieurs nœuds RaaS qui partagent une base de données PostgreSQL unique et un nœud Redis. Cette méthode est également parfois appelée clustering ou création de cluster.

Ces instructions montrent comment installer les services PostgreSQL et Redis sur le nœud RaaS principal à l'aide du scénario d'installation à nœud unique.

Note : Certaines exigences de haute disponibilité peuvent nécessiter des services de consultation.

Avant de commencer

Pour configurer plusieurs nœuds RaaS, tous les nœuds doivent :

  • Accéder à la même base de données PostgreSQL
  • Partager le même espace de clés
  • Utiliser les mêmes fichiers /etc/raas/pki/.raas.key et /etc/raas/raas.secconf

Avant de configurer plusieurs nœuds RaaS, suivez les étapes d'installation de deux nœuds RaaS autonomes à l'aide du scénario d'installation à nœud unique. À la fin de ce scénario, les deux nœuds doivent exécuter SaltStack Config en mode autonome, ce qui signifie que chaque nœud dispose de sa propre version locale de PostgreSQL et de Redis.

Configurer le nœud RaaS principal

Pour configurer le premier nœud RaaS :

  1. Suivez les étapes pour installer deux nœuds RaaS autonomes à l'aide du scénario Installation de SaltStack Config pour moins de 1 000 nœuds. À la fin de ce scénario, les deux nœuds doivent exécuter SaltStack Config en mode autonome, ce qui signifie que chaque nœud dispose de sa propre version locale de PostgreSQL et de Redis.
  2. Sur le premier nœud RaaS, arrêtez les services RaaS, Redis et PostgreSQL à l'aide des commandes suivantes :
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
    Note :

    La commande d'arrêt de PostgreSQL peut différer si vous exécutez une version différente.

  3. Sur le premier nœud RaaS, mettez à jour votre fichier postgresqlpg_hba.conf pour autoriser les connexions distantes à partir de l'autre nœud RaaS. Pour autoriser les connexions à distance, ajoutez l'entrée suivante à la fin de ce fichier, en remplaçant l'exemple d'adresse IP par l'adresse IP du deuxième nœud RaaS :
    # Allow connection from RaaS 2
    host all all 127.31.4.137/32 trust
  4. Mettez à jour votre fichier /etc/redis.conf pour autoriser la liaison à toutes les interfaces. Par défaut, la liaison est définie sur localhost. Ajoutez ce qui suit au fichier :
    #bind 127.0.0.1
  5. Démarrez les services et vérifiez leur état à l'aide des commandes suivantes :
    systemctl start postgresql-12
    systemctl status postgresql-12
    systemctl start redis
    systemctl status redis
    systemctl start raas
    systemctl status raas
  6. Accédez à l'interface utilisateur de SaltStack Config en utilisant l'URL du premier nœud RaaS pour confirmer que SaltStack Config fonctionne correctement sur le premier nœud.

Configurer le nœud RaaS secondaire

Cette section explique comment configurer le deuxième nœud RaaS pour qu'il fonctionne avec le nœud RaaS principal.

Pour configurer le deuxième nœud RaaS :

  1. Sur le deuxième nœud RaaS, arrêtez les services RaaS, Redis et PostgreSQL à l'aide des commandes suivantes :
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
  2. Sur le second nœud RaaS, mettez à jour le fichier /etc/raas/raas pour vous connecter aux services Redis et PostgreSQL distants sur le premier nœud RaaS. La configuration de customer_id doit être identique sur les deux nœuds. Voici un exemple de configuration :
    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. Copiez /etc/raas/pki/.raas.key et /etc/raas/secconf du premier nœud sur le deuxième nœud. Maintenez l'accès et les autorisations, comme indiqué dans cet exemple :
    # 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. Démarrez le service RaaS et vérifiez son état à l'aide des commandes suivantes :
    systemctl start raas
    systemctl status raas
  5. Accédez à l'interface utilisateur de SaltStack Config en utilisant l'URL du deuxième nœud RaaS pour confirmer que SaltStack Config fonctionne correctement sur le deuxième nœud.

Tester la configuration

Pour vérifier le bon fonctionnement de votre nouvelle architecture système :

  1. Pour tester la configuration, créez un nouvel objet, tel qu'une nouvelle cible. Vérifiez que la modification est présente sur les deux nœuds lorsque vous actualisez l'interface utilisateur.
  2. Sur le deuxième nœud RaaS, désactivez les services Redis et PostgreSQL à l'aide des commandes suivantes :
    systemctl disable redis
    systemctl disable postgresql-12