跳到主要内容

运维场景(操作手册)

整理了常见 整体运维流程 的可直接执行手册。按顺序从上到下复制/执行每一节即可。

如果是容器模式盒子,请看其他页面

如果 systemctl is-active plantpulse-edge.service 是 active,则为容器模式 — 请查看 容器模式运维 而非本页。 故障处理、OTA、命令速查都在那里。

盒子里不预装手册。 安装时放在 /opt/kopens/install/ 的只有 upgrade.sh 和 kopens-host-action.sh,以及 bin/ 的运维脚本。 文档以本网站为准。

本页为原生盒子场景。


1. 新版本发布 — 最安全的流程​

# 0. 작업 공지 (관제 / Slack)
echo "[$(date +%F\ %T)] 게이트웨이 업그레이드 시작 — 약 15분 소요"

# 1. 사전 백업 (자동 backup 도 있지만 수동으로 한 번 더)
$PE_HOME/bin/backup.sh

# 2. 외부 NAS / S3 로 즉시 미러
LATEST=$(ls -t /data1/pp-backup | head -1)
rsync -av /data1/pp-backup/$LATEST nas:/backup/edge/

# 3. 업그레이드 (자동으로 backup → install → start)
$PE_HOME/bin/upgrade.sh

# 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' # 사이트/태그 정상
$PE_HOME/bin/log-viewer.sh # 30초 정도 봐서 SEVERE 없는지
# (Ctrl+C)

# 5. 외부 SCADA / Sparkplug 수신측 정상 도착 여부 확인
echo "[$(date +%F\ %T)] 업그레이드 완료"

详情: 升级 (upgrade.sh), 备份 (backup.sh)


2. 紧急情况 下的快速重启​

$PE_HOME/bin/restart-app.sh
# 30~90초 후
curl -s http://127.0.0.1/api/v1/edge | jq

由于仅重新启动应用(Tomcat),Cassandra · HiveMQ · Node-RED 保持运行。 配置更改也会一并生效。如需重启整个栈,请使用 restart.sh。

详情: 重启 (restart.sh)


3. 故障诊断 — 逐步进行​

# 1. 누가 죽었나?
$PE_HOME/bin/ps.sh

# 2. 어디가 시끄러운가?
$PE_HOME/bin/log-viewer.sh
# (실시간 — Ctrl+C 로 빠져나옴)

# 3. Cassandra 의심
$PE_HOME/bin/node-info.sh

# 4. Disk 의심
df -h /data1
du -sh $PE_HOME/*/log/* /data1/* 2>/dev/null | sort -h | tail -20

# 5. 다 안 맞으면 — 안전하게 단계적 재시작
$PE_HOME/bin/restart-app.sh # 1차: 앱(Tomcat)만 — 30~90초
# 그래도 이상 시
$PE_HOME/bin/restart.sh # 2차: 전체 스택 (stop + start 를 한 프로세스로)
# 그래도 이상 시
sudo $PE_HOME/bin/reboot.sh # 3차: OS 재부팅 (최후의 수단)

详情: 诊断和巡检


4. 磁盘空间不足应对​

# 1. 무엇이 차지 중?
df -h
du -sh $PE_HOME/*/log/* /data1/* 2>/dev/null | sort -h | tail -20

# 2. 로그 / 임시 파일 정리
$PE_HOME/bin/clean.sh

# 3. Cassandra 디스크 회수
$PE_HOME/bin/node-cleanup.sh

# 4. 오래된 백업 정리 (30 일 이상)
find /data1/pp-backup -maxdepth 1 -type d -mtime +30 -exec rm -rf {} +

# 5. 결과 확인
df -h

详情: 清理


5. 定期备份自动化 (cron 示例)​

# /etc/cron.d/plantpulse-backup
# 매일 새벽 1시에 백업, 30일 이상은 자동 삭제
0 1 * * * root /opt/kopens/plantpulse-edge/bin/backup.sh >>/var/log/pp-backup.log 2>&1
30 1 * * * root find /data1/pp-backup -maxdepth 1 -type d -mtime +30 -exec rm -rf {} +

应用 cron 后的第二天凌晨1点,请确认 /data1/pp-backup/<date>/ 是否已新生成。

详情: 备份 (backup.sh)


6. OS 安全补丁(每季度)​

# 1. 사전 백업
$PE_HOME/bin/backup.sh

# 2. 게이트웨이 정지 (커널 업데이트 가능성 대비)
$PE_HOME/bin/stop.sh

# 3. OS 업데이트
$PE_HOME/bin/firmware.sh

# 4. 커널 업데이트 시 재부팅 필요
needs-restarting -r
# 결과가 "Reboot is required" 이면
$PE_HOME/bin/reboot.sh
# 부팅 후 ssh 다시 들어가서
$PE_HOME/bin/start.sh

# 5. 검증
$PE_HOME/bin/ps.sh

详情: 升级 (upgrade.sh / firmware.sh)


7. 停电 / OS 重启后​

虽然可能通过 systemd 注册实现自动启动,但请手动巡检:

$PE_HOME/bin/ps.sh
# 출력이 비어있거나 일부만 살아있다면
$PE_HOME/bin/start.sh
# 또는 백그라운드로
$PE_HOME/bin/start-daemon.sh

详情: 启动 (start.sh)


8. 从备份恢复(灾难恢复)​

恢复会覆盖数据 — 请与有经验者一同操作

以下是 整体恢复 的概要说明。请勿在运营环境中直接复制执行,务必与运营团队一起进行。

详细步骤: 备份 (backup.sh) — 从备份恢复


9. 了解更多​

  • 各脚本的详细说明,请见左侧菜单: 启动 / 停止 / 重启 / 备份 / 升级 / 诊断 / 清理
  • 所有脚本一览: 运维概览