部署问题
如何重新安装
-
停止可能已经运行中的 HAP 服务,在管理器根目录执行以下命令:(正常情况下停止成功输出 stoped);
bash ./service.sh stopall
rm -f ./installer.stage
-
备份 HAP 服务文件(具体备份目标位置可自定义,一般首次部署时不需要,可直接
rm -rf /data/mingdao/
);mv /data/mingdao/ /home/hapbak/
-
再次确认是否已清理干净,分别执行以下命令,确保输出结果都为空(不为空则将对应进程kill);
docker ps | grep mingdaoyun
netstat -ntpl | grep 38881
ps -ef | grep 'mingdaoyun\|service.sh' | grep -v grep
-
执行以下命令重启管理器,启动成功后访问
http://{服务器IP}:38881
再次安装bash ./service.sh start
初始化失败
首次部署页面提示初始化失败时,请到服务器上执行以下命令观察输出,通常终端中会输出异常信息,根据输出内容进一步判断问题。
bash ./service.sh restartall
如果有 iptables failed
关键字错误,通常是关闭 firewalld
时会清空 iptables
规则,所以需要重启 Docker 重新生成默认的 iptables
规则,然后再 重新安装
初始化完成后提示“账号已退出,请重新登录”
问题基本原因:服务器硬盘 IOPS 性能较低,服务启动过程中硬盘IO占满,导致存储组件服务启动缓慢。
解决方法:
在 /data/mingdao/script/docker-compose.yaml
配置文件中添加环境变量,延迟微服务启动时间。
环境变量添加后在安装管理器目录下执行 bash service.sh restartall
重启服务,待重启完成后再重新填写初始信息。
services:
app:
environment:
ENV_ROLE_MODE_WAITMS: "90000"
-
ENV_ROLE_MODE_WAITMS
环境变量值的单位是毫秒,默认值为30秒。 -
本示例中,将环境变量的默认值调大至90秒,让微服务延迟启动90秒,先保证存储组件进程在微服务启动前完成启动。
-
如果问题仍然无法解决,可以继续增加等待时间,例如180秒,然后重启服务进行测试。
-
此环境变量值调大会带来服务整体启动速度变慢的问题,更加建议将 HAP 服务部署在性能较高的硬盘之上,否则使用过程中可能会遇到性能问题,硬盘性能指标可参阅服务器基础性能要求。
服务启动完成遇到响应码错误(Service response code error)
问题现象:服务启动完成后出现 "Service response code error" 报错,但后续可能仍可正常访问。
问题原因: 在磁盘I/O性能较低的环境(如使用机械硬盘作为数据盘)会导致服务启动较慢。服务启动后5分钟会进行健康检查,当健康检查超时未收到响应时,系统会抛出此错误。
检查方法:
-
尝试访问 HAP 页面,如能正常访问并使用则表明核心服务启动完成。
-
执行
docker logs $(docker ps | grep mingdaoyun-community | awk '{print $1}')
检查微服务容器日志:-
正常情况应主要为INFO级别日志,则代表正常。
-
如出现ERROR或WARN级别日志需重点关注。
-
后续建议:为确保服务稳定运行、保障性能表现及数据存储安全,强烈建议将服务部署于高性能磁盘,当前主流云服务商的标准磁盘均可满足最低基础性能需求,物理机部署则推荐选用 SSD 磁盘。