Confluent Kafka에 연결
Confluent Schema Registry 연결과 함께 사용하는 Confluent Kafka에 대한 접속을 생성하여 OCI GoldenGate Big Data 배치에서 소스 또는 대상 역할을 하는 방법을 알아봅니다.
시작하기 전에
연결을 생성하기 전에 다음 사항을 확인하십시오.
- OCI GoldenGate가 소스 및 대상에 연결하는 방법을 검토합니다.
- 암호 사용, 저장소 사용 및 암호 번들 읽기와 같은 보안 저장소 및 암호 액세스를 사용으로 설정하는 데 필요한 정책을 구성합니다. 자세한 내용은 최소 권장 정책을 참조하십시오.
소스 접속 생성
소스 Confluent Kafka 접속을 생성하려면 다음과 같이 하십시오.
접속이 [접속] 목록에 나타납니다. 여기서 접속을 선택하여 해당 세부정보를 볼 수 있습니다. 또한 결과 스키마 레지스트리에 대한 접속을 생성한 다음 두 접속을 모두 Big Data 배치에 지정합니다.
대상 접속 생성
Confluent Kafka 대상 접속을 생성하려면 다음과 같이 하십시오.
접속이 [접속] 목록에 나타납니다. 여기서 접속을 선택하여 해당 세부정보를 볼 수 있습니다. 또한 결과 스키마 레지스트리에 대한 접속을 생성한 다음 두 접속을 모두 Big Data 배치에 지정합니다.
프라이빗 링크를 사용하여 Confluent Cloud에 대한 접속 생성
프라이빗 링크를 사용하면 가상 네트워크에 존재하는 프라이빗 끝점을 통해 타사 클라우드에서 실행 중인 Confluent Cloud 클러스터에 액세스할 수 있습니다.
연결을 생성하기 전에 다음이 있는지 확인합니다.
- OCI(Oracle Cloud Infrastructure)와 대상 타사 클라우드 간에 프라이빗 네트워크 접속을 생성합니다.
- Confluent Cloud에서 프라이빗 링크에 대한 네트워크 구성을 추가하는 동안 프라이빗 DNS 분석을 선택해야 합니다.
- Confluent Cloud 및 OCI를 구성한 타사 클라우드에서 DNS 영역을 구성하고 DNS 레코드를 설정합니다. OCI에서는 VCN의 프라이빗 뷰 내에 영역을 생성할 수 있습니다. 영역 내에서 필요한 DNS 레코드를 추가할 수 있습니다.
위의 지침을 사용하여 연결을 만들 수 있지만 5단계와 6단계 대신 다음을 수행합니다.
- 3e 단계의 경우:
- 부트스트랩 서버 호스트 및 포트 세부정보를 제공합니다.
- 부트스트랩 서버를 여러 개 추가할 수 있습니다.
- 3f의 경우:
- 보안 프로토콜의 경우 SASL over Plaintext를 선택합니다.
- 사용자 이름과 비밀번호를 입력합니다.
Kafka 연결 오류 문제 해결
대부분의 연결 문제로 인해 TimeoutException 오류가 발생합니다. 예:
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.
Replicat 보고서 파일에 이 메시지가 나타나면 다음을 수행할 수 있습니다.
- 대상 토픽이 있는지 확인하거나 대상 Kafka 설정 내에서 자동 토픽 생성이 사용으로 설정되었는지 확인하십시오.
- 트래픽을 차단하는 방화벽 규칙이 없는지 확인합니다.
- 프라이빗 끝점을 사용하여 OCI에서 Kafka를 실행하는 경우 server.properties 및 Kafka 접속에서 내부 FQDN을 부트스트랩 서버로 사용해야 합니다.
- 프라이빗 끝점을 사용하여 Confluent Cloud에 접속하는 경우:
- DNS 영역 및 DNS 레코드가 OCI 및 대상 타사 클라우드 모두에서 올바르게 구성되었는지 확인합니다.
- OCI와 대상 클라우드 간의 네트워크 연결이 제대로 작동하는지 확인합니다.
- 타사 클라우드에 연결된 동일한 서브넷에서 실행되는 OCI VM에서 OpenSSL(
openssl s_client -connect <bootstrap>
)를 사용하여 Confluent Cloud 대상에 접속할 수 있는지 테스트합니다. - 타사 클라우드에 연결된 동일한 서브넷 내에서 OCI에서 실행되는 Kafka 클라이언트의 메시지를 게시하거나 소비할 수 있는지 테스트합니다. 실패하면 OCI 및 타사 클라우드 모두에서 네트워크 설정을 확인하십시오.