Estabelecer Conexão com o Apache Kafka
Antes de começar
Antes de criar a conexão, certifique-se de:
-
Verifique como o OCI GoldenGate se conecta à sua origem e aos seus destinos.
-
Configure as políticas necessárias para permitir o acesso seguro ao Vault e aos Segredos, como usar segredos, usar vaults e ler pacotes de segredos. Para obter mais informações, consulte Políticas mínimas recomendadas.
-
Se estiver usando TLS/mTLS, converta o armazenamento confiável JKS ou o armazenamento confiável e o armazenamento de chaves para o formato
PKCS12a ser usado na conexão.-
Use o utilitário keytool no JDK para converter para o formato PKCS12.
Para a área de armazenamento de chaves, o utilitário keytool solicita uma senha, conforme mostrado no seguinte exemplo:keytool -importkeystore -srckeystore [MY_KEYSTORE.jks] -destkeystore [MY_KEYSTORE.p12] -srcstoretype JKS -deststoretype PKCS12 -deststorepass [PASSWORD_PKCS12]Para o armazenamento confiável, o utilitário keytool solicita uma senha, conforme mostrado no seguinte exemplo:keytool -importkeystore -srckeystore [MY_TRUSTSTORE.jks] -destkeystore [MY_TRUSTSTORE.p12] -srcstoretype JKS -deststoretype PKCS12 -deststorepass [PASSWORD_PKCS12] -
Após converter a área de armazenamento de chaves e a área de armazenamento confiável, adicione as seguintes linhas ao arquivo de propriedades do produtor do Kafka e salve as alterações:
ssl.truststore.type=PKCS12 ssl.keystore.type=PKCS12 - Faça upload do arquivo para as propriedades do Produtor da conexão na seção Definições de Opções avançadas.
-
Criar uma conexão de origem
Para criar uma conexão de origem do Apache Kafka:
Depois que a conexão é criada, ela aparece na lista Conexões. Certifique-se de designar a conexão a uma implantação para usá-la como origem ou destino em uma replicação.
Criar a conexão de destino
Para criar uma conexão de destino do Apache Kafka:
Depois que a conexão é criada, ela aparece na lista Conexões. Certifique-se de designar a conexão a uma implantação para usá-la como origem ou destino em uma replicação.
Solucionar problemas de erros de conexão do Kafka
A maioria dos problemas de conexão resulta em erros TimeoutException. Por exemplo:
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.Se encontrar essa mensagem no arquivo de relatório Replicat, você poderá:
- Certifique-se de que o tópico de destino esteja presente ou verifique se a criação automática de tópico está ativada nas definições do Kafka de destino.
- Certifique-se de que não haja regras de firewall bloqueando o tráfego.
- Se você estiver executando o Kafka no OCI com um ponto final privado, certifique-se de usar o FQDN Interno como servidor de bootstrap em server.properties e na conexão do Kafka.
- Se você estiver se conectando a uma Nuvem Confluent com pontos finais privados:
- Certifique-se de que as zonas de DNS e os registros de DNS estejam configurados corretamente no OCI e na nuvem de terceiros de destino.
- Certifique-se de que a conexão de rede entre o OCI e a nuvem de destino funcione bem.
- Teste se você pode estabelecer conexão com o Confluent Cloud de destino com OpenSSL (
openssl s_client -connect <bootstrap>) de uma VM do OCI em execução na mesma sub-rede conectada à nuvem de terceiros. - Teste se você pode publicar ou consumir mensagens de um cliente Kafka em execução no OCI dentro da mesma sub-rede conectada à nuvem de terceiros. Se falhar, verifique suas definições de rede no OCI e na nuvem de terceiros.