ClickHouse
ClickHouseとは
- OLAP(オンライン分析処理)に特化した高速なオープンソースの列指向データベース
- 主に大規模データの高速な集計や分析に利用されている
- OpenTelemetryやPrometheusのテレメトリの保存・分析のバックエンドとして使われている模様
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
data -- データ保存ディレクトリ
log -- ログ保存ディレクトリ
config.xml -- clickhouse設定ファイル
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