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:
| Schritt | Komponente | Prüfpunkt |
|---|---|---|
| 1 | Docker-Daemon (wird gestartet, falls nicht vorhanden — bestehende Container bleiben erhalten) | docker ps |
| 2 | Redis (Cache, Port 6379) | nc -z 127.0.0.1 6379 |
| 3 | HiveMQ (MQTT, 1883) | nc -z 127.0.0.1 1883 |
| 4 | Cassandra (9042) | $PE_HOME/bin/node-info.sh |
| 5 | timeseries-engine (7800) | nc -z 127.0.0.1 7800 |
| 6 | timeseries-dashboard / Grafana (3000) | nc -z 127.0.0.1 3000 |
| 7 | Tomcat (Server — 80/443) | curl -ks https://127.0.0.1/api/v1/system/ready |
| 8 | Node-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.
| Option | Beschreibung |
|---|---|
| (keine) | Alles in obiger Reihenfolge starten |
Umgebungsvariable PE_SKIP_DOCKER=1 | Docker-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
| Symptom | Ursache / 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 START | Direkt 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
- Stoppen: Stopp (
stop.sh) - Kurzer Neustart: Neustart (
restart.sh) - Szenarien — Vorgehen nach Stromausfall / OS-Neustart: Betriebsszenarien