Гид по технологиям

Установка ClickHouse на Debian 11 — подробный гид

• 5 min read • Базы данных • Обновлено 24 Nov 2025
Установка ClickHouse на Debian 11 — подробный гид
Установка ClickHouse на Debian 11 — подробный гид

Изображение: логотип ClickHouse и схема архитектуры

Что такое ClickHouse

ClickHouse — это свободная open-source колоночная СУБД для аналитики в реальном времени. Коротко: хранит данные по колонкам, что ускоряет чтение и агрегации для OLAP-нагрузок. Термин: OLAP — аналитическая обработка данных для отчётов и запросов над большими объёмами.

Требования

  • Сервер с Debian 11.
  • Настроен root-доступ или пользователь с sudo.
  • Доступ в интернет для скачивания пакетов.

Подготовка системы

Обновите списки пакетов и установите утилиты, которые понадобятся:

apt-get update -y
apt-get install curl gnupg2 wget git apt-transport-https ca-certificates -y

Примечание: в новых версиях Debian использование apt-key считается устаревшим; ниже приведён тот же метод, что используют многие руководства, и альтернативы описаны в разделе безопасности.

Установка ClickHouse на Debian 11

  1. Добавьте GPG-ключ репозитория ClickHouse:
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4

Ожидаемый вывод подтвердит импорт ключа.

  1. Добавьте репозиторий в APT:
echo "deb http://repo.yandex.ru/clickhouse/deb/stable/ main/" | tee /etc/apt/sources.list.d/clickhouse.list
  1. Обновите индексы и установите сервер и клиент:
apt-get update -y
apt-get install clickhouse-server clickhouse-client -y

Во время установки вас попросят ввести пароль для пользователя default. После установки в выводе будут инструкции по запуску.

Important: хранение пароля в файле /etc/clickhouse-server/users.d/default-password.xml — удобно для автоматизированных развёртываний, но менее безопасно для production. Смотрите раздел по безопасности.

Управление сервисом ClickHouse

Запустите сервис и включите автозапуск:

systemctl start clickhouse-server
systemctl enable clickhouse-server

Проверка статуса:

systemctl status clickhouse-server

Вы увидите активный сервис и логи инициализации. Если service не стартует, см. раздел «Отладка».

Базовое использование ClickHouse

Подключение к клиенту:

clickhouse-client --password

Введите пароль, заданный при установке. Пример сессии:

Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 21.12.3 revision 54452.

debian11 :)

Создадим базу и таблицу, вставим данные и выполним простой запрос.

Создать базу:

CREATE DATABASE testdb;

Переключиться на базу:

USE testdb;

Создать таблицу (пример корректной команды):

CREATE TABLE table1 (
  id UInt64,
  name String,
  url String,
  created DateTime
) ENGINE = MergeTree()
PRIMARY KEY id
ORDER BY id;

Вставить строку:

INSERT INTO table1 VALUES (1, 'jay', 'https://www.howtoforge.com', '2021-12-31 00:01:01');

Добавить колонку:

ALTER TABLE table1 ADD COLUMN location String;

Выбрать данные:

SELECT url, name FROM table1 WHERE url = 'https://www.howtoforge.com' LIMIT 1;

Удаление колонок/таблиц/баз:

ALTER TABLE table1 DROP COLUMN location;
DROP TABLE table1;
DROP DATABASE testdb;
exit;

Замечание: в ClickHouse операции DDL выполняются быстро, но некоторые изменения схемы (например, DROP COLUMN) могут быть затратными для больших таблиц.

Включение веб-интерфейса

Веб-интерфейс ClickHouse (Tabix/UI) выключен по умолчанию. Откройте конфигурационный файл:

nano /etc/clickhouse-server/config.xml

Найдите и отредактируйте следующие строки, чтобы включить прослушивание по всем интерфейсам и дефолтную HTTP-страницу:

0.0.0.0
]]>

Перезапустите сервис:

systemctl restart clickhouse-server

Проверьте, что веб-интерфейс слушает порт 8123:

ss -antpl | grep 8123

Откройте в браузере: http://your-server-ip:8123

Вход в ClickHouse Web UI

Введите имя пользователя и пароль.

Интерфейс Tabix для ClickHouse

Безопасность и рекомендации для production

  • Смените пароль пользователя default на сильный и удалите или ограничьте файл default-password.xml.
  • Не открывайте порт 9000/8123 в публичный интернет без прокси/VPN. Ограничьте доступ через firewall (ufw/iptables) по IP.
  • Включите TLS для HTTP и внутреннего соединения между узлами в кластере.
  • Настройте мониторинг и алерты (CPU, память, дисковое пространство, долгие запросы).
  • Используйте роли и granular access control в конфигурации пользователей.

Альтернатива apt-key: импорт ключа в /etc/apt/trusted.gpg.d/ или использование signed-by в записи репозитория. Это предпочтительнее для новых систем, чтобы избегать устаревших команд.

Производительность и проектирование таблиц

  • Проектируйте таблицы с учётом ORDER BY и PARTITION BY: ORDER BY определяет порядок ключей для эффективных выборок и агрегаций.
  • Для больших временных рядов используйте PARTITION BY toYYYYMM(created) для упрощения управления данными.
  • Подбирайте типы данных компактно: UInt32/UInt64, FixedString для коротких статичных строк.
  • Контролируйте настройки слияния (merges) и размер блоков, если наблюдаете задержки записи или фоновые пиковые нагрузки.

Не работает хорошо: ClickHouse не предназначен для OLTP (много мелких транзакций с сильной блокировкой строк). Для таких задач лучше использовать реляционную СУБД.

Резервное копирование и восстановление

  • ClickHouse не имеет встроенной простой команды full backup для всех движков — используйте filesystem snapshots (LVM, ZFS) или инструменты копирования данных (clickhouse-backup, rsync) для снэпшотов каталога данных.
  • Перед бэкапом рекомендуется остановить сервер или гарантировать консистентность через механизмы файловой системы.

Отладка и распространённые ошибки

  • Сервис не стартует: проверьте журналы /var/log/clickhouse-server/clickhouse-server.log и clickhouse-server.err.log.
  • Проблемы с GPG-ключом: убедитесь, что вы подключены к интернету и keyserver доступен, попробуйте альтернативный keyserver.
  • Неверный порт/интерфейс: убедитесь, что listen_host и http_port настроены корректно в config.xml и что firewall не блокирует порты.

Чеклист после установки (роли)

Администратор:

  • Сменить пароль default.
  • Настроить firewall (закрыть 9000/8123 от публичного доступа).
  • Настроить мониторинг и ротацию логов.
  • Настроить резервное копирование.

Разработчик/инженер данных:

  • Спроектировать схему таблиц с ORDER BY и PARTITION.
  • Протестировать типы данных и запросы на выборку.
  • Настроить ETL/ingest pipeline (batch/stream).

Быстрая шпаргалка команд

  • Установка пакетов: apt-get install clickhouse-server clickhouse-client -y
  • Запуск: systemctl start clickhouse-server
  • Логи: tail -f /var/log/clickhouse-server/clickhouse-server.log
  • Подключение клиентом: clickhouse-client –password
  • Экспорт/импорт: используйте форматы CSV/TSV или native формат ClickHouse.

Критерии приёмки

  • Сервис ClickHouse запущен и активен: systemctl status показывает active (running).
  • Веб-интерфейс доступен по адресу http://your-server-ip:8123 и проходит авторизацию.
  • Простейшие запросы CREATE/INSERT/SELECT выполняются успешно.
  • Резервное копирование настроено и протестировано.

Короткий глоссарий

  • MergeTree — основной движок хранения для OLAP-таблиц в ClickHouse.
  • ORDER BY — ключ, задающий порядок данных для эффективных выборок.
  • PARTITION BY — логическое разделение таблицы по диапазонам.

Итог

Вы установили ClickHouse на Debian 11, запустили сервис, создали базовую таблицу и узнали, как включить веб-интерфейс. Для production-эксплуатации выполните дополнительные шаги по безопасности, мониторингу и резервному копированию. Если нужно, могу помочь с примерами конфигурации для кластера, с настройкой TLS или с оптимизацией конкретных запросов.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро