Установка 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предоставляет LTS-версию. - Оба пакета работают в Linux и macOS.
Постоянная установка
Чтобы установить ClickHouse в систему на постоянной основе:Для пользователей NixOS добавьте вconfiguration.nix:Запустите сервер ClickHouse
После установки вы можете запустить сервер ClickHouse:localhost:9000.Для использования в production-среде на NixOS вы можете настроить ClickHouse как системный сервис. Доступные параметры конфигурации см. в руководстве NixOS.Запустите клиент ClickHouse
Чтобы подключиться к серверу ClickHouse, откройте новый терминал и выполните:О пакете ClickHouse в Nix
clickhouse-server— сервер базы данных ClickHouseclickhouse-client— клиент командной строки для подключения к ClickHouseclickhouse-local— инструмент для выполнения SQL-запросов к локальным файлам- другие утилиты ClickHouse