Zum Hauptinhalt springen

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.

systemd direkt zu verwenden funktioniert ebenso
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.

Der Cache ist Valkey, aber Pfad und Befehle sind «redis»

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.

ReihenfolgeModulPortPrüfung
1Cache (Valkey)6379nc -z 127.0.0.1 6379
2MQTT (HiveMQ)1883nc -z 127.0.0.1 1883
3Datenbank (Cassandra)9042nc -z 127.0.0.1 9042
4Zeitreihen-Engine7800nc -z 127.0.0.1 7800
5Zeitreihen-Dashboard3000nc -z 127.0.0.1 3000
6Server (Web-UI · API)80 · 443curl -ks https://127.0.0.1/api/v1/system/ready
7Flow-Tool1880nc -z 127.0.0.1 1880
Ein langsames Modul blockiert nicht den gesamten Start

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] 표시로 나뉜다)

Weitere Informationen​