Mac에서 RabbitMQ에 액세스하기위한 포트 5672 / tcp 열기


12

기본 구성으로 Mac에 최신 버전의 RabbitMQ가 설치되어 있으며 localhost에서 액세스 할 때 아무런 문제가 없습니다. 그러나 오늘은 로컬 네트워크에서 Linux 컴퓨터를 만들고 그 컴퓨터에서 RabbitMQ 서버에 원격으로 연결할 수 없습니다. Mac의 모든 방화벽과 연결을 차단할 수있는 모든 것을 종료했습니다. 다른 포트에서 실행중인 MongoDB와 다른 응용 프로그램, ssh를 내 맥북 등에 완벽하게 연결할 수는 있지만 RabbitMQ에 연결할 수는 없습니다 (포트가 실행중인 경우에도). 나는 실행하면 nmap해당 포트 맥 나는이 얻을 내에서 열려 있는지 확인하는 리눅스에 :

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

그러나 내 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

경우에 따라 모든 수신 연결을 허용 하기 위해 규칙을 ipfw수동으로 추가 rabbitmq-server하고 system preferences -> security -> firewall -> advanced응용 프로그램 목록에 추가 했지만 도움이되지 않았습니다. 로컬 네트워크의 다른 컴퓨터에서 네트워크 액세스를 위해 포트를 강제로 여는 방법에 대한 아이디어가 있습니까? 내가 다른 방법으로 할 때 (리눅스에 rabbitmq를 설치하고 Mac에서 연결) 제대로 실행됩니다.

답변:


18

Brew를 통해 Mac OS X에 RabbitMQ를 설치할 때 포트 5672가 localhost에서만 열려있는 것과 동일한 문제가있었습니다.

파일 에 localhost에만 바인딩 /usr/local/etc/rabbitmq/rabbitmq-env.conf하는 항목이 포함되어있는 것으로 나타났습니다 NODE_IP_ADDRESS. NODE_IP_ADDRESS구성 에서 항목을 제거하면 포트가 모든 네트워크 간섭에 바인딩 됩니다.


5

데몬이 127.0.0.1 대신 0.0.0.0을 바인딩하는 것 같습니다. netstat 도구를 사용하여 확인할 수 있습니다


3

나를 위해 일한 것은 이전의 답변 둘 다의 조합이었습니다.

/usr/local/etc/rabbitmq/rabbitmq-env.conf를 다음과 같이 만드십시오 :

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

NODE_IP_ADDRESS = 0.0.0.0

NODENAME = rabbit @ localhost

(NODE_IP_ADDRESS 항목을 완전히 제거하면 rabbitmq에서 오류가 발생합니다)


0

RabbitMQ에 연결하기 위해 어떤 계정을 사용하고 있습니까? 손님 계정을 사용하는 경우 이것은 도움이 될 수 있습니다

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


1
SU의 목적은 다른 곳의 답변에 대한 링크 모음이 아닌 지식 기반을 구축하는 것입니다. 외부 링크가 끊어 질 수 있으며,이 경우 답변에 가치가 없습니다. 귀하의 답변에 필수 정보를 포함시키고 귀속 및 추가 자료를위한 링크를 사용하십시오.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.