13 votes

Ouvrir le port 5672/tcp pour l'accès à RabbitMQ sur Mac

J'ai installé RabbitMQ dans sa dernière version sur mon Mac avec la configuration par défaut et lorsque j'y accède à partir de localhost, il n'y a aucun problème. Mais aujourd'hui, j'ai construit une machine linux sur le réseau local et je n'arrive pas à me connecter à mon serveur RabbitMQ à distance depuis cette machine. J'ai désactivé tous les pare-feu sur mon Mac et tout ce qui pouvait bloquer la connexion. Je peux parfaitement me connecter à MongoDB qui tourne sur un autre port et à n'importe quelle autre application, me connecter en ssh à mon Macbook, etc., mais je ne peux pas me connecter à RabbitMQ (même si je change le port sur lequel il tourne). Lorsque j'exécute nmap sur linux pour vérifier si le port approprié est ouvert sur mon Mac, j'obtiens ceci :

>> nmap -p 5672 192.168.1.101 
Nmap scan report for 192.168.1.101
Host is up (0.00019s latency).
PORT     STATE  SERVICE
5672/tcp closed amqp

Mais quand je fais la même chose sur mon Mac :

>> nmap -p 5672 localhost
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00049s latency).
PORT     STATE SERVICE
5672/tcp open  amqp

J'ai ajouté une règle à ipfw manuellement et ajouté rabbitmq-server a system preferences -> security -> firewall -> advanced pour autoriser toutes les connexions entrantes, juste au cas où, mais cela n'a pas aidé. Une idée de comment forcer le port à être ouvert pour l'accès au réseau depuis un autre ordinateur du réseau local ? Lorsque je fais l'inverse (j'installe rabbitmq sous Linux et je m'y connecte à partir de Mac), tout fonctionne bien

19voto

Orin Points 13

Lorsque j'ai installé RabbitMQ sur Mac OS X, via brew, j'ai eu le même problème avec le port 5672 ouvert uniquement sur localhost.

Il s'est avéré que le fichier /usr/local/etc/rabbitmq/rabbitmq-env.conf contient une entrée pour NODE_IP_ADDRESS pour le lier uniquement à localhost. En supprimant le NODE_IP_ADDRESS de la configuration lie le port à tous les inferfaces réseau .

5voto

Dpk Points 1

Il semble que le démon lie 127.0.0.1 au lieu de 0.0.0.0, vous pouvez le vérifier à l'aide de l'outil netstat.

3voto

Rob Carpenter Points 131

Ce qui a fonctionné pour moi, c'est une combinaison des deux réponses précédentes.

Faites en sorte que votre /usr/local/etc/rabbitmq/rabbitmq-env.conf ressemble à ceci :

CONFIG_FILE=/usr/local/etc/rabbitmq/rabbitmq

NODE_IP_ADDRESS=0.0.0.0

NODENAME=rabbit@localhost

(Si je supprime complètement l'entrée NODE_IP_ADDRESS, rabbitmq me donne des erreurs)

0voto

Shuliyey Points 101

Quel compte utilisez-vous pour vous connecter à RabbitMQ ? Si vous utilisez un compte d'invité. Cela peut aider

https://www.rabbitmq.com/access-control.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X