Установка и настройка ClickHouse

ClickHouse ─ колоночная аналитическая СУБД с открытым кодом, позволяющая выполнять аналитические запросы в режиме реального времени на структурированных больших данных.

Примечание. При некорректной настройке ClickHouse могут возникнуть ограничения в работе с моделью данных.

Шаг 1. Установка ClickHouse

Для установки ClickHouse:

  1. Соберите драйвер clickhouse-odbc вручную на основе ресурсов, соответствующих используемой версии ОС Linux, и установите его на компьютер с установленным BI-сервером.

  2. Установите драйвер clickhouse-client на компьютер с установленным BI-сервером.

  3. Раздайте права доступа к папкам:

    • /var/lib/clickhouse/user_files:

sudo chown www-data:www-data /var/lib/clickhouse/user_files

sudo chmod 755 /var/lib/clickhouse

  1. Перезапустите clickhouse-server:

sudo systemctl restart clickhouse-server

  1. Установите драйвер clickhouse-odbc на компьютер с установленным BI-сервером.

  2. Установите драйвер clickhouse-client на компьютер с установленным BI-сервером одним из способов:

    • в виртуальной среде Docker запустите контейнер clickhouse:

docker run -d --name clickhouse --volume="<путь до папки, содержащей временные файлы>" --ulimit nofile=262144:262144 clickhouse/clickhouse-server

В подстановке <путь до папки, содержащей временные файлы> укажите путь до папки, в которой хранятся временные файлы внутри контейнера. Например: temp:/tmp;

Шаг 2. Настройка ClickHouse

После установки драйверов clickhouse-odbc и clickhouse-client:

  1. Создайте в репозитории объект «База данных» с подключением к серверу ClickHouse. Подробное описание приведено в разделе «Подключение к реляционным базам данных».

  2. Создайте переменную репозитория EXTRACT_DB. В качестве значения укажите Id объекта «База данных».

  3. Создайте в репозитории служебного пользователя, у которого будет доступ к необходимым объектам (моделям), установите привилегии «Вход в систему», «Вход в навигатор объектов» и «Право чтения и открытия всех объектов».

  4. Запустите консольное приложение PP.Util от имени пользователя www-data для Astra Linux, Ubuntu или apache для CentOS, РЕД ОС, Rocky Linux, ALT Linux. После чего сохраните учётные данные служебного пользователя. Пример команды:

sudo -u www-data PP_NODISPLAY=1 /opt/foresight/fp10.x-biserver/bin/PP.Util /save_creds mb_defenition /DEC login pass

Где:

После выполнения команды учётные данные служебного пользователя будут сохранены в файл Metabases.xml.

В случае возникновения ошибки

См. также:

Построение модели данных