Verbindung zu Apache Kafka herstellen
Erfahren Sie, wie Sie eine Verbindung zu Apache Kafka erstellen, die als OCI-GoldenGate-Quelle oder -Ziel verwendet werden soll.
Bevor Sie beginnen
Bevor Sie die Verbindung erstellen, stellen Sie sicher, dass Sie:
- Lesen Sie, wie OCI GoldenGate eine Verbindung zu Ihrer Quelle und Ihren Zielen herstellt.
- Konfigurieren Sie die erforderlichen Policys, um den sicheren Vault- und Secrets-Zugriff zu aktivieren, wie Secrets verwenden, Vaults verwenden und Secret-Bundles lesen. Weitere Informationen finden Sie unter Minimale empfohlene Policys.
Quellverbindung erstellen
So erstellen Sie eine Apache Kafka-Quellverbindung:
Nachdem die Verbindung erstellt wurde, wird sie in der Liste "Verbindungen" angezeigt. Weisen Sie die Verbindung einem Deployment zu, um sie als Quelle oder Ziel in einer Replikation zu verwenden.
Zielverbindung erstellen
So erstellen Sie eine Apache Kafka-Zielverbindung:
Nachdem die Verbindung erstellt wurde, wird sie in der Liste "Verbindungen" angezeigt. Weisen Sie die Verbindung einem Deployment zu, um sie als Quelle oder Ziel in einer Replikation zu verwenden.
Fehler bei Kafka-Verbindungen beheben
Die meisten Verbindungsprobleme führen zu TimeoutException-Fehlern. Beispiel:
A failure occurred sending a message to Kafka to topic [ggstest] org.apache.kafka.common.errors.TimeoutException: Topic ggstest not present in metadata after 60000/120000 ms.Wenn diese Meldung in der Replicat-Berichtsdatei angezeigt wird, können Sie:
- Stellen Sie sicher, dass das Zielthema vorhanden ist, oder prüfen Sie, ob die automatische Themenerstellung in den Kafka-Zieleinstellungen aktiviert ist.
- Stellen Sie sicher, dass keine Firewallregeln den Datenverkehr blockieren.
- Wenn Sie Kafka auf OCI mit einem privaten Endpunkt ausführen, stellen Sie sicher, dass Sie den internen FQDN als Bootstrap-Server in server.properties und in der Kafka-Verbindung verwenden.
- Wenn Sie eine Verbindung zu einer Confluent Cloud mit privaten Endpunkten herstellen:
- Stellen Sie sicher, dass die DNS-Zonen und DNS-Datensätze sowohl in OCI als auch in der Drittanbieter-Ziel-Cloud ordnungsgemäß konfiguriert sind.
- Stellen Sie sicher, dass die Netzwerkverbindung zwischen OCI und der Ziel-Cloud ordnungsgemäß funktioniert.
- Testen Sie, ob Sie über eine OCI-VM, die im selben Subnetz ausgeführt wird, das mit der Drittanbieter-Cloud verbunden ist, eine Verbindung zur Confluent Cloud mit OpenSSL (
openssl s_client -connect <bootstrap>) herstellen können. - Testen Sie, ob Sie Nachrichten von einem Kafka-Client veröffentlichen oder konsumieren können, der auf OCI im selben Subnetz ausgeführt wird, das mit der Drittanbieter-Cloud verbunden ist. Wenn dies nicht erfolgreich ist, prüfen Sie Ihre Netzwerkeinstellungen in OCI und der Drittanbieter-Cloud.