Connect to Apache Kafka
Learn to create a connection to Apache Kafka to use as an OCI GoldenGate source or target.
Before you begin
Before you create the connection, ensure that you:
- Review how OCI GoldenGate connects to your source and targets.
- Configure the required policies to enable secure Vault and Secrets access, such as use secrets, use vaults, and read secret-bundles. For more information, see Minimum recommended policies.
Create a source connection
To create a source Apache Kafka connection:
After the connection is created, it appears in the
Connections list. Ensure that you assign the connection to a deployment to use it as a source
or target in a replication.
Create the target connection
To create a target Apache Kafka connection:
After the connection is created, it appears in the
Connections list. Ensure that you assign the connection to a deployment to use it as a source
or target in a replication.
Troubleshoot Kafka connection errors
Most connection issues result in TimeoutException errors. For example:
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.
If you encounter this message in your Replicat report file, you can:
- Ensure the target topic is present or check that auto topic creation is enabled within the target Kafka settings.
- Ensure that there are no firewall rules blocking traffic.
- If you're running Kafka on OCI with a private endpoint, then ensure that you use the Internal FQDN as the bootstrap server in server.properties and in the Kafka connection.
- If you're connecting to a Confluent Cloud with private endpoints:
- Ensure that the DNS zones and DNS records are configured properly in both OCI and the target third party cloud.
- Ensure that the network connection between OCI and the target cloud work fine.
- Test that you can connect to the target Confluent Cloud with OpenSSL
(
openssl s_client -connect <bootstrap>
) from an OCI VM running in the same subnet connected to the third party cloud. - Test that you can publish or consume messages from a Kafka client running on OCI within the same subnet connected to the third party cloud. If it fails, then check your network settings on both OCI and the third party cloud.