Перейти к основному содержанию

Установка ClickHouse на NixOS

ClickHouse доступен в репозитории Nixpkgs и может быть установлен с помощью Nix в Linux и macOS.
1

Ознакомьтесь с рекомендациями

Перед установкой ClickHouse ознакомьтесь со следующими рекомендациями:
  • Swap: В рабочей среде отключите файл подкачки операционной системы.
  • Disk space: Для установки бинарного файла ClickHouse требуется не менее 2,5 ГБ дискового пространства.
  • Network: Для распределённых развертываний (кластеризации) используйте сетевое подключение со скоростью не менее 10 Гбит/с. Пропускная способность сети критически важна для выполнения распределённых запросов с большими объёмами промежуточных данных, а также для репликации.
Оценка требований к хранилищуЧтобы оценить, сколько дискового пространства потребуется для ваших данных:
  1. Оцените объём данных: Возьмите выборку данных и вычислите средний размер строки, затем умножьте его на количество строк, которое вы планируете хранить.
  2. Примените коэффициент сжатия: Загрузите выборку в ClickHouse и сравните исходный размер данных с размером сохранённой таблицы. Например, clickstream-данные обычно сжимаются в 6–10 раз.
  3. Учтите реплики: Если вы планируете хранить данные в нескольких репликах, умножьте расчётный объём на количество реплик.
Более подробные требования к оборудованию см. в разделе “Рекомендации по выбору размера и оборудования”
2

Установите ClickHouse с помощью Nix

Вы можете использовать Nix, чтобы установить ClickHouse без постоянного добавления в систему:
# Установить последнюю стабильную версию
nix shell nixpkgs#clickhouse

# Или установить LTS-версию
nix shell nixpkgs#clickhouse-lts
Это сделает бинарный файл clickhouse доступным в текущем сеансе оболочки.
  • Пакет nixpkgs#clickhouse предоставляет последнюю стабильную версию.
  • Пакет nixpkgs#clickhouse-lts предоставляет LTS-версию.
  • Оба пакета работают в Linux и macOS.
3

Постоянная установка

Чтобы установить ClickHouse в систему на постоянной основе:Для пользователей NixOS добавьте в configuration.nix:
environment.systemPackages = with pkgs; [
  clickhouse
];
Затем пересоберите систему:
sudo nixos-rebuild switch
Для пользователей не NixOS выполните установку с помощью профиля Nix:
# Установить последнюю стабильную версию
nix profile install nixpkgs#clickhouse

# Или установить LTS-версию
nix profile install nixpkgs#clickhouse-lts
4

Запустите сервер ClickHouse

После установки вы можете запустить сервер ClickHouse:
clickhouse-server
По умолчанию сервер запустится с базовой конфигурацией и будет прослушивать localhost:9000.Для использования в production-среде на NixOS вы можете настроить ClickHouse как системный сервис. Доступные параметры конфигурации см. в руководстве NixOS.
5

Запустите клиент ClickHouse

Чтобы подключиться к серверу ClickHouse, откройте новый терминал и выполните:
clickhouse-client

О пакете ClickHouse в Nix

Пакет ClickHouse в Nixpkgs включает:
  • clickhouse-server — сервер базы данных ClickHouse
  • clickhouse-client — клиент командной строки для подключения к ClickHouse
  • clickhouse-local — инструмент для выполнения SQL-запросов к локальным файлам
  • другие утилиты ClickHouse
Дополнительные сведения о пакете ClickHouse в Nixpkgs см. здесь:
Последнее изменение 10 июня 2026 г.