起動 (start.sh / start-daemon.sh)
Legacy native ページ
このページは 2026.05 未満の native 配布ボックス専用です。コンテナモード (2026.05+) のボックスは
systemctl start plantpulse-edge.service — entrypoint が内部の start.sh を呼び出します。
コンテナモード運用ガイド を参照してください。
1. start.sh — スタック全体の起動
$PE_HOME/bin/start.sh
実行順序:
| ステップ | コンポーネント | 確認ポイント |
|---|---|---|
| 1 | Docker デーモン (未起動なら起動 — 既存コンテナは保持) | docker ps |
| 2 | Redis (cache、ポート 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 (サーバー — 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 | (バックグラウンド) Cassandra nodetool のクリーンアップ |
正常時の出力例 (抜粋):
--------------------------------------------------------------------
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]
--------------------------------------------------------------------
所要時間は約 90〜120 秒。最後に START COMPLETED が出力されれば正常です。
| オプション | 説明 |
|---|---|
| (なし) | 上記の順序ですべて起動 |
環境変数 PE_SKIP_DOCKER=1 | Docker ステップをスキップ (すでに起動済みの場合の負荷軽減) |
2. start-daemon.sh — バックグラウンド起動
$PE_HOME/bin/start-daemon.sh
start.sh を nohup ... & でバックグラウンド実行します。ssh セッションが切断されても起動処理は継続します。OS 起動時の systemd unit / cron @reboot などの自動化から呼び出します。
3. よくある落とし穴
| 症状 | 原因 / 対処 |
|---|---|
[4] DB START ... で停止する | Cassandra が commitlog を回収中 — 通常 30 秒以上待機。ログ (db/logs/system.log) に Listening for thrift clients が出れば OK |
[7] SERVER START の後に curl ... refused | Tomcat 起動直後の 1〜2 秒は listen していません — 少し待機してください。それでも起動しない場合は catalina.out で SEVERE を検索 |
| Node-RED が起動しない | /data1/pp-data/node-red/.config.users.json の破損の可能性があります。ログ (node/log/node-red.log) の Error loading flows を確認 |
| Docker コンテナがすべて reset される | (旧バージョン) start.sh が systemctl restart docker を実行していました。現在は 起動済みならスキップ — それでも reset される環境では PE_SKIP_DOCKER=1 を使用 |
4. 検証
$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. 関連情報
- 停止: 停止 (
stop.sh) - 短時間の再起動: 再起動 (
restart.sh) - シナリオ — 停電 / OS 再起動後の手順: 運用シナリオ