ClickPipes를 통해 MySQL에서 ClickHouse Cloud로 데이터를 수집하는 기능은 공개 베타입니다.
사전 준비 사항
지원되는 데이터 소스
| 이름 | 로고 | 세부 정보 |
|---|---|---|
| Amazon RDS MySQL 1회 로드, CDC | Amazon RDS MySQL 구성 가이드를 따르세요. | |
| Amazon Aurora MySQL 1회 로드, CDC | Amazon Aurora MySQL 구성 가이드를 따르세요. | |
| Cloud SQL for MySQL 1회 로드, CDC | Cloud SQL for MySQL 구성 가이드를 따르세요. | |
| Azure Flexible Server for MySQL 1회 로드 | Azure Flexible Server for MySQL 구성 가이드를 따르세요. | |
| 자체 호스팅 MySQL 1회 로드, CDC | Generic MySQL 구성 가이드를 따르세요. | |
| Amazon RDS MariaDB 1회 로드, CDC | Amazon RDS MariaDB 구성 가이드를 따르세요. | |
| 자체 호스팅 MariaDB 1회 로드, CDC | Generic MariaDB 구성 가이드를 따르세요. |
ClickPipe 생성
- ClickHouse Cloud 콘솔에서 ClickHouse Cloud 서비스로 이동하십시오.
- 왼쪽 메뉴에서
Data Sources버튼을 선택한 다음 “Set up a ClickPipe”를 클릭하십시오.
MySQL CDC타일을 선택하십시오.
소스 MySQL 데이터베이스 연결 추가
- 사전 준비 단계에서 구성한 소스 MySQL 데이터베이스의 연결 정보를 입력합니다.
연결 정보를 추가하기 전에 방화벽 규칙에서 ClickPipes IP 주소를 허용 목록에 추가했는지 확인하십시오. 다음 페이지에서 ClickPipes IP 주소 목록을 확인할 수 있습니다.
자세한 내용은 이 페이지 상단에 연결된 소스 MySQL 설정 가이드를 참조하십시오.
(선택 사항) SSH 터널링 설정하기
- “Use SSH Tunnelling” 토글을 활성화합니다.
- SSH 연결 정보를 입력합니다.
-
키 기반 authentication을 사용하려면 “Revoke and generate key pair”를 클릭하여 새 키 쌍을 생성한 다음, 생성된 public key를 SSH server의
~/.ssh/authorized_keys에 복사합니다. - 연결을 확인하려면 “Verify Connection”을 클릭합니다.
ClickPipes가 SSH 터널을 설정할 수 있도록 SSH 배스천 호스트의 방화벽 규칙에서 ClickPipes IP 주소를 허용 목록에 추가하십시오.
다음을 클릭합니다.
고급 설정 구성
- Sync interval: ClickPipes가 변경 사항을 확인하기 위해 원본 데이터베이스를 폴링하는 인터벌입니다. 이 값은 대상 ClickHouse 서비스의 비용에 영향을 미치므로, 비용에 민감한 경우 더 큰 값(
3600초과)으로 유지하는 것이 좋습니다. - Parallel threads for initial load: 초기 스냅샷을 가져오는 데 사용할 병렬 worker 수입니다. 테이블 수가 많을 때 초기 스냅샷을 가져오는 데 사용할 병렬 worker 수를 제어하는 데 유용합니다. 이 설정은 테이블별로 적용됩니다.
- Pull batch size: 단일 batch에서 가져올 행 수입니다. 이 설정은 best effort 기준으로 적용되므로, 모든 경우에 항상 반영되지는 않을 수 있습니다.
- Snapshot number of rows per partition: 초기 스냅샷 중 각 파티션에서 가져올 행 수입니다. 테이블의 행 수가 많을 때 각 파티션에서 가져오는 행 수를 제어하는 데 유용합니다.
- Snapshot number of tables in parallel: 초기 스냅샷 중 병렬로 가져올 테이블 수입니다. 테이블 수가 많을 때 병렬로 가져오는 테이블 수를 제어하는 데 유용합니다.
테이블 구성
- 여기에서 ClickPipe의 대상 데이터베이스를 선택할 수 있습니다. 기존 데이터베이스를 선택하거나 새 데이터베이스를 만들 수 있습니다.
- 원본 MySQL 데이터베이스에서 복제할 테이블을 선택할 수 있습니다. 테이블을 선택할 때 대상 ClickHouse 데이터베이스에서 테이블 이름을 변경하거나 특정 컬럼을 제외할 수도 있습니다.
권한을 검토하고 ClickPipe를 시작합니다
- 권한 드롭다운에서 “Full access” 역할을 선택한 다음 “Complete Setup”을 클릭하세요.