2017-12-11 12:07:26 +00:00
# Начало работы
2017-07-04 12:53:50 +00:00
2017-12-11 12:07:26 +00:00
## Системные требования
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
ClickHouse может работать на любом Linux, FreeBSD или Mac OS X с архитектурой процессора x86\_64.
2018-07-13 19:25:33 +00:00
2018-12-09 11:14:24 +00:00
Хотя предсобранные релизы обычно компилируются с использованием набора инструкций SSE 4.2, что добавляет использование поддерживающего е г о процессора в список системных требований. Команда для проверки наличия поддержки инструкций SSE 4.2 на текущем процессоре:
2017-05-08 05:06:04 +00:00
2017-10-25 05:27:09 +00:00
```bash
2018-12-04 17:09:57 +00:00
$ grep -q sse4_2 /proc/cpuinfo & & echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
2017-10-25 05:27:09 +00:00
```
2017-03-12 17:58:51 +00:00
2017-12-11 12:07:26 +00:00
## Установка
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
### Из DEB пакетов
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
Яндекс рекомендует использовать официальные скомпилированные `deb` пакеты для Debian или Ubuntu.
2017-06-13 20:35:07 +00:00
2018-12-04 17:09:57 +00:00
Чтобы установить официальные пакеты, пропишите репозиторий Яндекса в `/etc/apt/sources.list` или в отдельный файл `/etc/apt/sources.list.d/clickhouse.list` :
2017-05-08 05:06:04 +00:00
2019-09-23 15:31:46 +00:00
```bash
$ deb http://repo.yandex.ru/clickhouse/deb/stable/ main/
2017-10-25 05:27:09 +00:00
```
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
Если вы хотите использовать наиболее свежую тестовую, замените `stable` на `testing` (не рекомендуется для production окружений).
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
Затем для самой установки пакетов выполните:
2017-06-13 20:35:07 +00:00
2017-10-25 05:27:09 +00:00
```bash
2019-09-23 15:31:46 +00:00
$ sudo apt-get install dirmngr # optional
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4 # optional
$ sudo apt-get update
$ sudo apt-get install clickhouse-client clickhouse-server
2017-10-25 05:27:09 +00:00
```
2017-07-04 12:53:50 +00:00
2018-12-04 17:09:57 +00:00
Также эти пакеты можно скачать и установить вручную отсюда: < https: / / repo . yandex . ru / clickhouse / deb / stable / main / > .
### Из RPM пакетов
2019-08-20 17:42:31 +00:00
Команда ClickHouse в Яндексе рекомендует использовать официальные предкомпилированные `rpm` пакеты для CentOS, RedHad и всех остальных дистрибутивов Linux, основанных на rpm.
2017-03-12 17:58:51 +00:00
2019-08-20 17:42:31 +00:00
Сначала нужно подключить официальный репозиторий:
```bash
2019-09-23 15:31:46 +00:00
$ sudo yum install yum-utils
$ sudo rpm --import https://repo.yandex.ru/clickhouse/CLICKHOUSE-KEY.GPG
$ sudo yum-config-manager --add-repo https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
2019-08-20 17:42:31 +00:00
```
Для использования наиболее свежих версий нужно заменить `stable` на `testing` (рекомендуется для тестовых окружений).
Then run these commands to actually install packages:
Для, собственно, установки пакетов необходимо выполнить следующие команды:
```bash
2019-09-23 15:31:46 +00:00
$ sudo yum install clickhouse-server clickhouse-client
2019-08-20 17:42:31 +00:00
```
2018-12-07 16:24:54 +00:00
2019-08-20 17:42:31 +00:00
Также есть возможность установить пакеты вручную, скачав отсюда: < https: / / repo . yandex . ru / clickhouse / rpm / stable / x86_64 > .
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
### Из Docker образа
2017-10-25 05:27:09 +00:00
2018-12-04 17:09:57 +00:00
Для запуска ClickHouse в Docker нужно следовать инструкции на [Docker Hub ](https://hub.docker.com/r/yandex/clickhouse-server/ ). Внутри образов используются официальные `deb` пакеты.
2017-03-12 17:58:51 +00:00
2019-08-23 10:55:34 +00:00
### Из исходного кода
2018-12-04 17:09:57 +00:00
2019-01-17 19:04:21 +00:00
Для компиляции ClickHouse вручную, используйте инструкцию для [Linux ](../development/build.md ) или [Mac OS X ](../development/build_osx.md ).
2018-12-04 17:09:57 +00:00
2019-08-23 10:55:34 +00:00
Можно скомпилировать пакеты и установить их, либо использовать программы без установки пакетов. Также при ручной сборке можно отключить необходимость поддержки набора инструкций SSE 4.2 или собрать под процессоры архитектуры AArch64.
2017-06-13 20:35:07 +00:00
2019-09-23 15:31:46 +00:00
```text
2018-06-05 20:09:51 +00:00
Client: dbms/programs/clickhouse-client
Server: dbms/programs/clickhouse-server
2017-10-25 05:27:09 +00:00
```
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
Для работы собранного вручную сервера необходимо создать директории для данных и метаданных, а также сделать их `chown` для желаемого пользователя. Пути к этим директориям могут быть изменены в конфигурационном файле сервера (src/dbms/programs/server/config.xml), по умолчанию используются следующие:
2017-06-13 20:35:07 +00:00
2019-09-23 15:31:46 +00:00
```text
2017-10-25 05:27:09 +00:00
/opt/clickhouse/data/default/
/opt/clickhouse/metadata/default/
```
2017-07-04 12:53:50 +00:00
2018-12-04 17:09:57 +00:00
Н а Gentoo для установки ClickHouse из исходного кода можно использовать просто `emerge clickhouse` .
2017-03-12 17:58:51 +00:00
2017-12-11 12:07:26 +00:00
## Запуск
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
Для запуска сервера в качестве демона, выполните:
2017-05-08 05:06:04 +00:00
2019-09-23 15:31:46 +00:00
```bash
2019-01-29 12:25:14 +00:00
$ sudo service clickhouse-server start
2017-10-25 05:27:09 +00:00
```
2017-05-08 05:06:04 +00:00
2018-12-04 17:09:57 +00:00
Смотрите логи в директории `/var/log/clickhouse-server/` .
2017-07-04 12:53:50 +00:00
2018-12-04 17:09:57 +00:00
Если сервер не стартует, проверьте корректность конфигурации в файле `/etc/clickhouse-server/config.xml`
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
Также можно запустить сервер вручную из консоли:
2017-05-08 05:06:04 +00:00
2019-09-23 15:31:46 +00:00
```bash
2018-12-04 17:09:57 +00:00
$ clickhouse-server --config-file=/etc/clickhouse-server/config.xml
2017-10-25 05:27:09 +00:00
```
2017-07-04 12:53:50 +00:00
2018-12-04 17:09:57 +00:00
При этом, лог будет выводиться в консоль, что удобно для разработки.
Если конфигурационный файл лежит в текущей директории, то указывать параметр `--config-file` не требуется, по умолчанию будет использован файл `./config.xml` .
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
После запуска сервера, соединиться с ним можно с помощью клиента командной строки:
2017-05-08 05:06:04 +00:00
2019-09-23 15:31:46 +00:00
```bash
2018-12-04 17:09:57 +00:00
$ clickhouse-client
2017-10-25 05:27:09 +00:00
```
2017-03-12 17:58:51 +00:00
2019-03-15 07:08:18 +00:00
По умолчанию он соединяется с localhost:9000, от имени пользователя `default` без пароля. Также клиент может быть использован для соединения с удалённым сервером с помощью аргумента `--host` .
2017-05-08 05:06:04 +00:00
2019-01-17 19:04:21 +00:00
Терминал должен использовать кодировку UTF-8.
2017-07-04 12:53:50 +00:00
2018-12-04 17:09:57 +00:00
Более подробная информация о клиенте располагается в разделе [«Клиент командной строки» ](../interfaces/cli.md ).
2017-03-12 17:58:51 +00:00
2018-12-04 17:09:57 +00:00
Пример проверки работоспособности системы:
2017-05-08 05:06:04 +00:00
2019-09-23 15:31:46 +00:00
```bash
2018-12-04 17:09:57 +00:00
$ ./clickhouse-client
2017-10-25 05:27:09 +00:00
ClickHouse client version 0.0.18749.
Connecting to localhost:9000.
Connected to ClickHouse server version 0.0.18749.
2019-09-23 15:31:46 +00:00
```
```sql
2017-10-25 05:27:09 +00:00
SELECT 1
2019-09-23 15:31:46 +00:00
```
```text
2017-10-25 05:27:09 +00:00
┌─1─┐
│ 1 │
└───┘
```
2017-03-12 17:58:51 +00:00
2017-06-20 14:19:03 +00:00
**Поздравляем, система работает!**
2018-12-04 17:09:57 +00:00
Для дальнейших экспериментов можно попробовать загрузить один из тестовых наборов данных или пройти [пошаговое руководство для начинающих ](https://clickhouse.yandex/tutorial.html ).
2018-10-16 10:47:17 +00:00
[Оригинальная статья ](https://clickhouse.yandex/docs/ru/getting_started/ ) <!--hide-->