Skip to main content

Administrator Guide

What are you looking for?​

GoalWhere to read
Startup, shutdown, and restartStartup and Shutdown
Viewing status and monitoringMonitoring
Backing up and recovery practiceBackup and Recovery
Changing passwords and API keysCredential Rotation
User and permission managementUser Management
Security inspectionSecurity
System slowdownsPerformance Tuning
Virtual tag calculation failureVirtual Tag Operation
Data accumulation and deletion timingData Retention Policy
Firewall port configurationPorts
OEE, RAM, and EMS calculationsOEE · RAM · EMS FAQ
Finding configuration valuesProperties Reference
Viewing tables and schemasDatabase Model
Redundancy configurationHA
Upgrade proceduresUpgrade
Upgrade notes and integration fixesUpgrade Notes
Module breakdownModule Details · Module Map below

Module Map​

The PlantPulse Platform consists of several independent modules. Modules and containers are not mapped 1:1 — the six application modules each have their own container, while the data lake series runs together within a single plantpulse-datalake container.

The data lake series is grouped in a separate top-level section Data Lake — including paths, configuration files, password changes, management console, pd CLI, operation, components (storage, messaging, analytics, timeseries, cep, workflow, data-gateway), and FAQ.

Module Classification​

Module Categories​

CategoryModuleDescription
ApplicationserverWeb console, IIoT engine, REST API
batchScheduled batch processing
data-gatewayREST-based data gateway
datalake-admin-apiManagement console backend + Health API (4950 / 4949)
warehouseIceberg-based data warehouse
ProcessingcepComplex Event Processing (Aster CEP)
pluginOPC-UA / AAS industrial standard plugins
timeseriesTime series engine + Visualization UI
MessagingmessagingKafka + MQTT(HiveMQ). STOMP(ActiveMQ) is deprecated
StoragestorageAster TSDB + PostgreSQL + Valkey + RustFS
AnalyticsanalyticsSpark + Hive + Kyuubi + Gravitino + Hadoop
WorkflowworkflowTemporal + Kestra
Data Lake Operationpd CLISingle entry point for startup/shutdown/restart, configuration, and node management
Data Lake OperationManagement ConsoleBrowser-based operation console (4950 / 4949)
utilitiessetup, backup, recovery, exporter, migrator, mirror-maker, simulator, api, lab

Common Module Structure​

Each service module follows a common directory structure and operation interface.

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

Common Operation Commands​

From the host — Manages the entire stack (/opt/kopens/plantpulse-platform-docker/bin/).

TaskCommandNotes
Start Allup.shWait until ready. 0 = Ready
Stop Alldown.shReverse order of dependency, preserves state
Restart Allrestart.shdrain → stop → start → wait for ready
Restart Appdocker compose -f compose/docker-compose.yml restart <서비스>Each app is in its own container
Status Checkstatus.sh0 = Normal / 2 = Abnormal
Integrated Logslogs.shAll containers if no argument. Use -f to follow

Inside the Data Lake container — Manages infrastructure components individually (Enter via ./shell.sh).

TaskCommand
Service Status./pd status [서비스]
Service Restart./pd restart <서비스>
Render Config./pd config render
Aster TSDB Node./pd node status · ./pd node repair …
Diagnostics./pd doctor

Module Dependencies​

PlantPulse starts in stages according to dependency order. This relationship must be understood when performing module-level restarts.

Restart Warning: Restarting infrastructure modules (storage / messaging / analytics) requires restarting all dependent applications. The safest method is to restart the entire stack from the host using bin/restart.sh.

Port Mapping Summary​

AreaPortModule
External80 / 443server (HTTP / HTTPS)
External4950monitor (Health Check, HTTPS)
Messaging9092 / 9093 / 9094messaging (Kafka)
Messaging1883 / 1884messaging (MQTT)
Storage9042storage (Aster TSDB)
Storage5432storage (PostgreSQL)
Storage6379storage (Valkey)
Storage9000 / 9001storage (RustFS)
Analytics7077 / 4440analytics (Spark Master / UI)
Analytics10000analytics (Kyuubi)
Analytics19001analytics (Gravitino)
Analytics9083analytics (Hive Metastore)
Time Series7800 / 7801timeseries (Engine)
Time Series3000timeseries (UI)
Workflow7233 / 8233workflow (Temporal)
Workflow8380workflow (Kestra)
Processing7400 / 7401cep
Processing5500data-gateway
Processing11004 / 11005plugin (OPC-UA)
Processing8007 / 8090plugin (AAS V2 / V3)
Application9500batch
Application9600warehouse
Application4000sql

For full port details, please refer to the Port Configuration Information page.

Technical Support​

For operational inquiries by module, please contact webmaster@kopens.com.