Какие порты использует 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
мои вопросы:
для других узлов, чтобы иметь возможность подключиться к кластер, все 3 порта 4369, 5672 и 35197 должны быть открыты?
почему 5672 не работает на tcp, а не только tcp6?
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
Доступ К Порту
брандмауэры и другие средства безопасности могут препятствовать привязке 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