Welche Ports nutzt RabbitMQ?
Welche ports verwendet RabbitMQ-Server verwenden oder müssen auf der firewall geöffnet für einen cluster von Knoten?
Meine /usr/lib/rabbitmq/bin/rabbitmq-env
festgelegt ist, unterhalb dessen ich gehe davon benötigt werden (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"
Habe ich nicht berührt, die rabbitmq.config
um einen benutzerdefinierten tcp_listener
so sollte es sein, das hören auf die Standard-5672.
Hier sind die relevanten netstat-Linien:
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
Meine Fragen sind:
- für andere Knoten in der Lage sein, eine Verbindung zu dem cluster, alle 3 ports 4369, 5672 und 35197 offen sein müssen?
- Warum nicht 5672 läuft über tcp und nicht nur tcp6?
InformationsquelleAutor der Frage bluemalkin | 2012-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
PORT 4369: Erlang nutzt einen Port Mapper Daemon (epmd) für die Auflösung von Namen der Knoten in einem cluster. Knoten müssen in der Lage sein, um sich gegenseitig erreichen und den Hafen mapper Dämon für das clustering zu arbeiten.
PORT 35197
set von inet_dist_listen_min/max Firewalls müssen es ermöglichen, den Verkehr in diesem Bereich zwischen der gruppierten Knoten
RabbitMQ-Management-Konsole:
PORT
5672
RabbitMQ wichtigsten Hafen.Für einen cluster von Knoten, die Sie öffnen müssen, um sich gegenseitig auf
35197
4369
und5672
.Für alle Server, die möchten, verwenden Sie die message-queue, nur
5672
erforderlich ist.InformationsquelleAutor der Antwort bluemalkin
Was ports ist RabbitMQ mit?
Standard: 5672, das Handbuch hat die Antwort. Es ist definiert in der
RABBITMQ_NODE_PORT
variable.https://www.rabbitmq.com/configure.html#define-environment-variables
Die Nummer kann auch anders sein, wenn geändert, indem jemand in der rabbitmq-Konfiguration-Datei:
Fragen Sie den computer, um zu sagen:
Oh look, 5672, und 15672
Verwenden Sie netstat:
Oh schau 5672.
verwenden lsof:
verwenden nmap von einem anderen Rechner aus, finden Sie heraus, ob 5672 ist geöffnet:
Versuchen, eine Verbindung zu einem port manuell mit telnet, 5671 GESCHLOSSEN:
Versuchen, eine Verbindung zu einem port manuell mit telnet, 5672 ist GEÖFFNET:
Überprüfen Sie Ihre firewall:
Es sollte Ihnen sagen, welche ports geöffnet:
Erneut Ihre firewall:
InformationsquelleAutor der Antwort Eric Leschinski
Um herauszufinden, welche ports rabbitmq verwendet:
Ausgänge:
Führen Sie diese als root:
Mehr über epmd-Optionen.
InformationsquelleAutor der Antwort Mick
Port-Zugriff
Firewalls und andere Sicherheits-tools können verhindern, dass RabbitMQ aus der Bindung an einen port. Wenn das passiert, RabbitMQ, nicht mehr starten. Stellen Sie sicher, dass die folgenden ports geöffnet werden können:
4369: epmd, ein peer-discovery-Dienst wird von RabbitMQ Knoten und CLI-tools
5672, 5671: verwendet von AMQP 0-9-1 und 1.0-clients ohne und mit TLS
25672: Erlang-Verteilung für die inter-Knoten-und CLI-tools Kommunikation und zugeordnet wird, die aus einem dynamischen Bereich (beschränkt auf einen einzelnen port standardmäßig, berechnet als AMQP port + 20000). Siehe Netzwerk Handbuch für details.
15672: HTTP-API-clients und rabbitmqadmin (nur, wenn die management-plugin aktiviert ist)
61613, 61614: STOMP clients ohne und mit TLS (nur wenn die STOMP-plugin aktiviert ist)
1883, 8883: (MQTT-clients ohne und mit TLS, wenn der MQTT-plugin aktiviert ist
15674: STOMP-over-WebSockets Kunden (nur, wenn die Web-STOMP-plugin aktiviert ist)
15675: MQTT-over-WebSockets Kunden (nur, wenn die Web-MQTT-plugin aktiviert ist)
Referenz doc:
https://www.rabbitmq.com/install-windows-manual.html
InformationsquelleAutor der Antwort code5