Порты RabbirMQ

  • Михаил
  • 12 мин. на прочтение
  • 143
  • 20 Jun 2022
  • 21 Nov 2022

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

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

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

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

25672: использованный распределением Эрланг для связи инструментов Интер-узла и Кли и выделено из динамического диапазона (по умолчанию ограничено одним портом, вычисляется как порт 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)

4369/tcp, 
5671/tcp,
5672/tcp, 
15671/tcp, 
15672/tcp, 
15691-15692/tcp, 
25672/tcp

 

rabbitmqctl status

получаем порты которые используются

port: 15672, protocol: http, purpose: HTTP API
port: 15692, protocol: http/prometheus, purpose: Prometheus exporter API over HTTP
port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication (кластеризация, назначение: взаимодействие между узлами и средствами CLI)
port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0

 

на сервере netstat -an

 

Доступ к порту
Узлы RabbitMQ привязываются к портам (открытые серверные TCP-сокеты), чтобы принимать клиентские и CLI-соединения. Другие процессы и инструменты, такие как антивирусное программное обеспечение, могут препятствовать привязке RabbitMQ к порту. Когда это произойдет, узел не сможет запуститься.

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

4369: epmd, служба обнаружения одноранговых узлов, используемая узлами RabbitMQ и инструментами CLI
5672, 5671: используется клиентами AMQP 0-9-1 и 1.0 без и с TLS
25672: используется для обмена данными между узлами и средствами CLI (порт сервера распространения Erlang) и выделяется из динамического диапазона (по умолчанию ограничен одним портом, вычисляется как порт AMQP + 20000). Если только внешние подключения к этим портам действительно не необходимы (например, кластер использует федерацию или инструменты CLI используются на машинах за пределами подсети), эти порты не должны быть общедоступными. Подробности см. в руководстве по работе с сетями.
35672-35682: используется средствами CLI (клиентские порты распространения Erlang) для связи с узлами и выделяется из динамического диапазона (вычисляется как порт распространения сервера + 10000 через порт распространения сервера + 10010). Подробности см. в руководстве по работе с сетями.
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)
Можно настроить RabbitMQ на использование различных портов и определенных сетевых интерфейсов.

 

https://www.rabbitmq.com/install-windows-manual.html