開始
停止中のゲートウェイを再起動します。データ(/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) | 6379 | nc -z 127.0.0.1 6379 |
| 2 | MQTT (HiveMQ) | 1883 | nc -z 127.0.0.1 1883 |
| 3 | データベース (Cassandra) | 9042 | nc -z 127.0.0.1 9042 |
| 4 | 時系列エンジン | 7800 | nc -z 127.0.0.1 7800 |
| 5 | 時系列ダッシュボード | 3000 | nc -z 127.0.0.1 3000 |
| 6 | サーバー (Web UI · API) | 80 · 443 | curl -ks https://127.0.0.1/api/v1/system/ready |
| 7 | フロー ツール | 1880 | nc -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] 표시로 나뉜다)