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を起動してアタッチし、<Clickhouse Parent Directory><build directory> はご利用の環境に対応する値に置き換えてください。

Visual Studio Code インテグレーション

  • ビジュアルデバッグには、CodeLLDB 拡張機能が必要です。
  • CMake Variants を使用している場合は、Command Variable 拡張機能が動的な起動に役立ちます。
  • backend が 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

binaries の隣にある tmp フォルダーで、programs/server/config.xml 配下の設定を使って、コンパイル済みの実行可能ファイルを server モードで実行するタスクを定義します。
最終更新日 2026年7月3日