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

運用概要

何をしようとしていますか​

やりたいこと参照先
起動・停止・再起動起動 · 停止 · 再起動
状態確認・監視モニタリング
バックアップ・復元バックアップ
パスワード・キー変更認証情報
トラブル時の診断診断
状況別対応運用シナリオ
コンテナを直接扱う場合コンテナ運用
テーブル・スキーマデータベースモデル
冗長化HA
バージョンアップアップグレード
ディスク整理クリーンアップ

ゲートウェイサーバーにSSHで接続した**管理者(root)**が実行する運用スクリプト集です。一般ユーザーはWeb UIだけで十分ですが、起動 / 停止 / バックアップ / アップグレード / 障害診断などの運用作業はこれらのスクリプトを使って行います。

コンテナモード (2026.05+) は別ガイド

systemctl is-active plantpulse-edge.service が active の場合はコンテナモード。 このページのネイティブスクリプト (bin/start.sh など) の代わりに コンテナモード運用 ページの /opt/kopens/install/bin/*.sh コマンドを使用してください。本ページはネイティブ配布ボックス専用です。

インストールパス (ネイティブ):

PE_HOME=/opt/kopens/plantpulse-edge
cd $PE_HOME/bin
ls *.sh # 어떤 스크립트가 있는지 확인

一覧​

カテゴリスクリプト一言説明所要時間
起動start.shゲートウェイ 全体スタック 起動約90〜120秒
start-daemon.shstart.sh を nohup バックグラウンドで即時
停止stop.shモジュール別の全停止 (各コンポーネント最大20秒、Cassandra drain 含む)約60〜90秒
再起動restart.shstop.sh + start.sh を 1プロセスで — 全体スタック約150〜210秒
restart-app.shTomcat (アプリ)のみ 再起動 — 画面の「アプリ再起動」がこれ30〜90秒
reboot.shOS再起動—
バックアップbackup.sh設定 + DBスナップショット + ツールデータ一括バックアップ分単位
アップグレードupgrade.shバックアップ → 新バージョン取得・インストール5〜15分
firmware.shOSパッケージ更新 (dnf update)分単位
診断log-viewer.sh7コンポーネントのログ統合 tail -f無制限
ps.sh稼働中の plantpulse プロセス即時
node-info.shnodetool info (Cassandra 状態)即時
node-cql.shCassandra cqlsh 対話式—
network-speed-test.sh外部ネットワーク速度測定分単位
クリーンアップclean.shログ・一時ファイル一括削除即時
node-cleanup.shCassandra ディスク回収分単位
シナリオ—新バージョン展開 / 障害診断 / ディスク不足 / 定期バックアップ / 災害復旧ラン—
最も頻繁に使用するコマンド

開発・デプロイサイクルでほぼ毎回使うものは restart-app.sh (アプリのみ、30〜90秒) です。 start.sh はOS再起動後に一度、 stop.sh は点検・バックアップの直前にのみ使用します。


サブコンポーネント自身の start.sh / stop.sh​

全体スクリプト (start.sh、stop.sh) は順序の調整のみを行い、内部実装はコンポーネント別スクリプトが担当します。1つだけ再起動したいときに直接呼び出します:

コンポーネント起動停止
Redis (cache)$PE_HOME/cache/bin/start.sh$PE_HOME/cache/bin/stop.sh
Cassandra (DB)$PE_HOME/db/bin/start.sh$PE_HOME/db/bin/stop.sh
HiveMQ (MQTT)$PE_HOME/mqtt/bin/start.sh$PE_HOME/mqtt/bin/stop.sh
timeseries-engine$PE_HOME/timeseries/engine/bin/start.sh$PE_HOME/timeseries/engine/bin/stop.sh
timeseries-dashboard$PE_HOME/timeseries/dashboard/bin/start.sh$PE_HOME/timeseries/dashboard/bin/stop.sh
Tomcat (server)$PE_HOME/server/bin/start.sh$PE_HOME/server/bin/stop.sh
Node-RED$PE_HOME/node/bin/start.sh$PE_HOME/node/bin/stop.sh

例 — Node-RED のみ再起動:

$PE_HOME/node/bin/stop.sh
$PE_HOME/node/bin/start.sh

権限 / 場所の参考情報​

  • すべてのスクリプトはroot権限が必要です (ポート80/443へのバインド、systemctl、/opt/ への書き込み)。
  • ディレクトリ:
用途パス
ゲートウェイコード・成果物/opt/kopens/plantpulse-edge/
ユーザーデータ (sparkplug bdSeq, grafana, node-red, hivemq, apm)/data1/pp-data/
バックアップ成果物/data1/pp-backup/
Tomcat ログ$PE_HOME/server/logs/catalina.out
Cassandra ログ$PE_HOME/db/logs/system.log
HiveMQ ログ$PE_HOME/mqtt/log/hivemq.log
Node-RED ログ$PE_HOME/node/log/node-red.log
  • 注意: /opt/kopens/ と /data1/pp-data/ は分離されたディスクに置くことを推奨します。コード更新とデータ保持が分離され、アップグレード時のデータ損失リスクが軽減されます。

詳細情報​

  • 各カテゴリの詳細手順は、左メニューの起動 / 停止 / 再起動 / バックアップ / アップグレード / 診断 / クリーンアップ / シナリオページを参照してください。
  • 各スクリプトの使用方法は --help またはスクリプト冒頭のコメントを参照してください。