Какие порты использует RabbitMQ?



какие порты использует RabbitMQ Server или должны быть открыты в брандмауэре для кластера узлов?



мой /usr/lib/rabbitmq/bin/rabbitmq-env устанавливается ниже, которые я предполагаю, необходимы (35197).



SERVER_ERL_ARGS="+K true +A30 +P 1048576    
-kernel inet_default_connect_options [{nodelay,true}]
-kernel inet_dist_listen_min 35197
-kernel inet_dist_listen_max 35197"


Я не трогал rabbitmq.config установить tcp_listener поэтому он должен слушать по умолчанию 5672.



вот соответствующие строки netstat:



tcp        0      0 0.0.0.0:4369           0.0.0.0:*           LISTEN      728/epmd 
tcp 0 0 0.0.0.0:35197 0.0.0.0:* LISTEN 5126/beam
tcp6 0 0 :::5672 :::* LISTEN 5126/beam


мои вопросы:




  1. для других узлов, чтобы иметь возможность подключиться к кластер, все 3 порта 4369, 5672 и 35197 должны быть открыты?


  2. почему 5672 не работает на tcp, а не только tcp6?


3860   4  

4 ответов:

порт 4369: Erlang использует Демон сопоставления портов (epmd) для разрешения имен узлов в кластере. Узлы должны быть в состоянии связаться друг с другом и демоном сопоставления портов для работы кластера.

порт 35197 установленный inet_dist_listen_min/Макс брандмауэры должны позволять движение в этом диапазоне, чтобы пройти между кластерных узлов

консоль управления RabbitMQ:

  • порт 15672 для RabbitMQ версии 3.x
  • порт 55672 для RabbitMQ pre 3.x

порт 5672 главный порт RabbitMQ.

для кластера узлов, они должны быть открыты друг другу о 35197,4369 и 5672.

для любых серверов, которые хотят использовать очередь сообщений, только Это.

какие порты использует RabbitMQ?

по умолчанию: 5672, руководство имеет ответа. Это определено в RABBITMQ_NODE_PORT переменной.

https://www.rabbitmq.com/configure.html#define-environment-variables

число может быть по-другому, если кто-то изменил его в файле конфигурации rabbitmq:

vi /etc/rabbitmq/rabbitmq-env.conf

попросите компьютер сказать вам:

sudo nmap -p 1-65535 localhost

Starting Nmap 5.51 ( http://nmap.org ) at 2014-09-19 13:50 EDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00041s latency).
PORT      STATE         SERVICE
443/tcp   open          https
5672/tcp  open          amqp
15672/tcp open  unknown
35102/tcp open  unknown
59440/tcp open  unknown

смотри, 5672, и 15672

используйте netstat:

netstat -lntu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 0.0.0.0:15672               0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:55672               0.0.0.0:*                   LISTEN
tcp        0      0 :::5672                     :::*                        LISTEN

смотри 5672.

используйте lsof:

eric@dev ~$ sudo lsof -i | grep beam
beam.smp  21216    rabbitmq   17u  IPv4 33148214      0t0  TCP *:55672 (LISTEN)
beam.smp  21216    rabbitmq   18u  IPv4 33148219      0t0  TCP *:15672 (LISTEN)

используйте nmap с другой машины, узнайте, открыт ли 5672:

sudo nmap -p 5672 10.0.1.71
Starting Nmap 5.51 ( http://nmap.org ) at 2014-09-19 13:19 EDT
Nmap scan report for 10.0.1.71
Host is up (0.00011s latency).
PORT     STATE SERVICE
5672/tcp open  amqp
MAC Address: 0A:40:0E:8C:75:6C (Unknown)    
Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds

попробуйте подключиться к порту вручную с помощью telnet, 5671 закрыт:

telnet localhost 5671
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

попробуйте подключиться к порту вручную с помощью telnet, 5672 is Открыть:

telnet localhost 5672
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

проверьте настройки межсетевого экрана:

sudo cat /etc/sysconfig/iptables  

он должен сказать вам, какие порты открыты:

-A INPUT -p tcp -m tcp --dport 5672 -j ACCEPT

применить брандмауэр:

sudo service iptables restart
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

чтобы узнать, какие порты использует rabbitmq:

$ epmd -names

выходы:

epmd: up and running on port 4369 with data:
name rabbit at port 25672

запустите их как root:

lsof -i :4369
lsof -i :25672

подробнее о параметрах epmd.

Доступ К Порту

брандмауэры и другие средства безопасности могут препятствовать привязке RabbitMQ к порту. Когда это произойдет, RabbitMQ не запустится. Убедитесь, что можно открыть следующие порты:

4369: epmd, одноранговая служба обнаружения, используемая узлами RabbitMQ и инструментами CLI

5672, 5671: используется клиентами AMQP 0-9-1 и 1.0 без и с TLS

25672: используется распределением Erlang для связи между узлами и инструментами CLI и является выделено из динамического диапазона (по умолчанию ограничено одним портом, вычисляется как порт AMQP + 20000). Дополнительные сведения см. В руководстве по работе с сетью.

15672: клиенты HTTP API и rabbitmqadmin (только если включен плагин управления)

61613, 61614: STOMP клиенты без и с TLS (только если плагин STOMP включен)

1883, 8883: (клиенты MQTT без и с TLS, если плагин MQTT включен

15674: клиенты STOMP-over-WebSockets (только если плагин web STOMP включен)

15675: клиенты MQTT-over-WebSockets (только если включен плагин Web MQTT)

ссылка doc: https://www.rabbitmq.com/install-windows-manual.html

Comments

    Ничего не найдено.