Развёртывание 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 из внешних сетей.