Conexión a Apache Kafka
Descubra cómo crear una conexión a Apache Kafka para utilizarla como origen o destino de OCI GoldenGate.
Antes de empezar
Antes de crear la conexión, asegúrese de lo siguiente:
-
Revise cómo se conecta OCI GoldenGate a su origen y destinos.
-
Configure las políticas necesarias para permitir el acceso seguro a Vault y Secrets, como el uso de secretos, el uso de almacenes y la lectura de paquetes secretos. Para obtener más información, consulte Políticas mínimas recomendadas.
-
Si utiliza TLS/mTLS, convierta el almacén de confianza o el almacén de confianza de JKS y el almacén de claves al formato
PKCS12para utilizarlo en la conexión.-
Utilice la utilidad keytool en el JDK para convertir al formato PKCS12.
Para el almacén de claves, la utilidad keytool le solicita una contraseña, como se muestra en el siguiente ejemplo:keytool -importkeystore -srckeystore [MY_KEYSTORE.jks] -destkeystore [MY_KEYSTORE.p12] -srcstoretype JKS -deststoretype PKCS12 -deststorepass [PASSWORD_PKCS12]Para el almacén de confianza, la utilidad keytool solicita una contraseña, como se muestra en el siguiente ejemplo:keytool -importkeystore -srckeystore [MY_TRUSTSTORE.jks] -destkeystore [MY_TRUSTSTORE.p12] -srcstoretype JKS -deststoretype PKCS12 -deststorepass [PASSWORD_PKCS12] -
Después de convertir el almacén de claves y el almacén de confianza, agregue las siguientes líneas al archivo de propiedades del productor de Kafka y, a continuación, guarde los cambios:
ssl.truststore.type=PKCS12 ssl.keystore.type=PKCS12 - Cargue el archivo en las propiedades del productor de la conexión en la sección Configuración de Opciones avanzadas.
-
Crear una conexión de origen
Para crear una conexión a Apache Kafka de origen:
Una vez creada la conexión, esta aparecerá en la lista Conexiones. Asegúrese de asignar la conexión a un despliegue para utilizarla como origen o destino en una replicación.
Crear la conexión de destino
Para crear una conexión a Apache Kafka de destino:
Una vez creada la conexión, esta aparecerá en la lista Conexiones. Asegúrese de asignar la conexión a un despliegue para utilizarla como origen o destino en una replicación.
Solucionar problemas de errores de conexión de Kafka
La mayoría de los problemas de conexión generan errores TimeoutException. Por ejemplo:
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 encuentra este mensaje en el archivo de informe de Replicat, puede:
- Asegúrese de que el tema de destino está presente o compruebe que la creación automática de temas está activada en la configuración de Kafka de destino.
- Asegúrese de que no haya reglas de firewall que bloqueen el tráfico.
- Si ejecuta Kafka en OCI con un punto final privado, asegúrese de utilizar el FQDN interno como servidor de inicialización en server.properties y en la conexión de Kafka.
- Si se conecta a una nube confluente con puntos finales privados:
- Asegúrese de que las zonas de DNS y los registros de DNS estén configurados correctamente en OCI y en la nube de terceros de destino.
- Asegúrese de que la conexión de red entre OCI y la nube de destino funcione correctamente.
- Pruebe que puede conectarse a la nube confluente de destino con OpenSSL (
openssl s_client -connect <bootstrap>) desde una máquina virtual de OCI que se ejecute en la misma subred conectada a la nube de terceros. - Compruebe que puede publicar o consumir mensajes de un cliente de Kafka que se ejecute en OCI en la misma subred conectada a la nube de terceros. Si falla, compruebe la configuración de red tanto en OCI como en la nube de terceros.