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

Установка ClickHouse на дистрибутивах, основанных на RPM

Рекомендуется использовать официальные предварительно скомпилированные пакеты rpm для CentOS, RedHat и всех других Linux-дистрибутивов на основе RPM.

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

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

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

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

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

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

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

Настройка RPM-репозитория

Добавьте официальный репозиторий, выполнив следующие команды:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo

Для систем с пакетным менеджером zypper (openSUSE, SLES) выполните:

sudo zypper addrepo -r https://packages.clickhouse.com/rpm/clickhouse.repo -g
sudo zypper --gpg-auto-import-keys refresh clickhouse-stable

В последующих шагах команду yum install можно заменить на zypper install в зависимости от используемого пакетного менеджера.

Установка сервера и клиента ClickHouse

Установите ClickHouse, выполнив следующие команды:

sudo yum install -y clickhouse-server clickhouse-client
  • Вы можете заменить stable на lts, чтобы использовать другой тип релиза в зависимости от ваших потребностей.
  • Вы можете загрузить и установить пакеты вручную по адресу packages.clickhouse.com/rpm.
  • Чтобы указать конкретную версию, добавьте -$version в конец имени пакета, например:
sudo yum install clickhouse-server-22.8.7.34

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

Чтобы запустить сервер ClickHouse, выполните:

sudo systemctl enable clickhouse-server
sudo systemctl start clickhouse-server
sudo systemctl status clickhouse-server

Чтобы запустить клиент ClickHouse, выполните:

clickhouse-client

Если вы задали пароль для вашего сервера, вам потребуется выполнить:

clickhouse-client --password

Установка автономного ClickHouse Keeper

Совет

В продуктивных средах мы настоятельно рекомендуем запускать ClickHouse Keeper на отдельных узлах. В тестовых средах, если вы решите запускать сервер ClickHouse и ClickHouse Keeper на одном и том же сервере, то вам не нужно устанавливать ClickHouse Keeper отдельно, так как он включен в состав сервера ClickHouse.

Чтобы установить clickhouse-keeper на отдельных серверах ClickHouse Keeper, выполните:

sudo yum install -y clickhouse-keeper

Включение и запуск ClickHouse Keeper

sudo systemctl enable clickhouse-keeper
sudo systemctl start clickhouse-keeper
sudo systemctl status clickhouse-keeper