소스 및 CI 빌드
소스 및 CI 빌드 (Source & CI builds)
ClickHouse를 소스에서 직접 컴파일하거나 CI에서 생성된 빌드를 설치하는 고급 방법을 설명합니다. 특수한 환경이나 개발 목적이 아니라면 일반 설치 경로를 이용하는 편이 좋지만, 커스텀 빌드가 필요한 상황에서 유용해요.
출처: 문서
본문
소스에서 컴파일 (Compile from source)
ClickHouse를 직접 컴파일하려면 Linux 또는 macOS용 안내를 따르세요.
패키지를 컴파일해 설치하거나, 패키지를 설치하지 않고 프로그램을 그대로 사용할 수도 있습니다.
Client: <build_directory>/programs/clickhouse-client
Server: <build_directory>/programs/clickhouse-server
데이터 및 메타데이터 폴더를 직접 만들고 원하는 사용자에게 chown으로 소유권을 줘야 합니다. 이 경로들은 서버 설정(src/programs/server/config.xml)에서 바꿀 수 있으며, 기본값은 다음과 같습니다:
/var/lib/clickhouse/data/default/
/var/lib/clickhouse/metadata/default/
Gentoo에서는 emerge clickhouse만 실행해 소스로부터 ClickHouse를 설치할 수 있습니다.
CI 생성 바이너리 설치 (Install a CI-generated Binary)
ClickHouse의 CI(지속적 통합) 인프라는 ClickHouse 저장소의 각 커밋에 대해 특수 목적의 빌드를 만들어 냅니다. 예를 들어 sanitized 빌드, 비최적화(Debug) 빌드, 크로스 컴파일 빌드 등이 있습니다. 이런 빌드는 보통 개발 중에만 유용하지만, 특정 상황에서는 여러분에게도 흥미로울 수 있습니다.
ClickHouse의 CI는 시간에 따라 계속 진화하므로 CI 생성 빌드를 내려받는 정확한 단계는 달라질 수 있습니다. 또한 CI가 오래된 빌드 산출물을 삭제해 더 이상 다운로드할 수 없게 될 수도 있습니다.
예를 들어 ClickHouse v23.4용 aarch64 바이너리를 내려받으려면 다음 단계를 따르세요:
- 릴리스 v23.4의 GitHub pull request를 찾으세요: 23.4 브랜치 릴리스 PR
- "Commits"를 클릭한 뒤, 설치하려는 특정 버전과 일치하는 "Update autogenerated version to 23.4.2.1 and contributors"와 비슷한 커밋을 클릭하세요.
- 초록 체크/노란 점/빨간 X 표시를 클릭해 CI 체크 목록을 여세요.
- 목록에서 "Builds" 옆의 "Details"를 클릭하면 CI 빌드 리포트 페이지가 열립니다.
- compiler = "clang-*-aarch64"인 행을 찾으세요 — 여러 행이 존재합니다.
- 이 빌드들의 산출물(artifacts)을 내려받으세요.