メインコンテンツまでスキップ

開始

停止中のゲートウェイを再起動します。データ(/data1) · 設定(/etc/kopens) · イメージは そのままにして コンテナのみ を起動します。

sudo /opt/kopens/plantpulse-edge-docker/bin/start.sh

行うことは1行です — systemctl start plantpulse-edge.service。すでに起動している場合は、 何もせずその旨を通知します。

systemd を直接使っても同じです
sudo systemctl start plantpulse-edge.service
sudo systemctl status plantpulse-edge.service

スクリプトを使う理由は、TLS 証明書の確認などの前後処理を一緒に行うためです。

コンテナ内で何が順番に起動するか​

コンテナの entrypoint がモジュールを 順番に 起動します。前のモジュールが準備できてから、次が起動します。

キャッシュは Valkey ですが、パスとコマンドは «redis» です

エンジンは Valkey(イメージに 8.1.10 をソースビルドで固定)ですが、ログファイルは cache/log/redis.log、データは /data1/pp-data/redis、ログの閲覧は logs.sh redis です。 valkey で探すと何も出てこないので、redis で検索してください。

順序モジュールポート確認
1キャッシュ (Valkey)6379nc -z 127.0.0.1 6379
2MQTT (HiveMQ)1883nc -z 127.0.0.1 1883
3データベース (Cassandra)9042nc -z 127.0.0.1 9042
4時系列エンジン7800nc -z 127.0.0.1 7800
5時系列ダッシュボード3000nc -z 127.0.0.1 3000
6サーバー (Web UI · API)80 · 443curl -ks https://127.0.0.1/api/v1/system/ready
7フロー ツール1880nc -z 127.0.0.1 1880
1つのモジュールが遅れても、起動全体は止まりません

モジュールごとに時間制限(デフォルト300秒)が設定されています。1つがその時間内に終わらない場合は、 TIMEOUT を残して 次のモジュールに進みます。 1つのモジュールが永遠に待ち続けて起動全体を ブロックすることを構造的に防ぐためです — そのため「起動しているのに一部がない」状態が 発生することがあり、その場合は status.sh とログでどのモジュールかを確認します。

確認​

cd /opt/kopens/plantpulse-edge-docker/bin
./status.sh # 컨테이너 · 헬스 · 볼륨 요약
./health.sh # 애플리케이션 준비 상태
./logs.sh # 부팅 로그 (모듈별 [n] 표시로 나뉜다)

関連情報​