Для Docker-установки с ClickHouse в качестве хранилища датасетов необходимо выполнить следующие действия:

1. Сконфигурировать сервис manager:

sed -i '/- clickhouse/s/^#//; s/POLYMATICA_CORE_CACHE_TYPE=.*/POLYMATICA_CORE_CACHE_TYPE=clickhouse/; /- POLYMATICA_CORE_CACHE_CLICKHOUSE_DSN/s/^#//' /srv/platform/docker-compose.yml

2. Раскомментировать сервис clickhouse в конфигурационном файле:

nano /srv/platform/docker-compose.yml
  clickhouse:
    restart: always
    image: clickhouse/clickhouse-server:25.3.2.39-alpine
    networks:
      - polymatica
#    ports:
#      - "8123:8123"
#      - "9000:9000"
    ulimits:
      nofile:
        soft: 262144
        hard: 262144
    environment:
      - CLICKHOUSE_DB=platform_manager_cache
      - CLICKHOUSE_USER=polymatica
      - CLICKHOUSE_PASSWORD=polymatica-secret
      - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1
    volumes:
      - /srv/polymatica/data/clickhouse:/var/lib/clickhouse
    labels:
      - "polymatica=platform"

3. Для ClickHouse в профиле пользователя по умолчанию (/etc/clickhouse-server/users.d/) нужно выставить тайм-ауты:

<profiles><default>
  <http_receive_timeout>86400</http_receive_timeout>
  <http_send_timeout>86400</http_send_timeout>
  <receive_timeout>86400</receive_timeout>
  <send_timeout>86400</send_timeout>
</default></profiles>

4. После выставления тайм-аутов нужно перезапустить сервис ClickHouse:

docker compose up -d --remove-orphans


При выполнении данной инструкции хранилище датасетов ClickHouse устанавливается на одном хосте с приложением.

Особенности работы хранилища датасетов ClickHouse:

  • Поддерживаются даты в диапазоне от 1900 года до 2261 года.
  • Нет меток