Установка ClickHouse
Аппаратные и программные требования
Технические характеристики оборудования описаны в разделе аппаратные требования для установки ClickHouse. С перечнем программных требований можно ознакомиться в соответствующем разделе программные требования.
Для установки используется переменная окружения VERSION или явное указание номера версии в имени/параметре пакета.
Обзор вариантов установки
Официальная документация ClickHouse рекомендует следующие способы установки:
- через пакеты
debдля Debian/Ubuntu - через
rpm‑репозиторий для RedHat‑подобных систем - из
tgz‑архивов для дистрибутивов Linux
Ниже приведены адаптированные инструкции для:
- Debian / Ubuntu
- RedHat / CentOS и других rpm‑дистрибутивов
- дистрибутивы Linux (установка из
tgz‑архивов)
Во всех случаях отдельно описано, как посмотреть доступные версии и выбрать нужную.
Установка на Debian / Ubuntu из официального репозитория
Подключение репозитория ClickHouse
# Предварительные пакеты
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
# Загрузка GPG‑ключа ClickHouse и сохранение в keyring
curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | sudo gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg
# Определение архитектуры системы
ARCH=$(dpkg --print-architecture)
# Подключение репозитория ClickHouse (stable-ветка)
echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg arch=${ARCH}] https://packages.clickhouse.com/deb stable main" | sudo tee /etc/apt/sources.list.d/clickhouse.list
# Обновление списка пакетов
sudo apt-get update
При необходимости можно заменить stable на lts, чтобы использовать линейку LTS‑релизов. Актуальный список релизов и их тип (LTS, fast и т. д.) доступен в changelog ClickHouse.
Просмотр доступных версий ClickHouse (Debian / Ubuntu)
После подключения репозитория можно вывести список доступных версий пакета с помощью следующих команд:
apt-cache madison clickhouse-server
или:
apt-cache policy clickhouse-server
В выводе будет несколько строк с версиями; выберите нужную версию (например 25.7.4.11 или более новую LTS/Stable).
Для корректной работы рекомендуется устанавливать все основные пакеты одной и той же версии: clickhouse-common-static, clickhouse-server, clickhouse-client. При установке конкретной версии нужно указать ее для всех этих пакетов.
Установка конкретной версии ClickHouse (Debian / Ubuntu)
После того как версия выбрана, зафиксируйте ее в переменной VERSION:
export VERSION=25.7.4.11
Установите пакеты данной версии с помощью следующей команды:
sudo apt-get install -y clickhouse-common-static=${VERSION} clickhouse-server=${VERSION} clickhouse-client=${VERSION}
Альтернативно можно указать версию непосредственно в команде без переменной:
sudo apt-get install clickhouse-server=25.7.4.11 clickhouse-client=25.7.4.11 clickhouse-common-static=25.7.4.11
Запуск сервера и клиента ClickHouse (Debian / Ubuntu)
sudo service clickhouse-server start
# Подключиться через клиент:
clickhouse-client
# или, если настроен пароль:
clickhouse-client --password
Установка и запуск ClickHouse Keeper на выделенных узлах (опционально)
После подготовки конфигурационного файла Keeper на каждом выделенном узле выполните следующие команды по порядку:
sudo apt-get install -y clickhouse-keeper
sudo systemctl enable clickhouse-keeper
sudo systemctl start clickhouse-keeper
sudo systemctl status clickhouse-keeper
Установка на RedHat / CentOS и другие rpm‑дистрибутивы
Подключение RPM‑репозитория ClickHouse
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
Просмотр доступных версий ClickHouse (RedHat / CentOS)
После подключения репозитория можно вывести все доступные версии пакета:
sudo yum list clickhouse-server --showduplicates
или, при необходимости, отфильтровать и отсортировать вывод:
sudo yum list clickhouse-server --showduplicates | sort -r
Выберите нужную версию, например 25.7.4.11 или актуальный LTS‑релиз. Поддерживается установка конкретной версии через добавление номера версии к имени пакета.
Установка конкретной версии ClickHouse (RedHat / CentOS)
Зафиксируйте выбранную версию:
export VERSION=25.7.4.11
Установите server и client данной версии с помощью следующей команды:
sudo yum install -y clickhouse-server-${VERSION} clickhouse-client-${VERSION}
При необходимости можно добавить clickhouse-common-static-${VERSION} и другие пакеты (например, clickhouse-common-static-dbg).
Запуск ClickHouse (RedHat / CentOS)
sudo systemctl enable clickhouse-server
sudo systemctl start clickhouse-server
sudo systemctl status clickhouse-server
clickhouse-client
# или при наличии пароля:
clickhouse-client --password
Установка ClickHouse Keeper (опционально)
sudo yum install -y clickhouse-keeper
sudo systemctl enable clickhouse-keeper
sudo systemctl start clickhouse-keeper
sudo systemctl status clickhouse-keeper
Для обеспечения отказоустойчивости и стабильности production‑кластеров, ClickHouse Keeper следует размещать на отдельных серверах, а не совместно с ClickHouse Server.
Установка из TGZ‑архивов (Other Linux)
Данный метод рекомендуется для дистрибутивов без полноценной поддержки пакетов deb/rpm, а также в случаях, когда необходим полный контроль над структурой каталогов и процессом установки.
Просмотр доступных версий ClickHouse (tgz)
Доступные tgz‑архивы публикуются в репозитории:
https://packages.clickhouse.com/tgz/stable/— стабильные релизыhttps://packages.clickhouse.com/tgz/lts/— LTS‑релизы
Для просмотра списка версий используйте браузер или командную строку. Например, чтобы получить перечень версий из служебного файла version_date.tsv:
curl -s https://raw.githubusercontent.com/ClickHouse/ClickHouse/master/utils/list-versions/version_date.tsv | awk -F' ' '{print $1}' | sort -Vr | head
Команда выведет несколько последних версий. Выберите ту, которая утверждена для использования в вашем окружении (как правило, конкретный LTS‑ или stable‑релиз).
После выбора зафиксируйте версию в переменной:
export VERSION=25.7.4.11
Определение архитектуры целевой системы
Определите архитектуру и зафиксируйте ее в переменной ARCH:
case $(uname -m) in
x86_64) ARCH=amd64 ;; # 64‑битные Intel/AMD
aarch64) ARCH=arm64 ;; # 64‑битные ARM
*) echo "Unknown architecture $(uname -m)"; exit 1 ;;
esac
export ARCH
Загрузка архивов ClickHouse
Загрузите tgz‑архивы для основных компонентов ClickHouse указанной версии. Алгоритм загрузки последовательно проверяет доступность:
- Архива для конкретной архитектуры
- Универсального архива (без указания архитектуры в имени)
for PKG in clickhouse-common-static clickhouse-common-static-dbg clickhouse-server clickhouse-client clickhouse-keeper
do
curl -fO "https://packages.clickhouse.com/tgz/stable/$PKG-$VERSION-${ARCH}.tgz" || curl -fO "https://packages.clickhouse.com/tgz/stable/$PKG-$VERSION.tgz"
done
При необходимости можно заменить stable на lts, если используется линейка LTS‑релизов.
Установка на целевом хосте
Далее выполняется распаковка и установка каждого компонента с помощью встроенных скриптов doinst.sh выбранной версии.
Установка clickhouse-common-static
tar -xzvf "clickhouse-common-static-$VERSION-${ARCH}.tgz" || tar -xzvf "clickhouse-common-static-$VERSION.tgz"
sudo "clickhouse-common-static-$VERSION/install/doinst.sh"
Установка clickhouse-common-static-dbg (опционально)
tar -xzvf "clickhouse-common-static-dbg-$VERSION-${ARCH}.tgz" || tar -xzvf "clickhouse-common-static-dbg-$VERSION.tgz"
sudo "clickhouse-common-static-dbg-$VERSION/install/doinst.sh"
Установка и запуск clickhouse-server
tar -xzvf "clickhouse-server-$VERSION-${ARCH}.tgz" || tar -xzvf "clickhouse-server-$VERSION.tgz"
sudo "clickhouse-server-$VERSION/install/doinst.sh" configure
# старт сервера
sudo /etc/init.d/clickhouse-server start
Установка clickhouse-client
tar -xzvf "clickhouse-client-$VERSION-${ARCH}.tgz" || tar -xzvf "clickhouse-client-$VERSION.tgz"
sudo "clickhouse-client-$VERSION/install/doinst.sh"
После установки подключитесь к серверу:
clickhouse-client
# или:
clickhouse-client --password
Пароль пользователя default и сетевой доступ
Во время установки будет предложено задать пароль для встроенного пользователя default. Данный пароль сохраняется в файле /etc/clickhouse-server/users.d/default-password.xml. Его можно изменить в любое время путем редактирования этого конфигурационного файла.
По умолчанию ClickHouse может слушать только локальный интерфейс. Если необходимо принимать подключения с других серверов, проверьте параметры listen_host и связанные настройки в config.xml, а также правила файервола и сетевые ACL.