Установка ClickHouse на NixOS
ClickHouse доступен в репозитории Nixpkgs и может быть установлен с помощью Nix в Linux и macOS.
Ознакомьтесь с рекомендациями
Перед установкой ClickHouse ознакомьтесь со следующими рекомендациями:
- Swap: Отключите файл подкачки операционной системы в продакшен-среде.
- Disk space: Для установки ClickHouse требуется не менее 2,5 ГБ дискового пространства.
- Network: Для распределённых развертываний (кластеризации) используйте сеть с пропускной способностью не менее 10 Гбит/с. Пропускная способность сети критически важна для обработки распределённых запросов с большими объёмами промежуточных данных, а также для репликации.
Оценка требований к хранилищу
Чтобы оценить объём дискового пространства, необходимый для ваших данных:
- Оцените объём данных: Возьмите выборку данных и вычислите средний размер строки, затем умножьте его на количество строк, которое вы планируете хранить.
- Примените коэффициент сжатия: Загрузите выборку в ClickHouse и сравните исходный размер данных с размером таблицы на диске. Например, данные clickstream обычно сжимаются в 6–10 раз.
- Учтите реплики: Если вы планируете хранить данные в нескольких репликах, умножьте расчётный объём на количество реплик.
Более подробные требования к оборудованию см. в разделе "Подбор размера и рекомендации по оборудованию"
Установка ClickHouse с помощью Nix
Вы можете использовать Nix, чтобы установить ClickHouse, не добавляя его в систему на постоянной основе:
После этого исполняемый файл clickhouse будет доступен в текущей сессии оболочки.
- Пакет
nixpkgs#clickhouseпредоставляет последнюю стабильную версию. - Пакет
nixpkgs#clickhouse-ltsпредоставляет версию с долгосрочной поддержкой (Long Term Support). - Оба пакета работают в Linux и macOS.
Постоянная установка
Чтобы установить ClickHouse в систему на постоянной основе:
Для пользователей NixOS добавьте в configuration.nix:
Затем пересоберите систему:
Для пользователей, не использующих NixOS, установите с помощью профиля Nix:
Запуск сервера ClickHouse
После установки вы можете запустить сервер ClickHouse:
По умолчанию сервер запустится с базовой конфигурацией и будет принимать подключения на localhost:9000.
Для использования в production-средах на NixOS вы можете настроить ClickHouse как системную службу. Обратитесь к руководству NixOS для доступных параметров конфигурации.
Запуск клиента ClickHouse
Чтобы подключиться к серверу ClickHouse, откройте новый терминал и выполните:
О пакете Nix
Пакет ClickHouse в Nixpkgs содержит:
clickhouse-server— сервер базы данных ClickHouseclickhouse-client— клиент командной строки для подключения к ClickHouseclickhouse-local— инструмент для выполнения SQL‑запросов по локальным файлам- Другие утилиты ClickHouse
Для получения дополнительной информации о пакете ClickHouse в Nixpkgs посетите: