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

起動 (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

実行順序:

ステップコンポーネント確認ポイント
1Docker デーモン (未起動なら起動 — 既存コンテナは保持)docker ps
2Redis (cache、ポート 6379)nc -z 127.0.0.1 6379
3HiveMQ (MQTT、1883)nc -z 127.0.0.1 1883
4Cassandra (9042)$PE_HOME/bin/node-info.sh
5timeseries-engine (7800)nc -z 127.0.0.1 7800
6timeseries-dashboard / Grafana (3000)nc -z 127.0.0.1 3000
7Tomcat (サーバー — 80/443)curl -ks https://127.0.0.1/api/v1/system/ready
8Node-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=1Docker ステップをスキップ (すでに起動済みの場合の負荷軽減)

2. start-daemon.sh — バックグラウンド起動

$PE_HOME/bin/start-daemon.sh

start.shnohup ... & でバックグラウンド実行します。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 ... refusedTomcat 起動直後の 1〜2 秒は listen していません — 少し待機してください。それでも起動しない場合は catalina.outSEVERE を検索
Node-RED が起動しない/data1/pp-data/node-red/.config.users.json の破損の可能性があります。ログ (node/log/node-red.log) の Error loading flows を確認
Docker コンテナがすべて reset される(旧バージョン) start.shsystemctl 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. 関連情報