Erste Schritte
Setzt die Gateway-Instanz wieder auf. Daten (/data1) · Konfiguration (/etc/kopens) · Images bleiben
unverändert und nur der Container wird neu gestartet.
sudo /opt/kopens/plantpulse-edge-docker/bin/start.sh
Der Zweck ist eine Zeile — systemctl start plantpulse-edge.service. Wenn sie bereits läuft,
geschieht nichts und das wird entsprechend gemeldet.
sudo systemctl start plantpulse-edge.service
sudo systemctl status plantpulse-edge.service
Der Grund für das Skript ist, dass es zusätzliche Verarbeitung wie die TLS-Zertifikatsprüfung übernimmt.
Was innerhalb des Containers in welcher Reihenfolge startet
Der Container-Entrypoint startet die Module in der richtigen Reihenfolge. Das nächste Modul startet erst, wenn das vorherige bereit ist.
Die Engine ist Valkey(im Image als 8.1.10 aus dem Quellcode gebaut und festgelegt), aber die Protokolldatei liegt unter
cache/log/redis.log, die Daten unter /data1/pp-data/redis, und für die Protokollanzeige verwenden Sie logs.sh redis.
Wenn Sie mit valkey suchen, finden Sie nichts — suchen Sie daher mit redis.
| Reihenfolge | Modul | Port | Prüfung |
|---|---|---|---|
| 1 | Cache (Valkey) | 6379 | nc -z 127.0.0.1 6379 |
| 2 | MQTT (HiveMQ) | 1883 | nc -z 127.0.0.1 1883 |
| 3 | Datenbank (Cassandra) | 9042 | nc -z 127.0.0.1 9042 |
| 4 | Zeitreihen-Engine | 7800 | nc -z 127.0.0.1 7800 |
| 5 | Zeitreihen-Dashboard | 3000 | nc -z 127.0.0.1 3000 |
| 6 | Server (Web-UI · API) | 80 · 443 | curl -ks https://127.0.0.1/api/v1/system/ready |
| 7 | Flow-Tool | 1880 | nc -z 127.0.0.1 1880 |
Für jedes Modul gibt es eine Zeitbegrenzung (Standard: 300 Sekunden). Wenn ein Modul nicht innerhalb dieser Zeit fertig wird,
wird TIMEOUT protokolliert und zum nächsten Modul gewechselt. Dies ist eine strukturelle Maßnahme, um zu verhindern, dass ein Modul den gesamten Start blockiert — daher kann es zu einem Zustand kommen, in dem der Dienst läuft, aber einige Komponenten fehlen. Prüfen Sie dann mit status.sh und den Protokollen, um welches Modul es sich handelt.
Prüfung
cd /opt/kopens/plantpulse-edge-docker/bin
./status.sh # 컨테이너 · 헬스 · 볼륨 요약
./health.sh # 애플리케이션 준비 상태
./logs.sh # 부팅 로그 (모듈별 [n] 표시로 나뉜다)