ClickPipes를 통해 MySQL에서 ClickHouse Cloud로 데이터를 수집하는 기능은 공개 베타입니다.
사전 준비 사항
지원되는 데이터 소스
소스 MySQL 데이터베이스 설정이 완료되면 ClickPipe 생성을 계속할 수 있습니다.
ClickPipe 생성
- ClickHouse Cloud 콘솔에서 ClickHouse Cloud 서비스로 이동하십시오.
- 왼쪽 메뉴에서
Data Sources버튼을 선택한 다음 “Set up a ClickPipe”를 클릭하십시오.
MySQL CDC타일을 선택하십시오.
원본 MySQL 데이터베이스 연결 추가
- 사전 준비 단계에서 구성한 원본 MySQL 데이터베이스의 연결 정보를 입력합니다.
연결 정보를 추가하기 전에 방화벽 규칙에서 ClickPipes IP 주소를 허용 목록에 추가했는지 확인하십시오. 다음 페이지에서 ClickPipes IP 주소 목록을 확인할 수 있습니다.
자세한 내용은 이 페이지 상단에 연결된 소스 MySQL 설정 가이드를 참조하십시오.
(선택 사항) TLS 설정 변경하기



Disable TLS는 연결에 대한 TLS 사용 여부를 전환합니다. TLS를 끄면 데이터가 네트워크를 통해 plaintext로 전송되며, 시크릿과 민감한 데이터가 포함될 수 있습니다.Skip certificate verification는 원본 데이터베이스가 제공하는 certificate의 검증 여부를 전환합니다. certificate verification을 건너뛸 경우의 보안 영향을 고려하십시오.TLS Host(선택 사항, 기본값은 원본 Host)는 certificate verification이 활성화된 경우 certificate의 CN과 일치해야 하는 호스트명입니다.Upload CA는 certificate verification이 활성화된 경우 사용할 CA를 제공하는 데 사용할 수 있습니다.
(선택 사항) 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: 초기 스냅샷 중 병렬로 가져올 테이블 수입니다. 테이블 수가 많을 때 병렬로 가져오는 테이블 수를 제어하는 데 유용합니다.
- Server ID: MySQL binlog 복제를 위한 server ID를 설정하는 선택적 매개변수입니다. 설정하지 않으면 ClickPipes가 ClickPipe 수명 주기 동안 변경될 수 있는 임의의 server ID를 생성합니다. 원본 MySQL server 측에서 ClickPipe를 안정적으로 식별할 때 사용하십시오.
테이블 구성
- 여기에서 ClickPipe의 대상 데이터베이스를 선택할 수 있습니다. 기존 데이터베이스를 선택하거나 새 데이터베이스를 만들 수 있습니다.
- 원본 MySQL 데이터베이스에서 복제할 테이블을 선택할 수 있습니다. 테이블을 선택할 때 대상 ClickHouse 데이터베이스에서 테이블 이름을 변경하거나 특정 컬럼을 제외할 수도 있습니다.
권한을 검토하고 ClickPipe를 시작합니다
- 권한 드롭다운에서 “Full access” 역할을 선택한 다음 “Complete Setup”을 클릭하세요.