Skip to main content
ClickHouse는 현재 s390x를 실험적으로 지원합니다.

s390x용 ClickHouse 빌드

s390x는 다른 플랫폼과 마찬가지로 OpenSSL을 정적 라이브러리로 빌드합니다. OpenSSL을 동적 라이브러리로 빌드하려면 CMake에 -DENABLE_OPENSSL_DYNAMIC=1을 전달해야 합니다. 이 지침은 호스트 머신이 Linux x86_64/ARM이고 빌드 지침에 따라 네이티브 빌드에 필요한 모든 도구를 갖추고 있다고 가정합니다. 또한 호스트가 Ubuntu 22.04라고 가정하지만, 아래 지침은 Ubuntu 20.04에서도 작동합니다. 네이티브 빌드에 사용하는 도구를 설치하는 것 외에도, 다음 추가 패키지를 설치해야 합니다:
s390x용으로 빌드하려면 다음을 실행하십시오:

실행

에뮬레이션하려면 s390x용 QEMU user static binary가 필요합니다. Ubuntu에서는 다음과 같이 설치할 수 있습니다.
빌드가 완료되면 예를 들어 다음과 같이 바이너리를 실행할 수 있습니다:

디버깅

LLDB를 설치합니다:
s390x 실행형을 디버그하려면 QEMU를 디버그 모드로 실행하여 clickhouse를 실행하세요:
다른 셸에서 LLDB를 실행해 attach한 후, <Clickhouse Parent Directory><build directory>를 환경에 맞는 값으로 바꾸십시오.

Visual Studio Code 통합

  • 비주얼 디버깅을 위해 CodeLLDB 확장 기능이 필요합니다.
  • CMake Variants를 사용하는 경우, Command Variable 확장 기능이 동적 실행 구성에 도움이 될 수 있습니다.
  • 백엔드가 LLVM 설치를 가리키도록 설정해야 합니다. 예: "lldb.library": "/usr/lib/x86_64-linux-gnu/liblldb-21.so"
  • 시작하기 전에 clickhouse 실행형을 디버그 모드로 실행해야 합니다. (이를 자동화하는 preLaunchTask를 만들 수도 있습니다)

구성 예시

cmake-variants.yaml

launch.json

settings.json

이렇게 하면 서로 다른 빌드가 build 폴더 아래의 서로 다른 하위 폴더에 저장됩니다.

run-debug.sh

tasks.json

컴파일된 실행형을 바이너리 옆의 tmp 폴더에서 server 모드로 실행하고, programs/server/config.xml의 구성을 사용하도록 하는 작업을 정의합니다.
마지막 수정일 2026년 7월 3일