Apache Kafka에 접속
시작하기 전에
연결을 생성하기 전에 다음 사항을 확인하십시오.
-
OCI GoldenGate가 소스 및 대상에 연결하는 방법을 검토합니다.
-
암호 사용, 저장소 사용 및 암호 번들 읽기와 같은 보안 저장소 및 암호 액세스를 사용으로 설정하는 데 필요한 정책을 구성합니다. 자세한 내용은 최소 권장 정책을 참조하십시오.
-
TLS/mTLS를 사용하는 경우 접속에 사용할 JKS 보안 저장소 또는 보안 저장소 및 키 저장소를
PKCS12형식으로 변환합니다.-
JDK의 keytool 유틸리티를 사용하여 PKCS12 형식으로 변환합니다.
키 저장소의 경우 다음 예에 표시된 것처럼 keytool 유틸리티에서 암호를 입력하라는 메시지를 표시합니다.keytool -importkeystore -srckeystore [MY_KEYSTORE.jks] -destkeystore [MY_KEYSTORE.p12] -srcstoretype JKS -deststoretype PKCS12 -deststorepass [PASSWORD_PKCS12]보안 저장소의 경우 다음 예에 표시된 것처럼 keytool 유틸리티가 암호를 묻는 메시지를 표시합니다.keytool -importkeystore -srckeystore [MY_TRUSTSTORE.jks] -destkeystore [MY_TRUSTSTORE.p12] -srcstoretype JKS -deststoretype PKCS12 -deststorepass [PASSWORD_PKCS12] -
키 저장소 및 보안 저장소를 변환한 후 Kafka 생산자 속성 파일에 다음 행을 추가한 다음 변경사항을 저장합니다.
ssl.truststore.type=PKCS12 ssl.keystore.type=PKCS12 - 고급 옵션의 설정 섹션에서 접속의 생산자 속성으로 파일을 업로드합니다.
-
소스 접속 생성
소스 Apache Kafka 연결을 만들려면 다음을 수행합니다.
연결이 생성되면 Connections(연결) 목록에 나타납니다. 복제에서 소스 또는 대상으로 사용할 접속을 배치에 지정해야 합니다.
대상 접속 생성
대상 Apache Kafka 연결을 만들려면 다음을 수행합니다.
연결이 생성되면 Connections(연결) 목록에 나타납니다. 복제에서 소스 또는 대상으로 사용할 접속을 배치에 지정해야 합니다.
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 및 타사 클라우드 모두에서 네트워크 설정을 확인하십시오.