正式迁移至少要处理 PostgreSQL、config、screens/assets、screen-file-history 和授权记录。运行时依赖和安装程序文件可以从安装包恢复。
服务器迁移与现场常见问题 | HQControl
现场问题排查不应从重装和修改数据库开始。应先按问题类型定位:迁移看备份清单,实时值看 IO/Redis/WebSocket,画面看 Screen Files 和菜单,授权看 `/license`。
Before Use
现场问题排查不应从重装和修改数据库开始。应先按问题类型定位:迁移看备份清单,实时值看 IO/Redis/WebSocket,画面看 Screen Files 和菜单,授权看 `/license`。
系统状态页、Tag 诊断、画面文件页、菜单配置和授权页,基本覆盖大多数现场问题。先记录当前状态,再做修改。
客户访问 8080;PostgreSQL 15432、Redis 6379、Integration Script 19033 都是本机内部端口,不要暴露给客户机或公网。
迁移服务器要备份哪些内容
最少备份数据库、配置、画面资源和画面文件历史。换服务器时还要重新授权。
默认安装根目录优先是 `D:\HQCONTROL`;如果 D 盘不是固定本地磁盘,会回退到 `C:\HQCONTROL`。按实际安装根目录替换盘符。
D:\HQCONTROL\config\hqcontrol.env
D:\HQCONTROL\config\hqcontrol.launcher.json
D:\HQCONTROL\config\install.manifest.json
D:\HQCONTROL\data\postgres\
D:\HQCONTROL\data\redis\
D:\HQCONTROL\screens\assets\
D:\HQCONTROL\data\screen-file-history\
D:\HQCONTROL\logs\ # 可选,排障留档 默认安装根目录是 `/opt/hqcontrol`;如果安装时指定 `INSTALL_ROOT`,就把路径替换成实际安装根目录。
/opt/hqcontrol/config/hqcontrol.env
/opt/hqcontrol/data/postgres/
/opt/hqcontrol/data/redis/
/opt/hqcontrol/screens/assets/
/opt/hqcontrol/data/screen-file-history/
/opt/hqcontrol/logs/ # 可选,排障留档 先记录旧服务器版本、`/settings`、`/license`、系统状态和画面目录;再备份 PostgreSQL、config、screens/assets、screen-file-history;新服务器安装后恢复数据,再重新处理授权。
- 不要热复制 PostgreSQL 数据目录
- 不要直接复用旧机器授权文件
- 恢复后先查系统状态,再查 Tag、画面、报警、趋势和脚本
实时值、Tag 质量和画面问题排查入口
实时问题按链路查,不要把单个 Bad Tag 当成整台设备故障。
设备连接正常但部分点异常时,先用 Tag 诊断和 Bad 检查复核。`unverified` 表示按需点尚未完成采集确认,不等于 good,也不等于 bad。
- 检查地址模式和数据类型
- 按需点没有订阅时不会常驻采集
- 删除 Bad 点前先按当前 tag_latest 复核
按设备连接、采集 Owner、IO Worker、Redis、WebSocket、页面订阅顺序检查。反向代理场景必须启用 WebSocket upgrade。
- 看系统状态里的 IO / Redis / WebSocket
- 看 activeHotTags 和订阅来源
- 看反向代理是否支持 WebSocket
先看画面文件页是否存在 `screens/assets/<screen-code>/index.html`,再看菜单目标路径和 `/settings` 里的公开主机名。
- 画面文件页能看到入口 HTML
- 菜单目标路径真实存在
- 公开主机名不是旧 IP
授权、脚本、端口和升级边界
这些边界是交付和运维必须讲清楚的内容。
HQ VISU Designer 与 HQControl 是两套独立授权。HQControl 按平台统一授权,覆盖平台内功能、更新包和后续扩展能力,功能模块不拆成单独收费项。
Integration Script 提供 `ReadTag`、`ReadTags`、`WriteTag`,内置 HTTP、数据库、MQTT、WebSocket、加密等常用包,也可按项目安装第三方 Python 包。脚本执行器只监听本机 `127.0.0.1:19033`。
正式安装后用户只访问 8080。PostgreSQL 15432、Redis 6379、Integration Script 19033 都是内部端口;IO State API 内置在 8080 下,没有独立 19031 端口。
同机覆盖升级会保留配置、数据、日志、运行目录和运行时依赖。升级后确认 `schema_migration`、系统状态、画面 bundleVersion、Tag 诊断、报警趋势和脚本执行记录。