doc.dev1x.org

ClickHouse

ClickHouseとは

docker composeで起動

環境

$ uname -srvmpio
Linux 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.2 LTS
Release:	20.04
Codename:	focal

$ docker -v
Docker version 20.10.7, build f0df350

$ docker-compose -v
docker-compose version 1.26.0, build d4451659

プロジェクト構成

.
├── data/
├── log/
├── config.xml
└── docker-compose.yaml

docker-compose.yaml

services:
  clickhouse:
    image: clickhouse/clickhouse-server:latest
    container_name: clickhouse
    ports:
      - "8123:8123"
      - "9000:9000"
    volumes:
      - type: bind
        source: "./data"
        target: "/var/lib/clickhouse"
      - type: bind
        source: "./log"
        target: "/var/log/clickhouse-server"
      - type: bind
        source: "./config.xml"
        target: "/etc/clickhouse-server/config.xml"
    environment:
      CLICKHOUSE_DEFAULT_PASSWORD: some_secure_password
      CLICKHOUSE_DB: my_app_db
    restart: always

動作確認

$ docker compose up -d