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.
Themen
Voraussetzungen
Um ein Netzwerk von Brokern zu erstellen, müssen Sie über Folgendes verfügen:
-
Zwei oder mehr gleichzeitig aktive Broker (in diesem Tutorial
MyBroker1
undMyBroker2
genannt). Weitere Informationen zum Erstellen von Brokern finden Sie unter Erste Schritte: Einen ActiveMQ-Broker erstellen und eine Verbindung zu ihm herstellen. -
Die beiden Broker müssen sich im selben Netzwerk VPC oder im Peering-Modus befinden. VPCs Weitere Informationen zu VPCs finden Sie unter Was ist AmazonVPC? im VPCAmazon-Benutzerhandbuch und Was ist VPC Peering? im Amazon VPC Peering Guide.
Wichtig
Wenn Sie keine StandardwerteVPC, Subnetze oder Sicherheitsgruppen haben, müssen Sie diese zuerst erstellen. Weitere Informationen finden Sie im VPCAmazon-Benutzerhandbuch:
-
Zwei Benutzer mit identischen Anmeldeinformationen für beide Broker. Weitere Informationen zum Erstellen von Benutzern finden Sie unter Einen ActiveMQ-Broker-Benutzer erstellen.
Anmerkung
Stellen Sie bei der Integration der LDAP Authentifizierung in ein Brokernetzwerk sicher, dass der Benutzer sowohl als ActiveMQ-Broker als auch als LDAP Benutzer existiert.
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.
-
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 . Die Seite „Sicherheitsgruppen“ des EC2 Dashboards wird angezeigt.
-
Wählen Sie in der Liste der Sicherheitsgruppen Ihre Sicherheitsgruppe.
-
Klicken Sie unten auf der Seite auf Inbound (Eingehend) und anschließend auf Edit (Bearbeiten).
-
Fügen Sie im Dialogfeld Regeln für eingehenden Datenverkehr bearbeiten eine Regel für den OpenWire Endpunkt hinzu.
-
Klicken Sie auf Add Rule (Regel hinzufügen).
-
Wählen Sie für Typ die Option Benutzerdefiniert TCP aus.
-
Geben Sie für Portbereich den OpenWire Port (
61617
) ein. -
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-Konsoleden 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.
-
-
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.
-
Bearbeiten Sie die Konfigurationsrevision für den Broker
MyBroker1
.-
Wählen Sie auf der Seite MyBroker1 die Option Bearbeiten aus.
-
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.
-
Auf der Registerkarte Konfigurationsdetails werden die Versionsnummer, die Beschreibung und das XML Format der Brokerkonfiguration angezeigt.
-
Wählen Sie Edit configuration (Konfiguration bearbeiten) aus.
-
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 Endpunkturi
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 Endpunkturi
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&maxReconnectAttempts=0)"/> </networkConnectors>
Anmerkung
Geben Sie die Anmeldeinformationen für den ActiveMQ-Benutzer nicht an.
-
-
-
Wählen Sie Save (Speichern) aus.
-
Geben Sie im Dialogfeld Save revision (Revision speichern)
Add network of brokers connector for MyBroker2
ein. -
Wählen Sie Save (Speichern) aus, um die neue Revision der Konfiguration zu speichern.
-
-
Bearbeiten Sie
MyBroker1
, um die neueste Revision der Konfiguration so einzustellen, dass sie sofort wirksam wird.-
Wählen Sie auf der Seite MyBroker1 die Option Bearbeiten aus.
-
Wählen Sie auf der Seite Bearbeiten MyBroker 1 im Abschnitt Konfiguration die Option Änderungen planen aus.
-
Wählen Sie im Abschnitt Schedule broker modifications (Broker-Änderungen planen) aus, dass Änderungen Immediately (Sofort) wirksam werden sollen.
-
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.
-
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
. -
Navigieren Sie zur ActiveMQ Web Console für den Broker
MyBroker1
. -
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. -
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
-
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
.