Краткое руководство по быстрому развёртыванию СУБД ClickHouse на Gentoo GNU/Linux.
Установка ClickHouse
Сначала создадим каталог /var/tmp/clickhouse/
# mkdir /var/tmp/clickhouse/
переходим на него
# cd /var/tmp/clickhouse/
и качаем архивы tgz последнего релиза с пост-фиксом stable.
Для этого переходим на https://github.com/ClickHouse/ClickHouse/releases/
и выкачиваем 4 архива:
- clickhouse-client
- clickhouse-common-static
- clickhouse-common-static-dbg
- clickhouse-server
# wget https://github.com/ClickHouse/ClickHouse/releases/download/v21.6.3.14-stable/clickhouse-client-21.6.3.14.tgz # wget https://github.com/ClickHouse/ClickHouse/releases/download/v21.6.3.14-stable/clickhouse-common-static-21.6.3.14.tgz # wget https://github.com/ClickHouse/ClickHouse/releases/download/v21.6.3.14-stable/clickhouse-common-static-dbg-21.6.3.14.tgz # wget https://github.com/ClickHouse/ClickHouse/releases/download/v21.6.3.14-stable/clickhouse-server-21.6.3.14.tgz
Затем распаковываем их и в каждом выполним скрипт doinst.sh
# tar -xzvf clickhouse-common-static-21.6.3.14.tgz # sh clickhouse-common-static-21.6.3.14/install/doinst.sh # tar -xzvf clickhouse-common-static-dbg-21.6.3.14.tgz # sh clickhouse-common-static-dbg-21.6.3.14/install/doinst.sh # tar -xzvf clickhouse-server-21.6.3.14.tgz # sh clickhouse-server-21.6.3.14/install/doinst.sh # tar -xzvf clickhouse-client-21.6.3.14.tgz # sh clickhouse-client-21.6.3.14/install/doinst.sh
Стартуем службу clickhouse
# clickhouse start
После этого перейдём в консоль clickhouse клиента и введём пароль, который вводили при установке
# clickhouse-client --password
Настройка удалённого доступа
Открываем файл /etc/clickhouse-server/config.d/listen.xml
# nano /etc/clickhouse-server/config.d/listen.xml
и вместо :: пропишем 0.0.0.0
Получиться должно вот так:
<yandex> <listen_host>0.0.0.0</listen_host> </yandex>
Перезапускаем службу clickhouse
# clickhouse restart
и можно подключиться клиентским приложением с другого компьютера, например DBeaver:
В ClickHouse пользователь по умолчанию — default.
Автозагрузка ClickHouse при запуске Gentoo
Лучше всего это сделать через скрипт в /etc/local.d/
Для этого создадим файл /etc/local.d/ClickHouse.start
# touch /etc/local.d/ClickHouse.start
и откроем его
# nano /etc/local.d/ClickHouse.start
Пропишем в него такие строчки:
#!/bin/sh clickhouse start
сохраняем и сделаем его выполняемым:
# chmod +x /etc/local.d/ClickHouse.start
Теперь проверим запущена ли служба local
# rc-service local status
если да, то консоль покажет состояние:
status: started
если нет, то запускаем её и включаем в автозагрузку
# rc-service local start # rc-update add local default
Проверяем статус запуска clickhouse
# clickhouse status
и консоль должна показать такое сообщение:
/var/run/clickhouse-server/clickhouse-server.pid file exists and contains pid = 2362. The process with pid = 2362 is running.
Хранение баз данных и файлов конфигураций
Базы данных находятся в каталоге /var/lib/clickhouse/data/
Конфиги находятся в каталогах /etc/clickhouse-server/ и /etc/clickhouse-client/