Apri la porta 5672 / tcp per accedere a RabbitMQ su Mac


12

Ho RabbitMQ nell'ultima versione installata sul mio Mac con la configurazione predefinita e quando accedo ad esso da localhost non c'è nessun problema. Ma oggi costruisco una macchina Linux sulla rete locale e non riesco in alcun modo a connettermi al mio server RabbitMQ in remoto da quella macchina. Ho chiuso tutti i firewall sul mio Mac e tutto ciò che potrebbe bloccare la connessione. Sono perfettamente in grado di connettermi a MongoDB in esecuzione su una porta diversa e su qualsiasi altra applicazione, ssh sul mio macbook e così via, ma non riesco a collegarmi a RabbitMQ (anche quando cambio la porta su cui è in esecuzione). Quando corro nmapsu Linux per verificare se la porta appropriata è aperta sul mio Mac ottengo questo:

>> 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

Ma quando faccio la stessa cosa direttamente sul mio 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

Ho aggiunto regola ipfwmanualmente e ha aggiunto rabbitmq-serveralla system preferences -> security -> firewall -> advancedlista di applicazioni per consentire tutte le connessioni in entrata solo nel caso, ma non ha aiutato. Qualche idea su come forzare l'apertura della porta per l'accesso alla rete da un altro computer nella rete locale? Quando lo faccio al contrario (installa rabbitmq su Linux e mi connetto da Mac) funziona bene ..

Risposte:


18

Quando ho installato RabbitMQ su Mac OS X, tramite brew, ho avuto lo stesso problema con la porta 5672 aperta solo su localhost.

Si è scoperto che il file /usr/local/etc/rabbitmq/rabbitmq-env.confconteneva una voce per NODE_IP_ADDRESSlegarlo solo a localhost. La rimozione della NODE_IP_ADDRESSvoce dalla configurazione associa la porta a tutte le inferfacce di rete .


5

Sembra che il demone stia legando 127.0.0.1 invece 0.0.0.0, puoi controllarlo usando lo strumento netstat


3

Ciò che ha funzionato per me è stata una combinazione di entrambe le risposte precedenti.

Rendi il tuo /usr/local/etc/rabbitmq/rabbitmq-env.conf simile a questo:

CONFIG_FILE = / usr / local / etc / RabbitMQ / RabbitMQ

NODE_IP_ADDRESS = 0.0.0.0

NODENAME = coniglio @ localhost

(Se rimuovo completamente la voce NODE_IP_ADDRESS rabbitmq mi dà errori)


0

quale account stai usando per connetterti a RabbitMQ. Se stai utilizzando un account ospite. Questo potrebbe aiutare

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


1
Lo scopo di SU è quello di costruire una base di conoscenza piuttosto che una raccolta di collegamenti a risposte altrove. I collegamenti esterni possono interrompersi, nel qual caso la tua risposta non avrebbe valore.
Includi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.