Erstellen und Konfigurieren eines Amazon MQ-Netzwerks von Brokern - Amazon MQ

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen und Konfigurieren eines Amazon MQ-Netzwerks von Brokern

Ein -Netzwerk von Brokernbesteht aus mehreren gleichzeitig aktivenSingle-Instance-Brokernoderaktiven/Standby-Brokern. Sie können Brokernetzwerke in einer Vielzahl von Topologien (z. B. Concentrator hub-and-spokes, Tree oder Mesh) konfigurieren, je nach den Anforderungen Ihrer Anwendung, z. B. Hochverfügbarkeit und Skalierbarkeit. Zum Beispiel kann ein Hub-und-Spoke-Netzwerk von Brokern kann die Ausfallsicherheit erhöhen und Nachrichten erhalten, wenn ein Broker nicht erreichbar ist. Ein Netzwerk von Brokern mit einemKonzentratorTopologie kann Nachrichten von einer größeren Anzahl von Brokern sammeln, die eingehende Nachrichten akzeptieren, und sie auf zentralere Broker konzentrieren, um die Belastung vieler eingehender Nachrichten besser zu bewältigen. In diesem Tutorial erfahren Sie, wie Sie ein Zwei-Broker-Netzwerk von Brokern mit einer Source and Sink-Topologie erstellen.

Eine konzeptionelle Übersicht und detaillierte Konfigurationsinformationen finden Sie im Folgenden:

Sie können die Amazon MQ Konsole verwenden, um ein Amazon MQ-Netzwerk von Brokern zu erstellen. Da Sie die Erstellung der beiden Broker parallel starten können, dauert dieser Prozess ca. 15 Minuten.

Voraussetzungen

Um ein Netzwerk von Brokern zu erstellen, müssen Sie über Folgendes verfügen:

Das folgende Beispiel verwendet zwei Single-Instance-Broker. Sie können jedoch Netzwerke von Brokern mit Hilfe von aktiv/standby-Brokern oder einer Kombination von Broker-Bereitstellungsarten erstellen.

Schritt 1: Zulassen von Datenverkehr zwischen Brokern

Nachdem Sie Ihre Broker erstellt haben, müssen Sie den Datenverkehr zwischen ihnen zulassen.

  1. Wählen Sie auf der Amazon MQ MQ-Konsole auf der MyBroker2-Seite im Abschnitt Details unter Sicherheit und Netzwerk den Namen Ihrer Sicherheitsgruppe oder Pencil icon indicating an edit or modification action. .

    Die Seite „Sicherheitsgruppen“ des EC2 Dashboards wird angezeigt.

  2. Wählen Sie in der Liste der Sicherheitsgruppen Ihre Sicherheitsgruppe.

  3. Klicken Sie unten auf der Seite auf Inbound (Eingehend) und anschließend auf Edit (Bearbeiten).

  4. Fügen Sie im Dialogfeld Regeln für eingehenden Datenverkehr bearbeiten eine Regel für den OpenWire Endpunkt hinzu.

    1. Klicken Sie auf Add Rule (Regel hinzufügen).

    2. Wählen Sie für Typ die Option Benutzerdefiniert TCP aus.

    3. Geben Sie für Portbereich den OpenWire Port (61617) ein.

    4. Führen Sie eine der folgenden Aktionen aus:

      • Wenn Sie den Zugriff auf eine bestimmte IP-Adresse einschränken möchten, lassen Sie bei Source (Quelle), Custom (Benutzerdefiniert) ausgewählt, und geben Sie dann die IP-Adresse von MyBroker1 gefolgt von /32 ein. (Dadurch wird die IP-Adresse in einen gültigen CIDR Datensatz umgewandelt). Weitere Informationen finden Sie unter Elastic Network Interfaces (Elastic Network-Schnittstellen).

        Tipp

        Wählen Sie zum Abrufen der IP-Adresse von MyBroker1 in der Amazon MQ-Konsole den Namen des Brokers aus und navigieren Sie zum Abschnitt Details.

      • Wenn alle Broker privat sind und demselben Unternehmen angehörenVPC, lassen Sie für Quelle die Option Benutzerdefiniert ausgewählt und geben Sie dann die ID der Sicherheitsgruppe ein, die Sie bearbeiten.

        Anmerkung

        Für öffentliche Broker müssen Sie den Zugriff unter Verwendung von IP-Adressen einschränken.

    5. Wählen Sie Save (Speichern) aus.

      Ihr Broker kann nun eingehende Verbindungen akzeptieren.

Schritt 2: Konfigurieren von Netzwerk-Connectors für Ihren Broker

Nachdem Sie den Datenverkehr zwischen Ihren Brokern zugelassen haben, müssen Sie Netzwerk-Connectors für einen von ihnen konfigurieren.

  1. Bearbeiten Sie die Konfigurationsrevision für den Broker MyBroker1.

    1. Wählen Sie auf der Seite MyBroker1 die Option Bearbeiten aus.

    2. Wählen Sie auf der Seite Edit MyBroker 1 im Abschnitt Konfiguration die Option View aus.

      Der Typ der Broker-Engine und die Version, die die Konfiguration verwendet (z. B. Apache ActiveMQ 5.15.0) werden angezeigt.

    3. Auf der Registerkarte Konfigurationsdetails werden die Versionsnummer, die Beschreibung und das XML Format der Brokerkonfiguration angezeigt.

    4. Wählen Sie Edit configuration (Konfiguration bearbeiten) aus.

    5. Entkommentieren Sie am Ende der Konfigurationsdatei den Abschnitt <networkConnectors> und fügen Sie die folgenden Informationen hinzu:

      • Den name für den Netzwerk-Connector.

      • Die ActiveMQ-Webkonsolen-username der beiden Brokern gemeinsam ist.

      • Aktivieren Sie duplex-Verbindungen.

      • Führen Sie eine der folgenden Aktionen aus:

        • Wenn Sie den Broker mit einem Single-Instance-Broker verbinden, verwenden Sie das static: Präfix und den OpenWire Endpunkt uri fürMyBroker2. Beispielsweise:

          <networkConnectors> <networkConnector name="connector_1_to_2" userName="myCommonUser" duplex="true" uri="static:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617)"/> </networkConnectors>
        • Wenn Sie den Broker mit einem aktiven/Standby-Broker verbinden, verwenden Sie den static+failover Transport und den OpenWire Endpunkt uri für beide Broker mit den folgenden Abfrageparametern. ?randomize=false&maxReconnectAttempts=0 Beispielsweise:

          <networkConnectors> <networkConnector name="connector_1_to_2" userName="myCommonUser" duplex="true" uri="static:(failover:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617, ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-2.mq.us-east-2.amazonaws.com:61617)?randomize=false&amp;maxReconnectAttempts=0)"/> </networkConnectors>
        Anmerkung

        Geben Sie die Anmeldeinformationen für den ActiveMQ-Benutzer nicht an.

    6. Wählen Sie Save (Speichern) aus.

    7. Geben Sie im Dialogfeld Save revision (Revision speichern) Add network of brokers connector for MyBroker2 ein.

    8. Wählen Sie Save (Speichern) aus, um die neue Revision der Konfiguration zu speichern.

  2. Bearbeiten Sie MyBroker1, um die neueste Revision der Konfiguration so einzustellen, dass sie sofort wirksam wird.

    1. Wählen Sie auf der Seite MyBroker1 die Option Bearbeiten aus.

    2. Wählen Sie auf der Seite Bearbeiten MyBroker 1 im Abschnitt Konfiguration die Option Änderungen planen aus.

    3. Wählen Sie im Abschnitt Schedule broker modifications (Broker-Änderungen planen) aus, dass Änderungen Immediately (Sofort) wirksam werden sollen.

    4. Wählen Sie Apply (Anwenden) aus.

      MyBroker1 wird neu gestartet und Ihre Konfigurationsrevision wird angewendet.

    Das Netzwerk von Brokern wird erstellt.

Nächste Schritte

Nachdem Sie Ihr Netzwerk von Brokern konfiguriert haben, können Sie es testen, indem Sie Nachrichten produzieren und konsumieren.

Wichtig

Stellen Sie sicher, dass Sie eingehende Verbindungen von Ihrem lokalen Computer für den Broker MyBroker1 auf Port 8162 (für die ActiveMQ Web Console) und Port 61617 (für den Endpunkt) aktivieren. OpenWire

Möglicherweise müssen Sie auch die Einstellungen Ihrer Sicherheitsgruppe(n) anpassen, damit der Produzent und der Verbraucher eine Verbindung zum Netzwerk der Broker herstellen können.

  1. Navigieren Sie in der Amazon MQ-Konsole zum Abschnitt Connections (Verbindungen) und notieren Sie sich den ActiveMQ Web Console-Endpunkt für den Broker MyBroker1.

  2. Navigieren Sie zur ActiveMQ Web Console für den Broker MyBroker1.

  3. Um zu überprüfen, ob die Netzwerkbrücke verbunden ist, wählen Sie Network (Netzwerk) aus.

    Im Abschnitt Network Bridges (Netzwerkbrücken) werden der Name und die Adresse von MyBroker2 in den Spalten Remote Broker (Remote-Broker) und Remote Address (Remote-Adresse) aufgeführt.

  4. Erstellen Sie von einem beliebigen Computer mit Zugriff auf den Broker MyBroker2 einen Verbraucher. Beispielsweise:

    activemq consumer --brokerUrl "ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617" \ --user commonUser \ --password myPassword456 \ --destination queue://MyQueue

    Der Verbraucher stellt eine Verbindung zum OpenWire Endpunkt von her MyBroker2 und beginnt, Nachrichten aus der Warteschlange zu konsumieren. MyQueue

  5. Erstellen Sie von einem beliebigen Computer mit Zugriff auf den Broker MyBroker1 einen Produzenten und senden Sie einige Nachrichten. Beispielsweise:

    activemq producer --brokerUrl "ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-1.mq.us-east-2.amazonaws.com:61617" \ --user commonUser \ --password myPassword456 \ --destination queue://MyQueue \ --persistent true \ --messageSize 1000 \ --messageCount 10000

    Der Producer stellt eine Verbindung zum OpenWire Endpunkt von her MyBroker1 und beginnt, persistente Nachrichten für die Warteschlange zu erzeugenMyQueue.