Skip to main content
ClickHouse поддерживает s390x в экспериментальном режиме.

Сборка ClickHouse для s390x

На платформе s390x, как и на других платформах, OpenSSL собирается как статическая библиотека. Если вы хотите собирать с динамически подключаемым OpenSSL, необходимо передать в CMake -DENABLE_OPENSSL_DYNAMIC=1. Эти инструкции предполагают, что хост-машина работает под Linux x86_64/ARM и имеет все инструменты, необходимые для нативной сборки в соответствии с инструкциями по сборке. Также предполагается, что на хосте установлена Ubuntu 22.04, однако приведенные ниже инструкции должны работать и на Ubuntu 20.04. Помимо установки инструментов для нативной сборки, необходимо установить следующие дополнительные пакеты:
Чтобы собрать для s390x:

Запуск

Для эмуляции вам понадобится статический бинарный файл QEMU user для архитектуры s390x. В Ubuntu его можно установить так:
После сборки бинарный файл можно, например, запустить так:

Отладка

Установите LLDB:
Чтобы отладить исполняемый файл s390x, запустите clickhouse через QEMU в режиме отладки:
В другом терминале запустите LLDB и подключитесь, заменив <Clickhouse Parent Directory> и <build directory> на значения, соответствующие вашей среде.

Интеграция с Visual Studio Code

  • Для визуальной отладки требуется расширение CodeLLDB.
  • Расширение Command Variable может помочь с динамическими запусками при использовании CMake Variants.
  • Обязательно укажите в настройке 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

Определяет задачу для запуска скомпилированного исполняемого файла в режиме server в папке tmp рядом с двоичными файлами, используя конфигурацию из programs/server/config.xml.
Последнее изменение 3 июля 2026 г.