2017-09-13 5 views
0

J'ai fait trois conteneurs docker de rabbitmq. Pour les applications, je redirige les ports suivants: 5672, 5673, 5674 à partir de trois conteneurs. Comment puis-je combiner ce port dans un port 5670? Et quand une application se connecte, elle va automatiquement équilibrer sur quel nœud connecter cette application?comment faire équilibreur de charge pour docker rabbitmq cluster

+0

Cela vaut mieux pour [Erreur de serveur] (https://serverfault.com) car ce n'est pas une question de programmation. – tadman

Répondre

0

Docker swarm effectue l'équilibrage de charge parmi les répliques d'un service. Vous pouvez instancier un essaim de dockers d'un ou plusieurs hôtes et y exécuter de nombreuses répliques de votre application.

0

Vous pouvez utiliser haproxy comme équilibreur de charge. Si vous ne voulez pas configurer votre propre configuration, vous pouvez utiliser this image. Assurez-vous que vous avez configuré la variable d'environnement TCP_PORTS dans vos instances rabbitmq et exposé les ports correspondants dans Dockerfile, docker-compose.yml ou lors de l'exécution d'une instance.