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.
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 :
- 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.
- 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.
- 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
- 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
- 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
- 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 :
- 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
- 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 decustomer_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
- 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
- Démarrez le service RaaS et vérifiez son état à l'aide des commandes suivantes :
systemctl start raas systemctl status raas
- 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 :
- 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.
- 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