Zum Hauptinhalt springen

Start (start.sh / start-daemon.sh)

Legacy-Native-Seite

Diese Seite gilt ausschließlich für Native-Deployment-Boxen vor 2026.05. Boxen im Container-Modus (2026.05+) sind systemctl start plantpulse-edge.service — der entrypoint ruft das interne start.sh auf. Siehe Betriebsleitfaden Container-Modus.

1. start.sh — Boot des gesamten Stacks

$PE_HOME/bin/start.sh

Ausführungsreihenfolge:

SchrittKomponentePrüfpunkt
1Docker-Daemon (wird gestartet, falls nicht vorhanden — bestehende Container bleiben erhalten)docker ps
2Redis (Cache, Port 6379)nc -z 127.0.0.1 6379
3HiveMQ (MQTT, 1883)nc -z 127.0.0.1 1883
4Cassandra (9042)$PE_HOME/bin/node-info.sh
5timeseries-engine (7800)nc -z 127.0.0.1 7800
6timeseries-dashboard / Grafana (3000)nc -z 127.0.0.1 3000
7Tomcat (Server — 80/443)curl -ks https://127.0.0.1/api/v1/system/ready
8Node-RED (/ui/flow, 1880)nc -z 127.0.0.1 1880
9(im Hintergrund) Cassandra nodetool Bereinigung

Beispiel für normale Ausgabe (Auszug):

--------------------------------------------------------------------
PLANTPULSE EDGE START ...
--------------------------------------------------------------------
[1] CACHE START ... redis ready (1s)
[2] MQTT START ... mqtt ready (13s)
[3] DATABASE START ... cassandra ready (23s)
[4] TIMESERIES ENGINE START ... timeseries-engine ready (10s)
[5] TIMESERIES DASHBOARD START ... grafana ready (1s)
[6] SERVER START ... tomcat ready (10s)
[7] FLOW TOOL START ... [NODE-RED] ready (port 1880)
--------------------------------------------------------------------
START COMPLETED [108 SEC]
--------------------------------------------------------------------

Dauer ca. 90–120 Sekunden. Wenn am Ende START COMPLETED ausgegeben wird, ist alles in Ordnung.

OptionBeschreibung
(keine)Alles in obiger Reihenfolge starten
Umgebungsvariable PE_SKIP_DOCKER=1Docker-Schritt wird übersprungen (entlastet, wenn Docker bereits läuft)

2. start-daemon.sh — Boot im Hintergrund

$PE_HOME/bin/start-daemon.sh

Führt start.sh per nohup ... & im Hintergrund aus. Der Bootvorgang läuft auch dann weiter, wenn die ssh-Sitzung abbricht. Wird von Automatismen wie systemd unit / cron @reboot beim OS-Start aufgerufen.


3. Häufige Stolperfallen

SymptomUrsache / Abhilfe
Hängt bei [4] DB START ...Cassandra stellt gerade das commitlog wieder her — üblicherweise 30 s+ Wartezeit. Wenn im Log (db/logs/system.log) Listening for thrift clients erscheint, ist alles OK
curl ... refused nach [7] SERVER STARTDirekt nach dem Tomcat-Start wird 1–2 s lang nicht gelauscht — kurz warten. Erscheint es dann immer noch nicht, in catalina.out nach SEVERE suchen
Node-RED startet nicht/data1/pp-data/node-red/.config.users.json möglicherweise beschädigt. Im Log (node/log/node-red.log) Error loading flows prüfen
Alle Docker-Container zurückgesetzt(Altversion) start.sh hat ein systemctl restart docker ausgeführt. Aktuell gilt: bereits laufend → überspringen — falls in Ihrer Umgebung dennoch ein Reset erfolgt, PE_SKIP_DOCKER=1 verwenden

4. Verifizierung

$PE_HOME/bin/ps.sh # 모든 컴포넌트 살아있는지
curl -s http://127.0.0.1/api/v1/edge | jq # 엣지 식별/버전
curl -s http://127.0.0.1/ui/opcua/tree | jq '.data.tree | length' # 사이트/태그 정상

5. Weiterführende Informationen