Zum Hauptinhalt springen

Modulares Detailhandbuch

Die PlantPulse Platform besteht aus mehreren unabhängigen Modulen. Module und Container haben kein 1:1-Verhältnis — sechs Anwendungen haben jeweils ihren eigenen Container, während die Datalake-Familie plantpulse-datalake Container gemeinsam nutzt.

Die Datalake-Familie ist in einem separaten Top-Level-Abschnitt Datalake zusammengefasst — Pfade · Konfigurationsdateien · Passwortänderung · Admin-Konsole · pd CLI · Betrieb · Komponenten (storage · messaging · analytics · timeseries · cep · workflow · data-gateway) · FAQ.

Modulklassifizierung

Modulkategorien

KategorieModulBeschreibung
AnwendungenserverWeb-Konsole, IIoT-Engine, REST API
batchGeplante Batch-Verarbeitung
data-gatewayREST-basiertes Daten-Gateway
sqlVeraltet (2026-09-07) — SQL-Konsole wurde in data-gateway zusammengeführt
datalake-admin-apiAdmin-Konsole Backend + Health API (4950 / 4949)
warehouseIceberg-basiertes Data Warehouse
VerarbeitungcepComplex Event Processing (Esper)
pluginOPC-UA / AAS Industrie-Standard-Plugins
timeseriesZeitreihen-Engine + Visualisierungs-UI
MessagingmessagingKafka + MQTT (HiveMQ). STOMP (ActiveMQ) ist veraltet
SpeicherstorageCassandra + PostgreSQL + Valkey + MinIO
AnalytikanalyticsSpark + Hive + Kyuubi + Gravitino + Hadoop
WorkflowworkflowTemporal + Kestra
Datalake-Betriebpd CLIEinstiegspunkt für Starten/Stoppen/Neustarten · Konfiguration · Knotenverwaltung
Datalake-BetriebAdmin-KonsoleBrowser-Betriebskonsole (4950 / 4949)
utilitiessetup, backup, recovery, exporter, migrator, mirror-maker, simulator, api, lab

Gemeinsame Modulstruktur

Jedes Service-Modul folgt einer gemeinsamen Verzeichnisstruktur und Betriebsschnittstelle.

plantpulse-<module>/
├── app/ # 애플리케이션 WAR / JAR
├── bin/
│ ├── start.sh # 포그라운드 시작
│ ├── stop.sh # 정지
│ └── log-viewer.sh # 실시간 로그 (tail -F)
├── server/ 또는 lib/ # 내장 Tomcat 서버 또는 JAR
├── logs/ # system.log (메인 로그)
└── conf/ 또는 config/ # 설정 파일

Allgemeine Betriebsbefehle

Auf dem Host — verwaltet den gesamten Stack (/opt/kopens/plantpulse-platform-docker/bin/).

AufgabeBefehlHinweise
Alle startenup.shWarten bis bereit. 0 = einsatzfähig
Alle stoppendown.shReihenfolge umgekehrt, Zustand erhalten
Alle neu startenrestart.shdrain → Stopp → Start → Bereitschaft abwarten
Eine App neu startendocker compose -f compose/docker-compose.yml restart <서비스>Apps haben jeweils eigenen Container
Status prüfenstatus.sh0 = OK / 2 = Fehler
Einheitliche Protokollelogs.shOhne Argumente alle Container. Mit -f folgen

Innerhalb des Datalake-Containers — verwaltet Infrastruktur-Komponenten einzeln (mit ./shell.sh eintreten).

AufgabeBefehl
Service-Status./pd status [서비스]
Service neu starten./pd restart <서비스>
Konfiguration rendern./pd config render
Cassandra-Knoten./pd node status · ./pd node repair
Diagnose./pd doctor

Modulabhängigkeiten

PlantPulse startet abhängigkeitsstufig. Bei Modulneustarts muss die Abhängigkeitsordnung berücksichtigt werden.

Neustartvorsicht: Ein Neustart von Infrastruktur-Modulen (storage / messaging / analytics) erfordert einen Neustart aller abhängigen Anwendungen. Der sichere Weg ist, den gesamten Stack vom Host mit bin/restart.sh neu zu starten.

Port-Zuordnungsübersicht

BereichPortModul
Extern offengelegt80 / 443server (HTTP / HTTPS)
Extern offengelegt7443server (Admin-Konsole HTTPS)
Extern offengelegt4950monitor (Health Check, HTTPS)
Messaging9092 / 9093 / 9094messaging (Kafka)
Messaging1883 / 1884messaging (MQTT)
Speicher9042storage (Cassandra)
Speicher5432storage (PostgreSQL)
Speicher6379storage (Valkey)
Speicher9000 / 9001storage (MinIO)
Analytik7077 / 4440analytics (Spark Master / UI)
Analytik10000analytics (Kyuubi)
Analytik19001analytics (Gravitino)
Analytik9083analytics (Hive Metastore)
Zeitreihen7800 / 7801timeseries (Engine)
Zeitreihen3000timeseries (UI)
Workflow7233 / 8233workflow (Temporal)
Workflow8380workflow (Kestra)
Verarbeitung7400 / 7401cep
Verarbeitung5500data-gateway
Verarbeitung11004 / 11005plugin (OPC-UA)
Verarbeitung8007 / 8090plugin (AAS V2 / V3)
Anwendung9500batch
Anwendung9600warehouse
Anwendung4000sql

Die vollständige Portliste finden Sie auf der Seite Portkonfiguration.

Technischer Support

Für Fragen zum Betrieb einzelner Module kontaktieren Sie bitte webmaster@kopens.com.