Установка
Системные требования
ClickHouse может работать на любой операционной системе Linux, FreeBSD или Mac OS X с архитектурой процессора x86-64, AArch64 или PowerPC64LE.
Предварительно собранные пакеты компилируются для x86-64 и используют набор инструкций SSE 4.2, поэтому, если не указано иное, его поддержка в используемом процессоре, становится дополнительным требованием к системе. Вот команда, чтобы проверить, поддерживает ли текущий процессор SSE 4.2:
Чтобы запустить ClickHouse на процессорах, которые не поддерживают SSE 4.2, либо имеют архитектуру AArch64 или PowerPC64LE, необходимо самостоятельно собрать ClickHouse из исходного кода с соответствующими настройками конфигурации.
Доступные варианты установки
Из deb-пакетов
Рекомендуется использовать официальные скомпилированные deb
-пакеты для Debian или Ubuntu. Для установки пакетов выполните:
Установка ClickHouse server и client
Запуск ClickHouse server
Чтобы использовать различные версии ClickHouse в зависимости от ваших потребностей, вы можете заменить stable
на lts
или testing
.
Также вы можете вручную скачать и установить пакеты из репозитория.
Пакеты
clickhouse-common-static
— устанавливает исполняемые файлы ClickHouse.clickhouse-server
— создаёт символические ссылки дляclickhouse-server
и устанавливает конфигурационные файлы.clickhouse-client
— создаёт символические ссылки дляclickhouse-client
и других клиентских инструментов и устанавливает конфигурационные файлыclickhouse-client
.clickhouse-common-static-dbg
— устанавливает исполняемые файлы ClickHouse собранные с отладочной информацией.
Если вам нужно установить ClickHouse определённой версии, вы должны установить все пакеты одной версии:
sudo apt-get install clickhouse-server=21.8.5.7 clickhouse-client=21.8.5.7 clickhouse-common-static=21.8.5.7
Из rpm-пакетов
Команда ClickHouse рекомендует использовать официальные предкомпилированные rpm
-пакеты для CentOS, RedHat и всех остальных дистрибутивов Linux, основанных на rpm.
Установка официального репозитория
Сначала нужно подключить официальный репозиторий:
Для систем с пакетным менеджером zypper
(openSUSE, SLES):
Далее любая команда yum install
может быть заменена на zypper install
. Чтобы указать желаемую версию, необходимо добавить -$VERSION
в имени пакета, например clickhouse-client-22.2.2.22
.
Установка сервера и клиента
Запуск сервера
Для использования наиболее свежих версий нужно заменить stable
на testing
(рекомендуется для тестовых окружений). Также иногда доступен prestable
.
Для непосредственной установки пакетов необходимо выполнить следующие команды:
Также есть возможность установить пакеты вручную, скачав отсюда: https://packages.clickhouse.com/rpm/stable.
Из tgz-архивов
Команда ClickHouse рекомендует использовать предкомпилированные бинарники из tgz
-архивов для всех дистрибутивов, где невозможна установка deb
- и rpm
- пакетов.
Интересующую версию архивов можно скачать вручную с помощью curl
или wget
из репозитория https://packages.clickhouse.com/tgz/.
После этого архивы нужно распаковать и воспользоваться скриптами установки. Пример установки самой свежей версии:
Для продуктивных окружений рекомендуется использовать последнюю stable
-версию. Её номер также можно найти на github с на вкладке https://github.com/ClickHouse/ClickHouse/tags c постфиксом -stable
.
Из Docker образа
Для запуска ClickHouse в Docker нужно следовать инструкции на Docker Hub. Внутри образов используются официальные deb
-пакеты.
Из единого бинарного файла
Для установки ClickHouse под Linux можно использовать единый переносимый бинарный файл из последнего коммита ветки master
: [https://builds.clickhouse.com/master/amd64/clickhouse].
Из исполняемых файлов для нестандартных окружений
Для других операционных систем и архитектуры AArch64 сборки ClickHouse предоставляются в виде кросс-компилированного бинарного файла из последнего коммита ветки master
(с задержкой в несколько часов).
- macOS —
curl -O 'https://builds.clickhouse.com/master/macos/clickhouse' && chmod a+x ./clickhouse
- FreeBSD —
curl -O 'https://builds.clickhouse.com/master/freebsd/clickhouse' && chmod a+x ./clickhouse
- AArch64 —
curl -O 'https://builds.clickhouse.com/master/aarch64/clickhouse' && chmod a+x ./clickhouse
После скачивания можно воспользоваться clickhouse client
для подключения к серверу или clickhouse local
для обработки локальных данных.
Чтобы установить ClickHouse в рамках всей системы (с необходимыми конфигурационными файлами, настройками пользователей и т. д.), выполните sudo ./clickhouse install
. Затем выполните команды clickhouse start
(чтобы запустить сервер) и clickhouse-client
(чтобы подключиться к нему).
Данные сборки не рекомендуются для использования в рабочей среде, так как они недостаточно тщательно протестированы. Также в них присутствуют не все возможности ClickHouse.
Из исходного кода
Для компиляции ClickHouse вручную используйте инструкцию для Linux или Mac OS X.
Можно скомпилировать пакеты и установить их, либо использовать программы без установки пакетов. Также при ручой сборке можно отключить необходимость поддержки набора инструкций SSE 4.2 или собрать под процессоры архитектуры AArch64.
Client: programs/clickhouse-client Server: programs/clickhouse-server
Для работы собранного вручную сервера необходимо создать каталоги для данных и метаданных, а также сделать сменить их владельца на желаемого пользователя (chown
). Пути к этим каталогам могут быть изменены в конфигурационном файле сервера (src/programs/server/config.xml), по умолчанию используются следующие:
/opt/clickhouse/data/default/ /opt/clickhouse/metadata/default/
На Gentoo для установки ClickHouse из исходного кода можно использовать просто emerge clickhouse
.
Запуск
Для запуска сервера в режиме демона, выполните:
Смотрите журналы в каталоге /var/log/clickhouse-server/
.
Если сервер не стартует, проверьте корректность конфигурации в файле /etc/clickhouse-server/config.xml
Также можно запустить сервер вручную из консоли:
При этом журнал будет выводиться в консоль, что удобно для разработки.
Если конфигурационный файл лежит в текущем каталоге, то указывать параметр --config-file
не требуется, по умолчанию будет использован файл ./config.xml
.
После запуска сервера соединиться с ним можно с помощью клиента командной строки:
По умолчанию он соединяется с localhost:9000 от имени пользователя default
без пароля. Также клиент может быть использован для соединения с удалённым сервером с помощью аргумента --host
.
Терминал должен использовать кодировку UTF-8.
Более подробная информация о клиенте располагается в разделе «Клиент командной строки».
Пример проверки работоспособности системы:
Поздравляем, система работает!
Для дальнейших экспериментов можно попробовать загрузить один из тестовых наборов данных или пройти пошаговое руководство для начинающих.