Перейти к основному содержимому
Версия: 4.2

Развёртывание ClickHouse

Аппаратные и программные требования

Аппаратные требования

  • CPU. ClickHouse работает более эффективно в конфигурациях с большим количеством ядер, но с более низкой тактовой частотой, чем в конфигурациях с меньшим количеством ядер и более высокой тактовой частотой.
  • Оперативная память. Минимум 16 ГБ оперативной памяти, рекомендуется 64 ГБ и более для обработки больших объемов данных.
  • Дисковое пространство. Рекомендуется использовать SSD-накопители для хранения данных.
  • Сетевые требования. Высокоскоростное сетевое подключение для обеспечения быстрой передачи данных между узлами.

Программные требования

  • Операционная система. Установка может быть выполнена на любой linux дистрибутив.
  • Зависимости. Для установки ClickHouse необходимо наличие следующих библиотек и пакетов: libicu, libzstd, liblz4, libxxhash.

Установка из TGZ архива

Требуемую версию можно загрузить с помощью curl или wget из репозитория:

https://packages.clickhouse.com/tgz/

После этого загруженные архивы следует распаковать и установить с помощью установочных скриптов.

Шаги по загрузке и установке последней стабильной версии ClickHouse

Рекомендуется использовать последнюю стабильную версию ClickHouse. Для корректной установки задайте переменные определяющие архитектуру и версию ClickHouse:

export ARCH=<architecture>
export VERSION=<stable_version>
  • <stable_version> - стабильная версия ClickHouse
  • <architecture> - архитектура целевой системы, возможные значения amd64 или arm64
Обратите внимание!

Переменная VERSION может быть не задана, в этом случае скрипт автоматически будет использовать последнюю доступную версию

Выполните скрипт для загрузки дистрибутива ClickHouse. Архив будет сохранен в текущую директорию.

if [ -z "$VERSION" ]; then
export VERSION=$(curl -s https://raw.githubusercontent.com/ClickHouse/ClickHouse/master/utils/list-versions/version_date.tsv | \
grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -V -r | head -n 1)
fi

for PKG in clickhouse-common-static clickhouse-common-static-dbg clickhouse-server clickhouse-client
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

Установка на целевом хосте

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

export ARCH=<architecture>
export VERSION=<stable_version>

Команды ниже выполняют установку основных компонентов ClickHouse из tgz архивов загруженных ранее.

tar -xzvf "clickhouse-common-static-$VERSION-${ARCH}.tgz" \
|| tar -xzvf "clickhouse-common-static-$VERSION.tgz"
sudo "clickhouse-common-static-$VERSION/install/doinst.sh"

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"

tar -xzvf "clickhouse-server-$VERSION-${ARCH}.tgz" \
|| tar -xzvf "clickhouse-server-$VERSION.tgz"
sudo "clickhouse-server-$VERSION/install/doinst.sh" configure
sudo systemctl start clickhouse-server

tar -xzvf "clickhouse-client-$VERSION-${ARCH}.tgz" \
|| tar -xzvf "clickhouse-client-$VERSION.tgz"
sudo "clickhouse-client-$VERSION/install/doinst.sh"

В ходе установки будет предложено ввести пароль для стандартного пользователя - default, который сохраняется в /etc/clickhouse-server/users.d/default-password.xml и может быть изменен в дальнейшем.

Также необходимо разрешить подключения по сети. Данный параметр влияет на возможность клиентов подключаться к серверу ClickHouse из внешних сетей.