Estabelecer Conexão com o Confluent Kafka
Aprenda a criar uma conexão com o Confluent Kafka, que você usa com a conexão do Registro de Esquema Confluent, para servir como origem ou destino em uma implantação do OCI GoldenGate Big Data.
Antes de começar
Verifique se:
-
Verifique como o OCI GoldenGate se conecta à origem e aos 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 no 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 o armazenamento de chaves e o 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.
-
-
Crie uma conexão com o Registro de Esquema Confluent para ser usada junto com essa conexão. Em seguida, designe ambas as conexões à mesma implantação do OCI GoldenGate Big Data.
Criar uma conexão de origem
Para criar uma conexão Confluent Kafka de origem:
-
Na página Visão Geral do OCI GoldenGate, selecione Conexões.
Você também pode selecionar Criar Conexão na seção Conceitos básicos e pular para a etapa 3.
-
Na página Conexões, selecione Criar Conexão.
-
Na página Criar Conexão, preencha os campos da seguinte forma:
-
Para Nome, informe um nome para a conexão.
-
(Opcional) Para Descrição, informe uma descrição que ajude a distinguir essa conexão de outras.
-
(Somente para o GoldenGate no Multinuvem) Selecione sua Assinatura e preencha os campos a seguir.
-
Na lista drop-down Compartimento, selecione o compartimento no qual reside a Âncora de Recursos.
-
Selecione a Região de parceiros multicloud.
-
Selecione sua Zona de disponibilidade do parceiro. As opções disponíveis são preenchidas com base na região de parceiro Multinuvem selecionada.
-
-
Para Compartimento, selecione o compartimento no qual a conexão será criada.
-
Na lista drop-down Tipo, selecione Confluente Kafka.
-
Em servidores Bootstrap:
-
Informe o número do Host e da Porta do servidor de Bootstrap. Informe o IP Privado somente se o nome do host não for resolvível pela sua sub-rede ou se ele usar SSL/TLS.
Observação: Se você informar um IP privado, o OCI GoldenGate reescreverá o IP privado no formato
ip-10-0-0-0.ociggsvc.oracle.vcn.com.Dica: Todos os nós do cluster devem ter FQDNs para permitir a travessia em pontos finais privados.
-
(Opcional) Selecione + Servidor de bootstrap para adicionar outro servidor de bootstrap.
-
-
Para Protocolo de segurança, selecione entre:
-
Plaintext
-
SASL em texto sem formatação e forneça o Nome do Usuário e a Senha.
-
SASL sobre SSL e, em seguida, forneça os valores de Nome de Usuário, Senha, Armazenamento Confiável e Área de Armazenamento de Chaves conforme necessário.
-
SSL e, em seguida, forneça os valores de Armazenamento Confiável e Área de Armazenamento de Chaves conforme necessário.
-
-
Expanda Mostrar opções avançadas. Você pode configurar as seguintes opções;
-
Segurança
-
Desmarque Usar segredos do vault para que você prefira não usar segredos de senha para esta conexão. Caso não esteja selecionado:
-
Selecione Usar chave de criptografia gerenciada pela Oracle para deixar todo o gerenciamento de chaves de criptografia para a Oracle.
-
Selecione Usar chave de criptografia gerenciada pelo cliente para selecionar uma chave de criptografia específica armazenada no OCI Vault para criptografar suas credenciais de conexão.
-
-
-
Conectividade de rede
-
Ponto final compartilhado, para compartilhar um ponto final com a implantação atribuída. Você deve permitir a conectividade do IP de entrada da implantação.
-
Ponto final dedicado, para tráfego de rede por meio de um ponto final dedicado na sub-rede designada na sua VCN. Você deve permitir a conectividade dos IPs de entrada dessa conexão.
Observação:
- Se uma conexão dedicada permanecer não designada por sete dias, o serviço a converterá em uma conexão compartilhada.
- Saiba mais sobre a conectividade do Oracle GoldenGate.
-
-
Definições: para capturar do Kafka, crie um arquivo de propriedades do Consumidor do Kafka com um dos seguintes desserializadores ou conversores:
-
Propriedades do Consumidor Kafka para o desserializador JSON:
key.deserializer=org.apache.kafka.common.serialization.ByteArrayDeserializer value.deserializer=org.apache.kafka.common.serialization.ByteArrayDeserializer -
Propriedades do consumidor Kafka para conversor JSON:
key.converter=org.apache.kafka.connect.json.JsonConverter value.converter=org.apache.kafka.connect.json.JsonConverter -
Propriedades do consumidor Kafka para conversor Avro:
key.converter=io.confluent.connect.avro.AvroConverter value.converter=io.confluent.connect.avro.AvroConverter
-
-
Atributos de segurança: Adicione atributos de segurança para controlar o acesso a essa conexão usando o ZPR (Zero Trust Packet Routing).
-
Tags: Adicione tags para organizar seus recursos.
-
-
-
Selecione Criar.
A conexão aparece na lista Conexões, na qual você pode selecioná-la para exibir seus detalhes. Certifique-se de criar também uma conexão com o Registro de Esquema Confluent e, em seguida, designar ambas as conexões a uma implantação de Big Data.
Criar uma conexão de destino
Para criar uma conexão Confluent Kafka de destino:
-
Na página Visão Geral do OCI GoldenGate, selecione Conexões.
Você também pode selecionar Criar Conexão na seção Conceitos básicos e pular para a etapa 3.
-
Na página Conexões, selecione Criar Conexão.
-
Na página Criar Conexão, preencha os campos da seguinte forma:
-
Para Nome, informe um nome para a conexão.
-
(Opcional) Para Descrição, informe uma descrição que ajude a distinguir essa conexão de outras.
-
(Somente para o GoldenGate no Multinuvem) Selecione sua Assinatura e preencha os campos a seguir.
-
Na lista drop-down Compartimento, selecione o compartimento no qual reside a Âncora de Recursos.
-
Selecione a Região de parceiros multicloud.
-
Selecione sua Zona de disponibilidade do parceiro. As opções disponíveis são preenchidas com base na região de parceiro Multinuvem selecionada.
-
-
Para Compartimento, selecione o compartimento no qual a conexão será criada.
-
Na lista drop-down Tipo, selecione Confluente Kafka.
-
Em servidores Bootstrap:
-
Selecione um método de roteamento de tráfego:
-
Informe o número do Host e da Porta do servidor de Bootstrap. Informe o IP Privado somente se o nome do host não for resolvível pela sua sub-rede ou se ele usar SSL/TLS.
Observação: Se você informar um IP privado, o OCI GoldenGate reescreverá o IP privado no formato
ip-10-0-0-0.ociggsvc.oracle.vcn.com.Dica: Todos os nós do cluster devem ter FQDNs para permitir a travessia em pontos finais privados.
-
(Opcional) Selecione + Servidor de bootstrap para adicionar outro servidor de bootstrap.
-
-
Para Protocolo de segurança, selecione entre:
-
Plaintext
-
SASL em texto sem formatação e forneça o Nome do Usuário e a Senha.
-
SASL sobre SSL e, em seguida, forneça os valores de Nome de Usuário, Senha, Armazenamento Confiável e Área de Armazenamento de Chaves conforme necessário.
-
SSL e, em seguida, forneça os valores de Armazenamento Confiável e Área de Armazenamento de Chaves conforme necessário.
-
-
Expanda Mostrar opções avançadas. Você pode configurar as seguintes opções;
-
Segurança
-
Desmarque Usar segredos do vault para que você prefira não usar segredos de senha para esta conexão. Caso não esteja selecionado:
-
Selecione Usar chave de criptografia gerenciada pela Oracle para deixar todo o gerenciamento de chaves de criptografia para a Oracle.
-
Selecione Usar chave de criptografia gerenciada pelo cliente para selecionar uma chave de criptografia específica armazenada no OCI Vault para criptografar suas credenciais de conexão.
-
-
-
Conectividade de rede
-
Ponto final compartilhado, para compartilhar um ponto final com a implantação atribuída. Você deve permitir a conectividade do IP de entrada da implantação.
-
Ponto final dedicado, para tráfego de rede por meio de um ponto final dedicado na sub-rede designada na sua VCN. Você deve permitir a conectividade dos IPs de entrada dessa conexão.
Observação:
- Se uma conexão dedicada permanecer não designada por sete dias, o serviço a converterá em uma conexão compartilhada.
- Saiba mais sobre a conectividade do Oracle GoldenGate.
-
-
Definições: Para usar a compactação Snappy na replicação do Kafka, arraste e solte ou selecione Propriedades do produtor e altere as definições de replicação, conforme discutido em Usando a Replicação Kafka do OCI GoldenGate (Confluente) de Compactação.
-
Atributos de segurança: Adicione atributos de segurança para controlar o acesso a essa conexão usando o ZPR (Zero Trust Packet Routing).
-
Tags: Adicione tags para organizar seus recursos.
-
-
-
Selecione Criar.
A conexão aparece na lista Conexões, na qual você pode selecioná-la para exibir seus detalhes. Certifique-se de criar também uma conexão com o Registro de Esquema Confluent e, em seguida, designar ambas as conexões a uma implantação de Big Data.
Crie uma conexão com o Confluent Cloud com links privados
O Private Link permite que você acesse seu cluster Confluent Cloud em execução em uma nuvem de terceiros por meio de um ponto final privado que existe em sua rede virtual.
Antes de criar a conexão, certifique-se de ter o seguinte:
-
Crie conectividade de rede privada entre a Oracle Cloud Infrastructure (OCI) e a nuvem de terceiros de destino.
-
Ao adicionar a configuração de rede para link privado no Confluent Cloud, certifique-se de selecionar Resolução de DNS Privado.
-
Configure zonas de DNS e configure registros de DNS na nuvem de terceiros em que você configurou a Nuvem Confluente e no OCI. No OCI, você pode criar zonas dentro das views privadas da sua VCN. Nas zonas, você pode adicionar os registros de DNS necessários.
Você pode usar as instruções acima para criar a conexão, mas no lugar das etapas 5 e 6, faça o seguinte:
-
Para a Etapa 3e:
-
Forneça os detalhes da porta e do host dos servidores de Inicialização.
-
Você pode adicionar vários servidores Bootstrap.
-
-
Para 3f:
-
Para o protocolo de Segurança, selecione SASL sobre Texto Sem Formatação.
-
Informe o nome de usuário e a senha.
-
Próximas etapas
Solucionar problemas de erros de conexão do Kafka
A maioria dos problemas de conexão resulta em erros de 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 você encontrar essa mensagem no arquivo de relatório do Replicat, 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 Kafka.
-
Se você estiver se conectando a uma Nuvem Confluente 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 a Nuvem Confluente de destino com o 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 ele falhar, verifique suas definições de rede no OCI e na nuvem de terceiros.
-