SharePlex Post 프로세스는 Kafka 브로커에 연결하고 작성할 수 있습니다. 데이터는 소스에서 발생한 일련의 순차적 작업으로 JSON 또는 XML 출력에 작성될 수 있으며, 그런 다음 Kafka 소비자가 사용할 수 있습니다.
이 지침에는 이 타겟과 관련된 설정 지침이 포함되어 있습니다. 이러한 설정 단계를 수행하기 전에 이 설명서의 해당 지침에 따라 소스와 타겟에 SharePlex를 설치하십시오.
SharePlex를 사용하여 이 타겟에 복제할 때 지원되는 버전, 데이터 유형 및 작업은 SharePlex 릴리스 노트를 참조하십시오.
Kafka
Kafka의 SP_CTRL에서 아래 명령 옵션을 사용합니다.
target x.kafka set kafka broker= 10.250.40.42:9092(Kafka 서버의 IP 주소:포트 번호)
target x.kafka set kafka topic= kafkaTarget(항목 이름)
target x.kafka set format record = xml/JSON
target x.kafka show
Kafka로 데이터를 복제할 때 소스 데이터베이스와 소스 시스템의 SharePlex를 다음과 같이 구성합니다.
소스에서 캡처 및 라우팅 정보를 지정하는 SharePlex 구성 파일을 생성합니다. 구성 파일에 필요한 구조는 복제 전략에 따라 다르지만 여기서는 데이터를 Kafka로 라우팅하는 데 필요한 구문을 보여줍니다.
Datasource:r.dbname | ||
src_schema.table | !kafka | host |
여기서,
host는 타겟 시스템의 이름입니다.
참고: SharePlex 관리 안내서의 데이터 복제를 위해 SharePlex 구성.
Datasource:r.testdb
MY_SCHEMA.MY_TABLE !kafka targetHost
이러한 지침은 Kafka에 연결하도록 SharePlex Post 프로세스를 구성합니다. 실행 중인 Kafka 브로커가 있어야 합니다.
Kafka에 대한 게시를 구성하려면 다음 단계를 수행합니다.
target 명령을 실행하여 Kafka 브로커 및 항목에 대한 게시를 구성합니다. 다음은 예시 명령입니다.
sp_ctrl> target x.kafka set kafka broker=10.250.40.42:9092
sp_ctrl> target x.kafkaset kafka topic=shareplex
명령 설명 및 옵션은 PostgreSQL에서 Kafka로의 복제 설정을 참조하십시오.
SharePlex는 Kafka에 대한 입력으로 XML 또는 JSON 형식으로 출력할 수 있습니다. XML이 기본값입니다. 입력 형식을 설정하고 형식 옵션을 지정하려면 다음 target 명령 중 하나를 사용합니다.
target x.kafka set format record=json
또는
target x.kafka set format record=xml
이러한 형식의 샘플을 보려면 SharePlex 참조 안내서에 있는 target 명령 문서의 format 카테고리를 참조하십시오.
Kafka 출력에 대한 현재 속성 설정을 보려면 다음 target 명령을 사용합니다.
target x.kafka show
표13: Kafka 타겟 속성
속성 | 입력 값 | Default | |
---|---|---|---|
broker=broker |
필수. Kafka 브로커의 호스트 및 포트 번호, 또는 여러 브로커의 쉼표로 구분된 목록입니다. 이 목록은 Kafka 클러스터에 대한 부트스트랩입니다. Post가 이러한 브로커 중 하나에 연결할 수 있는 한 클러스터의 다른 브로커를 검색합니다. |
localhost:9092 | |
client_id=ID |
선택 사항. 호출 추적을 지원하기 위해 Post가 각 요청에서 보내는 사용자 정의 문자열입니다. |
None | |
compression.code={none, gzip, snappy} | 선택 사항. Kafka에서 데이터를 압축할지 여부를 제어합니다. 옵션은 none, gzip 또는 snappy입니다. | None | |
partition={number | rotate | rotate trans} |
필수. 다음 중 하나입니다.
|
0 | |
request.required.acks=value |
선택 사항. Kafka 클라이언트 매개변수입니다. 기본적으로 -1 값으로 설정됩니다. 이는 all을 의미합니다. 이 주제에 대해서는 Kafka 문서를 참조하십시오. all은 실제로 모든 동기화 복제본을 의미하기 때문입니다. 이 매개변수는 min.insync.replicas 브로커 매개변수와 함께 사용하여 가용성과 데이터 일관성 간의 동작을 조정할 수 있습니다. 중요: 이러한 설정에 따라 Kafka 생성자(이 경우 SharePlex)와 Kafka 클러스터 간에 데이터가 손실될 수 있습니다. |
-1 | |
topic=topic_name |
필수. 타겟 Kafka 항목의 이름입니다. 이 문자열에는 특수 시퀀스 %o 또는 %t가 포함될 수 있습니다. %o 시퀀스는 복제되는 테이블의 스키마 이름으로 대체됩니다. %t 시퀀스는 복제되는 테이블의 테이블 이름으로 대체됩니다. 이 기능은 'true'로 설정된 auto.create.topics.enable의 Kafka 서버 설정과 함께 사용할 수 있습니다. 또한 default.replication.factor 및 num.partitions에 대한 서버 설정을 확인하십시오. 항목이 자동 생성될 때 기본값으로 사용되기 때문입니다.
|
shareplex |
* 지연 시간을 피하기 위해 Post가 들어오는 메시지를 더 이상 감지하지 않으면 임계값이 충족될 때까지 기다리지 않고 즉시 Kafka에 패킷을 보냅니다.
SharePlex는 ODBC(Open Database Connectivity) 인터페이스를 통해 복제된 소스 데이터를 Microsoft SQL Server 타겟 데이터베이스에 게시할 수 있습니다.
이 지침에는 이 타겟과 관련된 설정 지침이 포함되어 있습니다. 이러한 설정 단계를 수행하기 전에 이 설명서의 해당 지침에 따라 소스와 타겟에 SharePlex를 설치하십시오.
SharePlex를 사용하여 이 타겟에 복제할 때 지원되는 버전, 데이터 유형 및 작업은 SharePlex 릴리스 노트를 참조하십시오.
SQL Server로 데이터를 복제할 때 소스 데이터베이스와 소스 시스템의 SharePlex를 다음과 같이 구성합니다.
소스에서 캡처 및 라우팅 정보를 지정하는 SharePlex 구성 파일을 생성합니다. 구성 파일에 필요한 구조는 복제 전략에 따라 다르지만 여기서는 데이터를 SQL Server로 라우팅하는 데 필요한 구문을 보여줍니다.
Datasource:r.dbname | ||
src_schema.table | tgt_owner.table | host |
여기서,
tgt_owner.table은 타겟 테이블의 소유자 및 이름입니다.
host는 타겟 시스템의 이름입니다.
참고: SharePlex 관리자 안내서의 데이터를 복제하도록 SharePlex 구성을 참조하십시오.
다음 예에서는 PostgreSQL 인스턴스 dbnameA의 테이블 SCOTT.EMP를 호스트 sysprod의 MS SQL Server로 복제합니다.
Datasource: r.testdb SCOTT.EMP SCOTT.EMP sysprod@r.mydb
타겟에서 SharePlex를 구성하려면 다음 단계를 수행합니다.
데이터베이스 설정이 페이지 Open Target 체크리스트의 모든 요구 사항을 충족해야 합니다.
SharePlex는 AWS(Amazon Web Services), PostgreSQL용 Google Cloud SQL 및 Microsoft Azure의 서비스로 설치된 데이터베이스를 지원합니다. SharePlex가 지원하는 클라우드 데이터베이스를 보려면 해당 데이터베이스에 대한 SharePlex 릴리스 노트 문서의 지원되는 클라우드 플랫폼 섹션을 참조하십시오.
SharePlex는 IaaS 클라우드 환경, PaaS 클라우드 환경, SaaS 클라우드 환경에 설치하는 방식에 약간의 차이가 있습니다. 이러한 차이는 SharePlex의 설치 및 구성에만 있습니다. 설치 및 구성이 완료되면 SharePlex는 온프레미스 설치에서 작동하는 것과 동일한 방식으로 클라우드에서 작동합니다. 다양한 환경에서 SharePlex를 설치하는 방법에 대한 자세한 내용은 클라우드에서의 SharePlex 설정 개요를 참조하십시오.
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center