Pour une haute disponibilité, vous devez d'abord configurer une grappe RabbitMQ avec un nœud maître (serveur principal) et un nœud secondaire (serveur secondaire). Une fois que la grappe fonctionne, vous pouvez mettre les nœuds en miroir. Cela permet de faire en sorte qu'en cas d'indisponibilité du nœud principal, le nœud secondaire peut être joint, et qu'aucune donnée n'est perdue.
À savoir
Tous les serveurs de la grappe RabbitMQ doivent être sur le même domaine et le même réseau local.
Procédure
-
Configurez une grappe RabbitMQ.
-
Copiez le fichier .erlang.cookie du nœud principal vers le nœud secondaire.
Ce fichier est situé à deux endroits sur le nœud principal, et il doit être copié aux mêmes deux endroits sur le nœud secondaire :
-
Redémarrez le service RabbitMQ sur le nœud secondaire.
-
Sur votre nœud principal RabbitMQ, ouvrez l'invite de commande RabbitMQ et entrez :
C:\Program Files\RabbitMQ Server\rabbitmq_server-<version>\sbin\rabbitmqctl start_app
Où <version> est le numéro de version de votre pack d'installation RabbitMQ.
-
Sur le nœud secondaire RabbitMQ, ouvrez l'invite de commande RabbitMQ et entrez :
C:\Program Files\RabbitMQ Server\rabbitmq_server-<version>\sbin\rabbitmqctl stop_app
C:\Program Files\RabbitMQ Server\rabbitmq_server-<version>\sbin\rabbitmqctl join_cluster rabbit@<MasterNodeName>
C:\Program Files\RabbitMQ Server\rabbitmq_server-<version>\sbin\rabbitmqctl start_app
REMARQUE : <NomNœudPrincipal> est sensible à la casse.
Le nœud secondaire est ajouté à une grappe avec le nœud principal.
-
Faites la mise en miroir des nœuds principal et secondaire RabbitMQ.
Sur le nœud principal ou secondaire RabbitMQ, ouvrez l'invite de commande RabbitMQ et entrez :
C:\Program Files\RabbitMQ Server\rabbitmq_server-<version>\sbin\rabbitmqctl set_policy ha-all "" "{""ha-mode"":""all""}"