Запуск СУБД ClickHouse на Gentoo

Краткое руководство по быстрому развёртыванию СУБД 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:

Конфигурация подключения
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/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *