Установка ClickHouse на свой сервер или в облаке: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка ClickHouse на свой сервер или в облаке». Страница справочника целиком: Установка ClickHouse на сервер.

Коротко о теме

Установка ClickHouse на сервер: пакеты или образ Docker с тегом lts, пароль для default, пакетная вставка данных и управляемая база от 2 900 ₽.

Подробности по разделам

Для чего нужен ClickHouse и когда хватит PostgreSQL

Платой за скорость стали ограничения: нет полноценных транзакций, обновление и удаление отдельных строк работают медленно и считаются тяжёлыми операциями. Основные данные приложения хранят в PostgreSQL или MySQL, а события из них перекладывают в ClickHouse для отчётов. Для визуализации подойдут Grafana и Metabase.

ClickHouse в Docker: образ clickhouse и лимит файлов

В файле.env задайте CLICKHOUSE_PASSWORD. Тег lts ведёт на ветку 26.8, а latest на 26.9 с коротким сроком поддержки, для рабочей базы берут lts.

Как создать первую таблицу ClickHouse и вставлять данные

Тысячи мелких вставок по одной строке создают тысячи частей, и сервер начинает отказывать. Копите строки в приложении и отправляйте пачками от тысячи строк, а потоки из очереди направляйте через Kafka. Три ответа про данные и запросы, калькулятор подберёт конфигурацию

Доступ к ClickHouse по сети и резервные копии

Для копий в ClickHouse есть команды BACKUP и RESTORE: они сохраняют базу или таблицу на диск или в S3-совместимое хранилище. Порядок хранения и проверки описан на странице сервер для бэкапов. Управляемая база делает копии сама, каждый ГБ стоит 6 ₽ в месяц.

Ключевые цифры

Термины на странице

PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
Linux
Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
Redis
Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
Apache
Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
Debian
Debian это дистрибутив Linux, на котором основана Ubuntu. Его ценят за стабильность.
PHP
PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
S3
S3 это объектное хранилище файлов с доступом по API, совместимому с Amazon S3.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы