跳到主要内容

开始

重新启动已停止的网关。数据(/data1)· 设置(/etc/kopens)· 镜像 保持不变,只启动容器。

sudo /opt/kopens/plantpulse-edge-docker/bin/start.sh

工作内容只有一行——systemctl start plantpulse-edge.service。如果已经启动, 则不做任何操作,并告知您。

直接使用 systemd 效果相同
sudo systemctl start plantpulse-edge.service
sudo systemctl status plantpulse-edge.service

使用脚本的原因是为了同时处理诸如 TLS 证书验证等前后置操作。

容器内按什么顺序启动什么​

容器的入口点按顺序启动模块。只有前一个模块准备就绪,下一个才会启动。

缓存是 Valkey,但路径和命令是 «redis»

引擎是 Valkey(镜像中固定为 8.1.10 源码编译),但日志文件是 cache/log/redis.log,数据是 /data1/pp-data/redis,查看日志是 logs.sh redis。 用 valkey 查找一无所获,请用 redis 查找。

顺序模块端口确认
1缓存(Valkey)6379nc -z 127.0.0.1 6379
2MQTT(HiveMQ)1883nc -z 127.0.0.1 1883
3数据库(Cassandra)9042nc -z 127.0.0.1 9042
4时序引擎7800nc -z 127.0.0.1 7800
5时序仪表板3000nc -z 127.0.0.1 3000
6服务器(Web UI · API)80 · 443curl -ks https://127.0.0.1/api/v1/system/ready
7流程工具1880nc -z 127.0.0.1 1880
某个模块延迟不会阻塞整个启动过程

每个模块都设置了时间限制(默认 300 秒)。如果某个模块未在限制内完成, 会留下 TIMEOUT 并继续启动下一个模块。 这是为了从结构上防止一个模块永远等待而阻塞整个启动。 因此,可能会出现“已启动但缺少某些部分”的状态,此时请通过 status.sh 和日志来识别是哪个模块。

确认​

cd /opt/kopens/plantpulse-edge-docker/bin
./status.sh # 컨테이너 · 헬스 · 볼륨 요약
./health.sh # 애플리케이션 준비 상태
./logs.sh # 부팅 로그 (모듈별 [n] 표시로 나뉜다)

更多信息​