Abra a porta 5672 / tcp para acessar o RabbitMQ no Mac

10

Eu tenho o RabbitMQ em sua versão mais recente instalada no meu Mac com configuração padrão e quando estou acessando a partir do host local, não há problema algum. Mas hoje eu construo uma máquina linux na rede local e de maneira nenhuma sou capaz de me conectar remotamente ao meu servidor RabbitMQ a partir dessa máquina. Eu desliguei todos os firewalls no meu Mac e tudo o que poderia bloquear a conexão. Eu sou perfeitamente capaz de se conectar ao MongoDB em execução na porta diferente e para qualquer outro aplicativo, ssh para o meu macbook e assim por diante, mas não consigo conectar ao RabbitMQ (mesmo quando eu mudar a porta em execução). Quando eu executo o nmap no linux para verificar se a porta apropriada está aberta no meu Mac, recebo isto:

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

Mas quando faço a mesma coisa no meu 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

Adicionei regra a ipfw manualmente e adicionei rabbitmq-server a system preferences -> security -> firewall -> advanced lista de aplicativos para permitir todas as conexões de entrada apenas no caso, mas isso não ajudou. Alguma idéia de como forçar a porta a ser aberta para acesso à rede de outro computador na rede local? Quando eu faço o contrário (instale o rabbitmq no linux e conecte-o ao mac) ele roda bem ..

    
por Kreeki 21.08.2012 / 12:27

4 respostas

15

Quando instalei o RabbitMQ no Mac OS X, via brew, tive o mesmo problema com a porta 5672 sendo aberta apenas no host local.

Descobrimos que o arquivo /usr/local/etc/rabbitmq/rabbitmq-env.conf continha uma entrada para NODE_IP_ADDRESS para ligá-lo somente ao localhost. Remover a entrada NODE_IP_ADDRESS da configuração vincula a porta a todas as inferfaces de rede.

todas as inferfaces de rede .     
por 07.12.2012 / 23:10
5

Parece que o daemon está vinculando 127.0.0.1 em vez de 0.0.0.0, você pode verificá-lo usando a ferramenta netstat

    
por 24.10.2012 / 13:33
3

O que funcionou para mim foi uma combinação de ambas as respostas anteriores.

Faça o seu /usr/local/etc/rabbitmq/rabbitmq-env.conf ficar assim:

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

NODE_IP_ADDRESS = 0.0.0.0

NODENAME = coelho @ localhost

(Se eu remover a entrada NODE_IP_ADDRESS completamente, o rabbitmq me dará erros)

    
por 15.01.2013 / 18:03
0

Qual conta você está usando para se conectar ao RabbitMQ. Se você estiver usando uma conta de convidado. Isso pode ajudar

link

    
por 09.06.2015 / 03:17