중요한:connection.uri 설정에서 인증 자격 증명 노출되지 않도록 하려면 ConfigProvider 를 사용하고 적절한 구성 매개 변수를 설정하다.
기본값: mongodb://localhost:27017 허용되는 값: MongoDB 연결 URI 문자열
server.api.version
유형: 문자열
설명: MongoDB 서버 에서 사용할 Stable API 버전입니다. Stable API 및 이를 지원 서버 버전에 대한 자세한 내용은 Stable API MongoDB 서버 매뉴얼 가이드 참조하세요.
기본값: "" 허용되는 값: 빈 문자열 또는 유효한 Stable API 버전
server.api.deprecationErrors
유형: 부울
설명: 로 설정하다 true 하면 connector 선언된 Stable API 버전에서 더 이상 사용되지 않는 MongoDB 인스턴스 에서 명령을 호출하면 예외가 발생합니다. 구성 옵션을 사용하여
API 버전을 설정하다 수 server.api.version 있습니다. Stable API 에 대한 자세한 내용은 Stable API 의 MongoDB 매뉴얼 항목을 참조하세요.
기본값: false 허용되는 값: true 또는 false
server.api.strict
유형: 부울
설명: 로 설정하다 true 하면 connector 선언된 Stable API 버전에 포함되지 않은 명령을 MongoDB 인스턴스 에서 호출하면 예외가 발생합니다. 구성 옵션을 사용하여
API 버전을 설정하다 수 server.api.version 있습니다. Stable API 에 대한 자세한 내용은 Stable API 의 MongoDB 매뉴얼 항목을 참조하세요.
기본값: false 허용되는 값: true 또는 false
csfle.enabled
유형: 부울 설명:(으)로
설정하다 true 하면 MongoDB 연결에 대해 CSFLE(클라이언트 측 필드 레벨 암호화 )를 활성화하는 플래그입니다.
기본값: false 허용되는 값: true 또는 false
csfle.key.vault. 네임스페이스
유형: 문자열 설명: 형식의 CSFLE용 Key Vault 네임스페이스 database.collection. encryption.__keyVault 예시:. csfle.enabled 이(가)(으)로 설정하다 경우 true 필수입니다.
기본값: "" 허용되는 값: 형식의 유효한 MongoDB 네임스페이스 database.collection
csfle.local.master.key
유형: 64 96문자열 설명: 로컬 KMS 제공자 사용한 CSFLE용 기본 인코딩된 바이트 로컬 마스터 키입니다. connector 는 키를 사용하여 Key Vault에 저장된 데이터 암호화 키를 암호화하고 해독합니다.csfle.enabledtrue이(가)(으)로 설정하다 경우 필수입니다.
기본값: "" 허용되는 값: Base64로 인코딩된 96바이트 문자열
csfle.schema.map
유형: 문자열
설명: CSFLE의 암호화 스키마 맵을 정의하는 JSON 문서 . 이렇게 하면 네임스페이스를 암호화할 필드와 사용할 암호화 알고리즘 및 키를 지정하는 JSON schema에 매핑됩니다.
기본값: "" 허용되는 값: 유효한 JSON 문서
csfle.bypass. 쿼리.analysis
유형: 부울
설명: CSFLE에 대한 자동 쿼리 분석을 우회할지 여부를 나타내는 플래그입니다. 로 설정하다 true 하면 connector 스키마 맵 기반 자동 암호화 비활성화하며 명시적 암호화 사용해야 합니다. 로 설정하다 false 하면 connector 자동 암호화 활성화하지만 mongocryptd 또는 crypt_shared 라이브러리가 필요합니다. true 외부 종속성 피하기 위해 기본값은 입니다.
기본값: true 허용되는 값: true 또는 false
MongoDB 네임스페이스
다음 구성 설정을 사용하여 MongoDB Kafka connector가 데이터를 쓰는 MongoDB database 및 collection을 지정합니다. 기본 DefaultNamespaceMapper 를 사용하거나 사용자 지정 클래스를 지정할 수 있습니다.
예를 예시, 다음 정규식은 "activity.landing.Clicks" 와 같은 주제 이름과 일치합니다. 및 '활동. 지원.클릭'. 주제 이름 'Activity.landing.views'와(과) 일치하지 않습니다. 및 'activity.Clicks'.
topics.regex=activity\\.\\w+\\.clicks$
topics 또는 topics.regex 설정 중 하나를 정의할 수 있지만 둘 다 정의할 수는 없습니다.
허용되는 값: java.util.regex.Pattern 을(를) 사용하는 유효한 정규 표현식 패턴입니다.
커넥터 메시지 처리
이 페이지의 설정을 사용하여 다음을 포함하여 MongoDB Kafka connector의 메시지 처리 동작을 구성합니다.
메시지 배치 크기
속도 제한
병렬 작업 수
변경 데이터 캡처 핸들러와 관련된 옵션만 보려면 커넥터 메시지 처리 속성 페이지를 참조하세요.
이름
설명
max.batch.size
유형: int
설명: 처리 위해 함께 배치 할 싱크 레코드의 최대 개수입니다.
다음 레코드가 포함된 배치 가정해 보겠습니다.
[ 1, 2, 3, 4, 5 ]
로 0 설정하다 하면 connector 전체 배치 에 대해 단일 대량 쓰기 (write) 수행합니다.
로 설정하다 1 하면 connector 배치 의 각 기록 에 대해 한 번의 대량 쓰기 (write) 수행하여 다음 예시 와 같이 총 5개의 대량 쓰기를 수행합니다.
[1], [2], [3], [4], [5]
기본값: 0 허용되는 값: 정수
bulk.write.ordered
유형: 부울
설명: connector 레코드 배치 를 순서가 지정된 대량 쓰기 작업으로 쓰는지, 아니면 순서가 지정되지 않은 대량 쓰기 (write) 작업으로 쓰는지 여부를 나타냅니다.true 기본값 인 로 설정하다 하면 connector 레코드 배치 를 순서가 지정된 대량 쓰기 (write) 작업으로 씁니다.
기본값:errors.tolerance 설정에서 값을 상속합니다. 허용되는 값: "none" 또는 "all"
mongo.errors.log.enable
유형: 부울
설명: connector 실패한 작업을 포함한 오류의 세부 정보를 로그 파일 에 쓰기 (write) 할지 여부입니다. connector 는 errors.tolerance 또는 설정을 사용하여 오류를 '허용됨' 또는 '허용되지 않음'으로 mongo.errors.tolerance 분류합니다.
로 설정하다 true 하면 connector 는 '허용되는' 오류와 '허용되지 않는' 오류를 모두 기록합니다. 로 설정하다 false 하면 connector 는 '허용되지 않음' 오류를 기록합니다.
유형: 문자열 설명:FieldValueTransformer 구현 의 정규화된 클래스 이름입니다. 구성되면 connector MongoDB 에 쓰기 전에 지정된 변환기를 에 나열된 필드에 field.value.transformer.fields 적용합니다. 클래스는 를 구현 해야 com.mongodb.kafka.connect.sink.processor.field.transform.FieldValueTransformer 하며 인수가 없는 공개 생성자가 있어야 합니다.
기본값: "" 허용되는 값: 정규화된 Java 클래스 이름
필드.value.transformer.fields
유형: 문자열 설명: connector 구성된 FieldValueTransformer 을 적용하는 쉼표로 구분된 필드 이름 목록입니다. 또한 connector 이름이 일치하는 하위 문서의 중첩 필드를 변환합니다.
기본값: "" 허용되는 값: 쉼표로 구분된 필드 이름 목록
key.projection.list
유형: 문자열 설명: connector 키 프로젝션 에 포함해야 하는 필드 이름의 목록입니다.
기본값: "" 허용되는 값: 쉼표로 구분된 필드 이름 목록
key.projection.type
유형: 문자열
설명: connector 에서 사용해야 하는 키 프로젝션 유형입니다.
기본값: none 허용되는none값:, BlockList 또는 AllowList (더 이상 사용되지 않음: blacklist, whitelist)
value.projection.list
유형: 문자열 설명: connector 값 프로젝션 에 포함해야 하는 필드 이름의 목록입니다.
기본값: "" 허용되는 값: 쉼표로 구분된 필드 이름 목록
value.projection.type
유형: 문자열
설명: connector 에서 사용해야 하는 값 프로젝션 의 유형입니다.
기본값: none 허용되는none값:, BlockList 또는 AllowList (더 이상 사용되지 않음: blacklist, whitelist)
writemodel.strategy
유형: 문자열
설명: connector WriteModelStrategy대량 쓰기에 사용해야 하는 를 지정하는 클래스입니다.
설명: 비즈니스 키별로 싱크 기록 과 일치하는 MongoDB 문서 최대 한 개 삭제합니다. 이 전략에는 키 valueDoc 생성을 위해 이(가) 필요합니다.PartialKeyStrategy 키 생성에 을 활용하려면 를 DeleteOneTombstoneBusinessKeyStrategy 사용합니다. 이