Jelajahi Sumber

dev: ClickHouse (OLAP) Oracle-ülemineku tutvumiseks; HTTP 8124, native 9004, /play web UI

ardo 1 bulan lalu
induk
melakukan
f2e154b11a
3 mengubah file dengan 86 tambahan dan 0 penghapusan
  1. 51 0
      dev/LOEMIND.md
  2. 5 0
      dev/config/01-dev.xml
  3. 30 0
      dev/docker-compose.yml

+ 51 - 0
dev/LOEMIND.md

@@ -0,0 +1,51 @@
+# Dev-teenused (dev) – Docker kasutusjuhend
+
+Kataloog: `/opt/docker-compose/dev/`
+
+Arendus-/tutvumisteenused. Esimene teenus on **ClickHouse** (OLAP-andmebaas,
+mille eesmärk on Oracle-baaside ülemineku ettevalmistamine).
+
+## ClickHouse
+
+| Omadus | Väärtus |
+|--------|---------|
+| Pilt | `clickhouse/clickhouse-server:26.8.1.2041` |
+| Konteiner | `clickhouse` |
+| HTTP API | **8124** (ClickHouse'i vaikimisi 8123 on Home Assistant'il) |
+| Native TCP | **9004** (vaikimisi 9000 on portainer'il) |
+| Kasutaja | `default` |
+| Parool | `dev_clickhouse_2026` |
+| Andmed | `./data/clickhouse` (gitignore'd) |
+| Config | `./config/` (merge'd `/etc/clickhouse-server/config.d`) |
+| Võrk | `main_ai_network` |
+
+## Web UI
+
+ClickHouse'il on **sisseehitatud veebiliides** (`/play` — SQL playground):
+
+```
+http://100.87.1.24:8124/play
+```
+
+Kasutajanimi `default`, parool `dev_clickhouse_2026`.
+
+## Käsud
+
+```bash
+# Käivita / peata / taaskäivita
+docker-compose -f /opt/docker-compose/dev/docker-compose.yml up -d
+docker-compose -f /opt/docker-compose/dev/docker-compose.yml down
+docker-compose -f /opt/docker-compose/dev/docker-compose.yml restart clickhouse
+
+# Logid
+docker-compose -f /opt/docker-compose/dev/docker-compose.yml logs -f clickhouse
+
+# Kliendiga (konteineri sees)
+docker exec -it clickhouse clickhouse-client --user default --password dev_clickhouse_2026
+```
+
+## Märkused
+
+- Pordid valitud konfliktivabaks: 8124 (HTTP), 9004 (native). 8123 = Home Assistant, 9000 = portainer.
+- Oracle → ClickHouse: ClickHouse on veerupõhine OLAP; sobib analüüsi/aruandluse koormuste jaoks.
+  Oracle'i skeemi/andmete migratsiooni tööriistad vajavad eraldi uurimist (nt `clickhouse-client` + vood, `clickhouse-mysql` (MySQL-ühilduv), ETL).

+ 5 - 0
dev/config/01-dev.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<clickhouse>
+    <!-- Dev-seadistus: kuulab kõigil liidestel -->
+    <listen_host>0.0.0.0</listen_host>
+</clickhouse>

+ 30 - 0
dev/docker-compose.yml

@@ -0,0 +1,30 @@
+services:
+  clickhouse:
+    image: clickhouse/clickhouse-server:26.8.1.2041
+    container_name: clickhouse
+    restart: unless-stopped
+    environment:
+      - TZ=Europe/Tallinn
+      - CLICKHOUSE_USER=default
+      - CLICKHOUSE_PASSWORD=dev_clickhouse_2026
+      - CLICKHOUSE_DB=default
+      - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1
+    ports:
+      - "8124:8123"   # HTTP API + sisseehitatud web UI (/play)
+      - "9004:9000"   # native TCP (clickhouse-client)
+    volumes:
+      - ./data/clickhouse:/var/lib/clickhouse
+      - ./config:/etc/clickhouse-server/config.d
+      - /etc/localtime:/etc/localtime:ro
+      - /usr/share/zoneinfo:/usr/share/zoneinfo:ro
+    ulimits:
+      nofile:
+        soft: 262144
+        hard: 262144
+    networks:
+      - main_ai_network
+
+networks:
+  main_ai_network:
+    external: true
+    name: main_ai_network