Ist es möglich, mehr als eine rabbitmq-Instanz auf einem Rechner?
Ich bauen will ein RabbitMQ-cluster in meine dev-Maschine (windows).
Grund ist, dass ich möchte, um zu testen und zu untersuchen.
Ist es möglich, mehr als eine rabbitmq-Instanz auf einem Rechner?
Ich vermute, ich muss:
- Ändern Sie den listening-port
- Ändern Sie den appdata-Ordner (C:\Users\MyUser\AppData\Roaming)
- Ändern Sie den ui-plugin-Schnittstelle, so kann ich anzeigen alle Instanzen.
- Entfernen Sie die service-und ausführen von cli
Hat das schon mal jemand probiert?
Ist es ein bekanntes guide?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser thread erscheint detailliert, was Sie brauchen. Aus dem thread Antworten (nach unten scrollen):
Nun offiziell RabbitMQ Dokumentation enthält einen Abschnitt "Ein cluster auf einer einzigen Maschine", die beschreibt, wie mehrere Kaninchen Knoten auf einer einzigen Maschine.
Sehen https://www.rabbitmq.com/clustering.html
Einen Ansatz, den ich nahm, wenn testing out-clustering auf meine dev-Maschine war, um Feuer auf mehrere VMs. Ich hatte mehrere für Kaninchen und einem für HAProxy.
Während Sie können, als je eine der anderen Antworten, führen Sie mehrere Instanzen auf einem einzigen Betriebssystem-Instanz, die mehrere VM-Ansatz erlaubte mir, mich zu imitieren, die vorgesehenen Produktions-Umgebung mehr eng.
NB. Ich habe gewählt, um die Interpretation Ihrer 'eine Maschine' im Sinne einer physikalischen Maschine für die Zwecke dieser Antwort. Wenn Ihr Sinn war 'virtuelle' ich dann aufschieben zu der anderen Antwort geschrieben gegen diese Frage, die details, wie dies zu erreichen.
Können Sie mehrere RabbitMQ-Instanzen auf 1 Maschine ohne clustering. Sie müssen nur die ports ändern, und den Namen des Knotens im rabbitmq-defaults, rabbitmq-env-und config-Dateien.
Für Linux:
Stellen Sie sicher, dass Erlang installiert, dann laden Sie die neueste version für Generische Unix und entpacken Sie es.
Gehen zum Hasen Installations-Ordner(der Ordner, den Sie gerade extrahiert)/sbin -> öffnen Sie den rabbitmq-defaults-Datei und ändern Sie SYS_PREFIX=${RABBITMQ_HOME} zu erstellen, die die Standard-Ordner woanders hin, sollten Sie den Pfad zu den extrahierten Ordner, für ex. /home/IHR-BENUTZERNAME/rabbit_server-msg(das ist meine extrahierten Ordner).
Ändern Sie den Knotennamen. Öffnen Sie den rabbitmq-env Datei -> finden NODENAME=rabbit@${HOSTNAME} und ändern Sie den Namen rabbit (ex. rabbitMSG@${HOSTNAME}). In der gleichen Datei suchen und ändern DEFAULT_NODE_PORT, standardmäßig ist es eingestellt 5672. Die Standard-clustering-port ist von ${DEFAULT_NODE_PORT} + 20000. Also, wenn Sie den Standard-node-port 5673, der clustering-port 25673.
Installieren Sie das Verwaltungs-Plug-ins. Navigieren Sie zu rabbitmq-server/sbin und führen Sie “./rabbitmq-plugins enable rabbitmq_management"
Den AMQP-und HTTP-ports müssen chnaged in der config-Datei. Kopieren Sie die Datei rabbitmq.config.Beispiel und fügen Sie ihn in den rabbit_server-msg(wieder dies ist meine extrahiert forlder)/etc(dies ist der Standard-Ordner erstellt, die von RabbitMQ aus Schritt 1)/rabbitmq-Ordner, benennen Sie die Datei einfach rabbitmq.config. Wenn Sie nicht finden können, die Datei rabbitmq.config.Beispiel in der Kaninchen-Ordner erstellen Sie eine Datei namens rabbitmq.config und kopieren Sie den code aus Ihrer GitHub.
Öffnen Sie die config-Datei und kommentieren Sie die folgenden Zeilen:
– {tcp_listeners, [5672]} und ändern Sie die port-Nummer (Es wird empfohlen, die gleiche Anzahl wie die DEFAULT_NODE_PORT im rabbitmq-env beispielsweise 5673).
– {listener [{port 12345} und ändern Sie die port-Nummer (Diese ist für die management-plugin).
HINWEIS: Seien Sie vorsichtig mit den Kommas und Klammern. Entfernen Sie das Komma nach {tcp_listeners, [5672]}. Auch nach {listener [{port 12345} schließen Sie die Klammern wie so ]}. Andernfalls, wenn Sie versuchen zu laufen ./rabbitmq-server es wird sich zeigen, Fehler (Es wird Ihnen zeigen, auf welche Zeile in der config-Datei Sie haben einen Fehler, so dass Sie es beheben kann).
Starten Sie nun den server und das log-in-manager. Überprüfen Sie die Listening-ports unter Ports und Kontexte, um zu sehen, wenn Sie die änderungen vorgenommen wurden. Tun Sie dies für die anderen Server und Sie werden in der Lage zu laufen, so viele Server wie Sie wollen, für 1 Maschine, alle mit unterschiedlichen listening-ports. Starten Sie den RabbitMQ-server automatisch, wenn Sie sich einloggen, verwenden Sie die Start-Anwendung-Programm.
Für Windows:
Einrichten RabbitMQ für Windows ist preatty viel das gleiche wie auf Linux.
Stellen Sie sicher, dass Erlang installiert, dann laden Sie die neueste version für Windows und entpacken Sie es.
Gehen zum Hasen(der Ordner, den Sie gerade extrahiert)/sbin -> öffnen Sie den rabbitmq-defaults.bat-Datei, und ändern Sie RABBITMQ_BASE zu erstellen, die die Standard-Ordner woanders hin, sollten Sie den Pfad zu den extrahierten Ordner, für ex. C:/rabbit_server-msg(dies ist meine extrahierten Ordner).
Ändern Sie den Knotennamen. Öffnen Sie den rabbitmq-env.bat-Datei -> finden RABBITMQ_NODENAME=rabbit@!HOSTNAME! und ändern Sie den Namen rabbit (ex. rabbitMSG@!HOSTNAME!). In der gleichen Datei suchen und ändern RABBITMQ_NODE_PORT, standardmäßig ist es eingestellt 5672. Ändern Sie die Standard-clustering-port finden und ändern RABBITMQ_DIST_PORT, standardmäßig ist es eingestellt 25672.
Installieren Sie das Verwaltungs-Plug-ins. Navigieren Sie zu Kaninchen-server/sbin und führen Sie “rabbitmq-plugins.die BVT ermöglichen rabbitmq_management".
Den AMQP-und HTTP-ports müssen chnaged in der config-Datei. Erstellen Sie eine Datei namens rabbitmq.config und kopieren Sie den code aus Ihrer GitHub. Legen Sie die Datei in Ihrem Installationsverzeichnis/RabbitMQ (ex. meine config ist in C:/rabbit_server-msg/RabbitMQ). Auch in der rabbitmq-defaults.bat-Datei überprüfen, CONFIG_FILE es sollte festgelegt werden, CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq.
Öffnen Sie die config-Datei und kommentieren Sie die folgenden Zeilen:
– {tcp_listeners, [5672]} und ändern Sie die port-Nummer (Es wird empfohlen, die gleiche Anzahl wie die RABBITMQ_NODE_PORTin rabbitmq-env beispielsweise 5673).
– {listener [{port 12345} und ändern Sie die port-Nummer (Diese ist für die management-plugin).
HINWEIS: Seien Sie vorsichtig mit den Kommas und Klammern. Entfernen Sie das Komma nach {tcp_listeners, [5672]}. Auch nach {listener [{port 12345} schließen Sie die Klammern wie so ]}. Andernfalls, wenn Sie versuchen zu laufen, rabbitmq-server.bat es Fehler zeigen (Es wird Ihnen zeigen, auf welche Zeile in der config-Datei Sie haben einen Fehler, so dass Sie es beheben kann).
Starten Sie nun den server und das log-in-manager. Überprüfen Sie die Listening-ports unter Ports und Kontexte, um zu sehen, wenn Sie die änderungen vorgenommen wurden. Tun Sie dies für die anderen Server und Sie werden in der Lage zu laufen, so viele Server wie Sie wollen, für 1 Maschine, alle mit unterschiedlichen listening-ports.
Quelle: https://lazareski.com/multiple-rabbitmq-instances-on-1-machine/