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

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

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

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

Перед установкой ClickHouse ознакомьтесь со следующими рекомендациями:

  • Swap: Отключите файл подкачки операционной системы в продакшен-среде.
  • Disk space: Для установки ClickHouse требуется не менее 2,5 ГБ дискового пространства.
  • Network: Для распределённых развертываний (кластеризации) используйте сеть с пропускной способностью не менее 10 Гбит/с. Пропускная способность сети критически важна для обработки распределённых запросов с большими объёмами промежуточных данных, а также для репликации.

Оценка требований к хранилищу

Чтобы оценить объём дискового пространства, необходимый для ваших данных:

  1. Оцените объём данных: Возьмите выборку данных и вычислите средний размер строки, затем умножьте его на количество строк, которое вы планируете хранить.
  2. Примените коэффициент сжатия: Загрузите выборку в ClickHouse и сравните исходный размер данных с размером таблицы на диске. Например, данные clickstream обычно сжимаются в 6–10 раз.
  3. Учтите реплики: Если вы планируете хранить данные в нескольких репликах, умножьте расчётный объём на количество реплик.

Более подробные требования к оборудованию см. в разделе "Подбор размера и рекомендации по оборудованию"

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

Вы можете использовать Nix, чтобы установить ClickHouse, не добавляя его в систему на постоянной основе:

# Установить последнюю стабильную версию
nix shell nixpkgs#clickhouse

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

После этого исполняемый файл clickhouse будет доступен в текущей сессии оболочки.

  • Пакет nixpkgs#clickhouse предоставляет последнюю стабильную версию.
  • Пакет nixpkgs#clickhouse-lts предоставляет версию с долгосрочной поддержкой (Long Term Support).
  • Оба пакета работают в Linux и macOS.

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

Чтобы установить 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

Запуск сервера ClickHouse

После установки вы можете запустить сервер ClickHouse:

clickhouse-server

По умолчанию сервер запустится с базовой конфигурацией и будет принимать подключения на localhost:9000.

Для использования в production-средах на NixOS вы можете настроить ClickHouse как системную службу. Обратитесь к руководству NixOS для доступных параметров конфигурации.

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

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

clickhouse-client

О пакете Nix

Пакет ClickHouse в Nixpkgs содержит:

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

Для получения дополнительной информации о пакете ClickHouse в Nixpkgs посетите: