DataLake Übersicht
DataLake ist die Infrastrukturschicht der PlantPulse Platform. Hier befinden sich alle Komponenten, in denen «Daten gespeichert und fließen» – Datenbanken, Message Broker, Analyse-Engine, Zeitreihen-Engine, Workflow-Engine – und darüber laufen Anwendungen wie Webkonsole, Batch-Jobs und Warehouse.
- Wo befinden sich die Konfigurationsdateien – was muss ich ändern, damit es Neustarts übersteht
- Konfiguration ändern – Werte, Node-Adressen, Templates, Speicher
- Kennwörter und API-Schlüssel wechseln –
passwd.shin einem Befehl - Verwaltungskonsole – Status, Logs und Backups im Browser ansehen
- Häufig gestellte Fragen
Ein Container, acht Services
DataLake läuft auf dem Host als ein plantpulse-datalake Container. Darin starten acht Services in festgelegter Reihenfolge. Die Startsequenz ist in einer Datei plantpulse-datalake-cli/services/order.txt im Container definiert.
storage → analytics → messaging → timeseries → cep → workflow → data-gateway → admin-api
| Reihenfolge | Service | Enthält | Ports | Aufgabe |
|---|---|---|---|---|
| 1 | storage | Valkey · PostgreSQL · Cassandra · MinIO | 6379 · 5432 · 9042 · 9000 | Cache · Metadaten · Zeitreihen · Objektspeicher |
| 2 | analytics | Spark · Hive · Gravitino · Kyuubi | 7077/4440 · 9083 · 19001 · 10000 | Verteilte Analyse und SQL-Gateway |
| 3 | messaging | Kafka · HiveMQ(MQTT) | 9092 · 1883 | Datenerfassung vor Ort und ereignisorientierte Kommunikation zwischen Modulen |
| 4 | timeseries | Zeitreihen-Engine · Grafana | 7800 · 3000 | Zeitreihen-Speicherung, Abfrage und Dashboards |
| 5 | cep | CEP-Server | 7400 | Komplexe Ereignisverarbeitung (EQL) |
| 6 | workflow | Temporal · Kestra | 7233/8233 · 8380 | Langzeitaufträge und Datenpipelines |
| 7 | data-gateway | Daten-Gateway | 5500 | Schnittstelle für Abfragen externer Systeme (inkl. SQL-Konsole) |
| 8 | admin-api | Verwaltungskonsolen-Backend | 4949 · 4950 | Betriebskonsole und Health-API dieses Knotens |
storage und analytics sind Torwächter. Wenn diese nicht starten, versuchen die nachfolgenden Services gar nicht erst zu starten. Die restlichen Services warnen bei Ausfällen, fahren aber fort.
plantpulse-sql ist veraltet (2026-09-07)Das ältere Konzept des «SQL Query Service (Port 4000)» existiert in dem Image nicht mehr. Die Stelle für SQL-Abfragen in der Konsole ist jetzt das Daten-Gateway-Konsolenfrontend (https://<server-ip>:5501/) → plantpulse-sql (veraltet)
Wo man was macht
Es gibt drei Stellen, an denen Sie mit DataLake arbeiten. Wenn Sie wissen, wo Sie welche Aufgabe durchführen, ist der Rest dieses Abschnitts Referenzmaterial.
| Ort | Befehle · Oberfläche | Aufgabe |
|---|---|---|
Host (/opt/kopens/plantpulse-platform-docker/bin/) | up.sh down.sh restart.sh restart-datalake.sh status.sh logs.sh shell.sh passwd.sh | Container starten und stoppen, Kennwörter wechseln, Konfigurationsdateien bearbeiten. Einstiegspunkt für Betreiber |
Im Container (docker exec plantpulse-datalake pd …) | pd status pd doctor pd logs pd config diff pd restart <서비스> pd backup | Einzelne Services neustarten, prüfen, ob Konfiguration korrekt gerendert wurde, Backups erstellen |
Browser (https://<server-ip>:4950/) | Verwaltungskonsole | Status, Metriken, Logs, Diagnose, Backups und Konfigurationsvergleiche anzeigen. Auch pd Verben, die die Befehlszeile erlaubt, können hier ausgeführt werden |
Die Konfigurationsdateien im Container (/opt/kopens/plantpulse-platform/<module>/conf/…) sind alle generiert. Änderungen dort verschwinden beim nächsten Start. Die Quelle aller Werte sind die Dateien unter /etc/kopens/ auf dem Host. Details finden Sie unter Wo befinden sich die Konfigurationsdateien.
Erste 5 Minuten – Ist alles in Ordnung?
Die folgenden Befehle sind alle schreibgeschützt. Sie können sie jederzeit ausführen, ohne etwas zu ändern.
# 1. 호스트에서 — 컨테이너와 헬스 요약. 종료 코드 0 = 정상, 2 = 비정상
cd /opt/kopens/plantpulse-platform-docker/bin
./status.sh
# 2. 컨테이너 안 — 서비스별 포트 표. 마지막 줄 "0 STOPPED" 면 정상
docker exec plantpulse-datalake pd status
# 3. 컨테이너 안 — 환경이 조용히 어긋난 곳은 없나. 마지막 줄 "FAIL 0" 이면 정상
docker exec plantpulse-datalake pd doctor
# 4. 브라우저 — 관리 콘솔
# https://<server-ip>:4950/?lang=ko
Es ist normal, dass STOPPED einige Sekunden nach dem Start einen Fehler zeigt in pd status. Das liegt daran, dass Kyuubi in analytics zuletzt startet (gemessen: 54 Sekunden). Prüfen Sie nach einer Minute erneut.
Aufbau dieses Abschnitts
| Seite | Wann Sie sie brauchen |
|---|---|
| Pfadübersicht | «Wo ist diese Datei» – Host, Container, Volumes, Logs |
| Umgebungskonfiguration | Konfigurationsdatei-Speicherorte, Änderungsverfahren, Variablenreferenz |
| Anmeldedaten | Service-Kennwörter, API-Schlüssel-Rotation, Web-UI-Anmeldekonto |
| Verwaltungskonsole | Browser-Konsolenzugang, Anmeldung, Bildschirmaufbau |
pd CLI | Alle Betriebsbefehle im Container |
| Betrieb | Start, Stopp, Neustart, Logs, Health, Backup und Wiederherstellung |
| Komponenten | Detailinformationen zu Speicher, Messaging, Analyse, Zeitreihen, CEP, Workflow und Gateway |
| FAQ | Häufig auftretende Symptome und Lösungen |
Zugehörige Dokumentation
- System-Start und Shutdown – Start und Stopp des gesamten Stacks
- Ports und Service-Verwaltung – Komplette Liste aller öffentlichen Ports und Firewall-Konfiguration
- Backup und Wiederherstellung – Backup-Tools und Disaster-Recovery-Szenarien
- Erstes Kennwort ändern – Inbetriebnahmecheckliste