跳到主要内容

运维 — 一览

这是通过 SSH 登录网关服务器的管理员(root)所执行的运维脚本集合。普通用户仅使用 Web UI 即可,但启动 / 停止 / 备份 / 升级 / 故障诊断等运维操作需通过这些脚本完成。

容器模式 (2026.05+) 另见专门指南

systemctl is-active plantpulse-edge.serviceactive,则为容器模式。 请勿使用本页的 native 脚本 (bin/start.sh 等),改用 容器模式 页面中的 /opt/kopens/install/bin/*.sh 命令。本页仅适用于 native 部署的机器。

安装路径 (native):

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

一览

分类脚本一句话说明耗时
启动start.sh启动网关整个技术栈~90–120秒
start-daemon.sh以 nohup 后台方式运行 start.sh立即
停止stop.sh按模块全部关闭 (各组件最多 20 秒,含 Cassandra drain)~60–90秒
重启restart.sh仅重启 Tomcat — 不中断服务,使用最频繁~6秒
reboot.sh重启操作系统
备份backup.sh配置 + DB snapshot + 工具数据一次性备份分钟级
升级upgrade.sh备份 → 下载 / 安装新版本5–15分钟
firmware.sh操作系统软件包更新 (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.sh回收 Cassandra 磁盘空间分钟级
场景新版本部署 / 故障诊断 / 磁盘不足 / 定期备份 / 灾难恢复 Runbook
最常用的命令

在开发 / 部署周期中几乎每次都会用到的是 restart.sh (仅 Tomcat,6 秒)。start.sh 仅在操作系统重启后执行一次,stop.sh 仅在巡检 · 备份之前使用。


子组件自带的 start.sh / stop.sh

整体脚本 (start.shstop.sh) 只负责调度顺序,内部实现由各组件的脚本承担。当只想重启某一个组件时可直接调用:

组件启动停止
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 或脚本顶部的注释。