2020-10-26 10:29:30 +00:00
---
2022-08-26 17:37:11 +00:00
slug: /ru/getting-started/install
2022-04-09 13:29:05 +00:00
sidebar_position: 11
sidebar_label: "Установка"
2020-10-26 10:29:30 +00:00
---
2020-03-20 18:20:59 +00:00
# Установка {#ustanovka}
2019-12-05 16:36:51 +00:00
2020-03-20 18:20:59 +00:00
## Системные требования {#sistemnye-trebovaniia}
2019-12-05 16:36:51 +00:00
2023-10-28 09:25:15 +00:00
ClickHouse может работать на любой операционной системе Linux, FreeBSD или Mac OS X с архитектурой процессора x86-64, AArch64 или PowerPC64LE.
2019-12-05 16:36:51 +00:00
2023-10-28 09:25:15 +00:00
Предварительно собранные пакеты компилируются для x86-64 и используют набор инструкций SSE 4.2, поэтому, если не указано иное, е г о поддержка в используемом процессоре, становится дополнительным требованием к системе. Вот команда, чтобы проверить, поддерживает ли текущий процессор SSE 4.2:
2019-12-05 16:36:51 +00:00
``` bash
2020-08-11 18:29:37 +00:00
grep -q sse4_2 /proc/cpuinfo & & echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
2019-12-05 16:36:51 +00:00
```
Чтобы запустить ClickHouse на процессорах, которые не поддерживают SSE 4.2, либо имеют архитектуру AArch64 или PowerPC64LE, необходимо самостоятельно [собрать ClickHouse из исходного кода ](#from-sources ) с соответствующими настройками конфигурации.
2020-03-20 18:20:59 +00:00
## Доступные варианты установки {#dostupnye-varianty-ustanovki}
2019-12-05 16:36:51 +00:00
2023-10-28 09:25:15 +00:00
### Из deb-пакетов {#install-from-deb-packages}
2019-12-05 16:36:51 +00:00
2023-10-28 09:25:15 +00:00
Яндекс рекомендует использовать официальные скомпилированные `deb` -пакеты для Debian или Ubuntu. Для установки пакетов выполните:
2019-12-05 16:36:51 +00:00
2020-03-20 18:20:59 +00:00
``` bash
2022-04-09 13:29:05 +00:00
sudo apt-get install -y apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754
echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee \
/etc/apt/sources.list.d/clickhouse.list
sudo apt-get update
sudo apt-get install -y clickhouse-server clickhouse-client
sudo service clickhouse-server start
clickhouse-client # or "clickhouse-client --password" if you've set up a password.
2019-12-05 16:36:51 +00:00
```
2022-03-07 11:20:55 +00:00
< details markdown = "1" >
< summary > Устаревший способ установки deb-пакетов< / summary >
2022-04-09 13:29:05 +00:00
2022-03-07 11:20:55 +00:00
``` bash
2022-04-09 13:29:05 +00:00
sudo apt-get install apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4
echo "deb https://repo.clickhouse.com/deb/stable/ main/" | sudo tee \
/etc/apt/sources.list.d/clickhouse.list
sudo apt-get update
sudo apt-get install -y clickhouse-server clickhouse-client
sudo service clickhouse-server start
clickhouse-client # or "clickhouse-client --password" if you set up a password.
2022-03-07 11:20:55 +00:00
```
2022-04-09 13:29:05 +00:00
2022-03-07 11:20:55 +00:00
< / details >
2020-04-28 16:39:50 +00:00
2021-10-19 19:38:00 +00:00
Чтобы использовать различные [версии ClickHouse ](../faq/operations/production.md ) в зависимости от ваших потребностей, вы можете заменить `stable` на `lts` или `testing` .
2019-12-05 16:36:51 +00:00
2022-01-18 11:41:33 +00:00
Также вы можете вручную скачать и установить пакеты из [репозитория ](https://packages.clickhouse.com/deb/pool/stable ).
2021-09-08 15:22:05 +00:00
#### Пакеты {#packages}
2023-10-28 09:25:15 +00:00
- `clickhouse-common-static` — устанавливает исполняемые файлы ClickHouse.
- `clickhouse-server` — создаёт символические ссылки для `clickhouse-server` и устанавливает конфигурационные файлы.
- `clickhouse-client` — создаёт символические ссылки для `clickhouse-client` и других клиентских инструментов и устанавливает конфигурационные файлы `clickhouse-client` .
- `clickhouse-common-static-dbg` — устанавливает исполняемые файлы ClickHouse собранные с отладочной информацией.
2021-09-08 15:22:05 +00:00
2023-09-05 12:43:53 +00:00
:::note Внимание
2023-10-28 09:25:15 +00:00
Если вам нужно установить ClickHouse определённой версии, вы должны установить все пакеты одной версии:
2023-09-05 12:43:53 +00:00
`sudo apt-get install clickhouse-server=21.8.5.7 clickhouse-client=21.8.5.7 clickhouse-common-static=21.8.5.7`
:::
2023-10-28 09:25:15 +00:00
### Из rpm-пакетов {#from-rpm-packages}
2019-12-05 16:36:51 +00:00
2023-10-28 09:25:15 +00:00
Команда ClickHouse в Яндексе рекомендует использовать официальные предкомпилированные `rpm` -пакеты для CentOS, RedHat и всех остальных дистрибутивов Linux, основанных на rpm.
2019-12-05 16:36:51 +00:00
2023-05-07 15:59:46 +00:00
#### Установка официального репозитория
2019-12-05 16:36:51 +00:00
Сначала нужно подключить официальный репозиторий:
2020-03-20 18:20:59 +00:00
``` bash
2022-04-09 13:29:05 +00:00
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
2023-05-07 15:59:46 +00:00
```
2023-05-07 16:36:35 +00:00
Для систем с пакетным менеджером `zypper` (openSUSE, SLES):
2023-05-07 15:59:46 +00:00
``` bash
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` . Чтобы указать желаемую версию, необходимо добавить `-$VERSION` в имени пакета, например `clickhouse-client-22.2.2.22` .
#### Установка сервера и клиента
``` bash
2022-04-09 13:29:05 +00:00
sudo yum install -y clickhouse-server clickhouse-client
2023-05-07 15:59:46 +00:00
```
2022-04-09 13:29:05 +00:00
2023-05-07 15:59:46 +00:00
#### Запуск сервера
``` bash
sudo systemctl enable clickhouse-server
sudo systemctl start clickhouse-server
sudo systemctl status clickhouse-server
clickhouse-client # илм "clickhouse-client --password" если установлен пароль
2019-12-05 16:36:51 +00:00
```
2022-03-07 11:20:55 +00:00
< details markdown = "1" >
< summary > Устаревший способ установки rpm-пакетов< / summary >
2022-04-09 13:29:05 +00:00
2022-03-07 11:20:55 +00:00
``` bash
2022-04-09 13:29:05 +00:00
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.com/rpm/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client
sudo /etc/init.d/clickhouse-server start
clickhouse-client # or "clickhouse-client --password" if you set up a password.
2022-03-07 11:20:55 +00:00
```
2022-04-09 13:29:05 +00:00
2022-03-07 11:20:55 +00:00
< / details >
2020-05-19 06:02:30 +00:00
Для использования наиболее свежих версий нужно заменить `stable` на `testing` (рекомендуется для тестовых окружений). Также иногда доступен `prestable` .
2019-12-05 16:36:51 +00:00
2023-10-28 09:25:15 +00:00
Для непосредственной установки пакетов необходимо выполнить следующие команды:
2019-12-05 16:36:51 +00:00
2020-03-20 18:20:59 +00:00
``` bash
2019-12-05 16:36:51 +00:00
sudo yum install clickhouse-server clickhouse-client
```
2022-01-18 11:41:33 +00:00
Также есть возможность установить пакеты вручную, скачав отсюда: https://packages.clickhouse.com/rpm/stable.
2019-12-05 16:36:51 +00:00
2020-04-09 20:51:01 +00:00
### Из Tgz архивов {#from-tgz-archives}
2020-01-10 13:48:28 +00:00
2023-10-28 09:25:15 +00:00
Команда ClickHouse в Яндексе рекомендует использовать предкомпилированные бинарники из `tgz` -архивов для всех дистрибутивов, где невозможна установка `deb` - и `rpm` - пакетов.
2020-01-10 13:48:28 +00:00
2022-01-18 11:41:33 +00:00
Интересующую версию архивов можно скачать вручную с помощью `curl` или `wget` из репозитория https://packages.clickhouse.com/tgz/.
2020-01-10 13:48:28 +00:00
После этого архивы нужно распаковать и воспользоваться скриптами установки. Пример установки самой свежей версии:
2020-03-20 18:20:59 +00:00
``` bash
2022-04-09 13:29:05 +00:00
LATEST_VERSION=$(curl -s https://packages.clickhouse.com/tgz/stable/ | \
grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -V -r | head -n 1)
export LATEST_VERSION
2022-06-29 10:33:20 +00:00
case $(uname -m) in
x86_64) ARCH=amd64 ;;
aarch64) ARCH=arm64 ;;
*) echo "Unknown architecture $(uname -m)"; exit 1 ;;
esac
for PKG in clickhouse-common-static clickhouse-common-static-dbg clickhouse-server clickhouse-client
do
curl -fO "https://packages.clickhouse.com/tgz/stable/$PKG-$LATEST_VERSION-${ARCH}.tgz" \
|| curl -fO "https://packages.clickhouse.com/tgz/stable/$PKG-$LATEST_VERSION.tgz"
done
tar -xzvf "clickhouse-common-static-$LATEST_VERSION-${ARCH}.tgz" \
|| tar -xzvf "clickhouse-common-static-$LATEST_VERSION.tgz"
2022-04-09 13:29:05 +00:00
sudo "clickhouse-common-static-$LATEST_VERSION/install/doinst.sh"
2022-06-29 10:33:20 +00:00
tar -xzvf "clickhouse-common-static-dbg-$LATEST_VERSION-${ARCH}.tgz" \
|| tar -xzvf "clickhouse-common-static-dbg-$LATEST_VERSION.tgz"
2022-04-09 13:29:05 +00:00
sudo "clickhouse-common-static-dbg-$LATEST_VERSION/install/doinst.sh"
2022-06-29 10:33:20 +00:00
tar -xzvf "clickhouse-server-$LATEST_VERSION-${ARCH}.tgz" \
|| tar -xzvf "clickhouse-server-$LATEST_VERSION.tgz"
2022-08-26 18:14:10 +00:00
sudo "clickhouse-server-$LATEST_VERSION/install/doinst.sh" configure
2022-04-09 13:29:05 +00:00
sudo /etc/init.d/clickhouse-server start
2022-06-29 10:33:20 +00:00
tar -xzvf "clickhouse-client-$LATEST_VERSION-${ARCH}.tgz" \
|| tar -xzvf "clickhouse-client-$LATEST_VERSION.tgz"
2022-04-09 13:29:05 +00:00
sudo "clickhouse-client-$LATEST_VERSION/install/doinst.sh"
2020-01-10 13:48:28 +00:00
```
2022-03-07 11:20:55 +00:00
< details markdown = "1" >
2020-01-10 13:48:28 +00:00
2022-03-07 11:20:55 +00:00
< summary > Устаревший способ установки из архивов tgz< / summary >
2022-04-09 13:29:05 +00:00
2022-03-07 11:20:55 +00:00
``` bash
2022-04-09 13:29:05 +00:00
export LATEST_VERSION=$(curl -s https://repo.clickhouse.com/tgz/stable/ | \
grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -V -r | head -n 1)
curl -O https://repo.clickhouse.com/tgz/stable/clickhouse-common-static-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.com/tgz/stable/clickhouse-common-static-dbg-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.com/tgz/stable/clickhouse-server-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.com/tgz/stable/clickhouse-client-$LATEST_VERSION.tgz
tar -xzvf clickhouse-common-static-$LATEST_VERSION.tgz
sudo clickhouse-common-static-$LATEST_VERSION/install/doinst.sh
tar -xzvf clickhouse-common-static-dbg-$LATEST_VERSION.tgz
sudo clickhouse-common-static-dbg-$LATEST_VERSION/install/doinst.sh
tar -xzvf clickhouse-server-$LATEST_VERSION.tgz
sudo clickhouse-server-$LATEST_VERSION/install/doinst.sh
sudo /etc/init.d/clickhouse-server start
tar -xzvf clickhouse-client-$LATEST_VERSION.tgz
sudo clickhouse-client-$LATEST_VERSION/install/doinst.sh
2020-01-10 13:48:28 +00:00
```
2022-03-07 11:20:55 +00:00
< / details >
2020-01-10 13:48:28 +00:00
2023-10-28 09:25:15 +00:00
Для продуктивных окружений рекомендуется использовать последнюю `stable` -версию. Её номер также можно найти на github с на вкладке https://github.com/ClickHouse/ClickHouse/tags c постфиксом `-stable` .
2020-01-10 13:48:28 +00:00
2019-12-05 16:36:51 +00:00
### Из Docker образа {#from-docker-image}
2023-10-28 09:25:15 +00:00
Для запуска ClickHouse в Docker нужно следовать инструкции на [Docker Hub ](https://hub.docker.com/r/clickhouse/clickhouse-server/ ). Внутри образов используются официальные `deb` -пакеты.
2019-12-05 16:36:51 +00:00
2021-06-24 09:52:32 +00:00
### Из единого бинарного файла {#from-single-binary}
2021-06-15 19:29:11 +00:00
2021-09-22 00:22:57 +00:00
Для установки ClickHouse под Linux можно использовать единый переносимый бинарный файл из последнего коммита ветки `master` : [https://builds.clickhouse.com/master/amd64/clickhouse].
2021-06-15 19:29:11 +00:00
``` bash
2021-09-22 00:22:57 +00:00
curl -O 'https://builds.clickhouse.com/master/amd64/clickhouse' & & chmod a+x clickhouse
2021-06-15 19:29:11 +00:00
sudo ./clickhouse install
```
2020-06-23 18:44:13 +00:00
### Из исполняемых файлов для нестандартных окружений {#from-binaries-non-linux}
2021-06-24 09:52:59 +00:00
Для других операционных систем и архитектуры AArch64 сборки ClickHouse предоставляются в виде кросс-компилированного бинарного файла из последнего коммита ветки `master` (с задержкой в несколько часов).
2020-06-23 18:44:13 +00:00
2021-09-22 00:22:57 +00:00
- [macOS ](https://builds.clickhouse.com/master/macos/clickhouse ) — `curl -O 'https://builds.clickhouse.com/master/macos/clickhouse' && chmod a+x ./clickhouse`
- [FreeBSD ](https://builds.clickhouse.com/master/freebsd/clickhouse ) — `curl -O 'https://builds.clickhouse.com/master/freebsd/clickhouse' && chmod a+x ./clickhouse`
- [AArch64 ](https://builds.clickhouse.com/master/aarch64/clickhouse ) — `curl -O 'https://builds.clickhouse.com/master/aarch64/clickhouse' && chmod a+x ./clickhouse`
2020-06-23 18:44:13 +00:00
2021-07-29 15:20:55 +00:00
После скачивания можно воспользоваться `clickhouse client` для подключения к серверу или `clickhouse local` для обработки локальных данных.
2021-05-13 17:05:58 +00:00
2023-10-28 09:25:15 +00:00
Чтобы установить ClickHouse в рамках всей системы (с необходимыми конфигурационными файлами, настройками пользователей и т. д.), выполните `sudo ./clickhouse install` . Затем выполните команды `clickhouse start` (чтобы запустить сервер) и `clickhouse-client` (чтобы подключиться к нему).
2020-06-23 18:44:13 +00:00
2021-06-30 10:02:39 +00:00
Данные сборки не рекомендуются для использования в рабочей среде, так как они недостаточно тщательно протестированы. Также в них присутствуют не все возможности ClickHouse.
2020-06-23 18:44:13 +00:00
2019-12-05 16:36:51 +00:00
### Из исходного кода {#from-sources}
2023-10-28 09:25:15 +00:00
Для компиляции ClickHouse вручную используйте инструкцию для [Linux ](../development/build.mdx ) или [Mac OS X ](../development/build-osx.md ).
2019-12-05 16:36:51 +00:00
Можно скомпилировать пакеты и установить их, либо использовать программы без установки пакетов. Также при ручой сборке можно отключить необходимость поддержки набора инструкций SSE 4.2 или собрать под процессоры архитектуры AArch64.
2020-04-01 23:51:21 +00:00
Client: programs/clickhouse-client
Server: programs/clickhouse-server
2019-12-05 16:36:51 +00:00
2023-10-28 09:25:15 +00:00
Для работы собранного вручную сервера необходимо создать каталоги для данных и метаданных, а также сделать сменить их владельца на желаемого пользователя ( `chown` ). Пути к этим каталогам могут быть изменены в конфигурационном файле сервера (src/programs/server/config.xml), по умолчанию используются следующие:
2019-12-05 16:36:51 +00:00
2020-03-21 04:11:51 +00:00
/opt/clickhouse/data/default/
/opt/clickhouse/metadata/default/
2019-12-05 16:36:51 +00:00
Н а Gentoo для установки ClickHouse из исходного кода можно использовать просто `emerge clickhouse` .
2020-03-20 18:20:59 +00:00
## Запуск {#zapusk}
2019-12-05 16:36:51 +00:00
Для запуска сервера в качестве демона, выполните:
``` bash
2020-08-11 18:29:37 +00:00
sudo service clickhouse-server start
2019-12-05 16:36:51 +00:00
```
2023-10-28 09:25:15 +00:00
Смотрите журналы в директории `/var/log/clickhouse-server/` .
2019-12-05 16:36:51 +00:00
Если сервер не стартует, проверьте корректность конфигурации в файле `/etc/clickhouse-server/config.xml`
Также можно запустить сервер вручную из консоли:
``` bash
2020-08-11 18:29:37 +00:00
clickhouse-server --config-file=/etc/clickhouse-server/config.xml
2019-12-05 16:36:51 +00:00
```
2023-10-28 09:25:15 +00:00
При этом журнал будет выводиться в консоль, что удобно для разработки.
Если конфигурационный файл лежит в текущем каталоге, то указывать параметр `--config-file` не требуется, по умолчанию будет использован файл `./config.xml` .
2019-12-05 16:36:51 +00:00
2023-10-28 09:25:15 +00:00
После запуска сервера соединиться с ним можно с помощью клиента командной строки:
2019-12-05 16:36:51 +00:00
``` bash
2020-08-11 18:29:37 +00:00
clickhouse-client
2019-12-05 16:36:51 +00:00
```
2023-10-28 09:25:15 +00:00
По умолчанию он соединяется с localhost:9000 от имени пользователя `default` без пароля. Также клиент может быть использован для соединения с удалённым сервером с помощью аргумента `--host` .
2019-12-05 16:36:51 +00:00
Терминал должен использовать кодировку UTF-8.
Более подробная информация о клиенте располагается в разделе [«Клиент командной строки» ](../interfaces/cli.md ).
Пример проверки работоспособности системы:
``` bash
$ ./clickhouse-client
ClickHouse client version 0.0.18749.
Connecting to localhost:9000.
Connected to ClickHouse server version 0.0.18749.
:) SELECT 1
SELECT 1
┌─1─┐
│ 1 │
└───┘
1 rows in set. Elapsed: 0.003 sec.
2022-04-09 13:29:05 +00:00
2019-12-05 16:36:51 +00:00
:)
```
**Поздравляем, система работает!**
2022-04-09 13:29:05 +00:00
Для дальнейших экспериментов можно попробовать загрузить один из тестовых наборов данных или пройти [пошаговое руководство для начинающих ](tutorial.md ).