Connexion à Apache Kafka
Découvrez comment créer une connexion à Apache Kafka à utiliser en tant que source ou cible OCI GoldenGate.
Avant de commencer
Avant de créer la connexion, veillez à :
- Consultez la façon dont OCI GoldenGate se connecte à la source et aux cibles.
- Configurez les stratégies requises pour activer l'accès sécurisé au coffre et aux clés secrètes, telles que l'utilisation de clés secrètes, l'utilisation de coffres et la lecture de groupes de clés secrètes. Pour plus d'informations, reportez-vous à Stratégies minimales recommandées.
Créer une connexion source
Pour créer une connexion à Apache Kafka source, procédez comme suit :
Une fois la connexion créée, elle apparaît dans la liste Connexions. Veillez à affecter la connexion à un déploiement pour l'utiliser en tant que source ou cible dans une réplication.
Créer la connexion cible
Pour créer une connexion à Apache Kafka cible, procédez comme suit :
Une fois la connexion créée, elle apparaît dans la liste Connexions. Veillez à affecter la connexion à un déploiement pour l'utiliser en tant que source ou cible dans une réplication.
Résoudre les erreurs de connexion Kafka
La plupart des problèmes de connexion entraînent des erreurs TimeoutException. Par exemple :
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.
Si vous rencontrez ce message dans votre fichier de rapport Replicat, vous pouvez :
- Assurez-vous que le sujet cible est présent ou vérifiez que la création automatique de sujet est activée dans les paramètres Kafka cible.
- Assurez-vous qu'aucune règle de pare-feu ne bloque le trafic.
- Si vous exécutez Kafka sur OCI avec une adresse privée, veillez à utiliser le nom de domaine qualifié complet interne en tant que serveur d'initialisation dans server.properties et dans la connexion Kafka.
- Si vous êtes connecté à un cloud Confluent avec des adresses privées :
- Assurez-vous que les zones DNS et les enregistrements DNS sont configurés correctement dans OCI et le cloud tiers cible.
- Assurez-vous que la connexion réseau entre OCI et le cloud cible fonctionne correctement.
- Testez la connexion au cloud Confluent cible avec OpenSSL (
openssl s_client -connect <bootstrap>
) à partir d'une machine virtuelle OCI exécutée sur le même sous-réseau connecté au cloud tiers. - Testez la possibilité de publier ou d'utiliser des messages à partir d'un client Kafka exécuté sur OCI sur le même sous-réseau connecté au cloud tiers. En cas d'échec, vérifiez vos paramètres réseau à la fois sur OCI et sur le cloud tiers.