袁野杰

HAP 6.0.2 私有部署初始化"创建管理员"一直报"服务异常",求官方定位

袁野杰Lv.1问道 发布于 问答
0 回复79 浏览

【环境】

  • HAP 私有部署 6.0.2(社区版密钥,服务器 ID be0c7c73d468e049a8bca84a05ea6796)
  • 部署方式:单机 Docker(WSL2 / Ubuntu 24.04,32G 内存)
  • Docker 版本:29.1.3(后降级到 24.0.7,现象不变)
  • 管理器版本:6.0.2 官方 tar 包

【现象】 初始化走到"创建管理员"这一步时,无论浏览器操作还是直接调接口,都返回:

代码块

POST /wwwapi/PrivateGuide/AddAdmin
{"name":"系统管理员","email":"xxx@test.local","password":"Abc12345"}
→ {"state":0,"exception":"服务异常"}

浏览器表现:填完管理员 → 填企业信息 → 又跳回"设置管理员",循环。 数据库里 MDUser 始终没有账号;AddProject 接口返回"帐号已退出,请重新登录"。

【已经排查并排除的】

  1. 清库重装(删 /data/mingdao602 + 删 installer.stage)→ 复现
  2. Docker 29→24 降级(因为 6.0.2 内置 compose v1.18 连不上 Docker 29)→ 复现
  3. 换 compose v2.40.3 → 复现
  4. 修 service.sh 的 pgrep -f dockerd 检测 bug → 环境检测全绿,仍复现
  5. 内存申报 36G 过 32G 检测 → 复现
  6. 许可证已绑定(ClientLicense 有 licenseCode)→ 复现

【关键证据】

  • wwwapi(MD.Web.API.dll,处理 AddAdmin 的服务)日志里没有异常堆栈,说明它是捕获下游服务失败后返回的兜底"服务异常";
  • 猜测是账号创建委托给 basic/sdm 等下游服务时出错,但下游日志未外露。

【求助】

  1. AddAdmin 返回"服务异常"的常见原因有哪些?(缺依赖服务?DB 初始化?版本兼容?)
  2. 6.0.2 是否兼容 Docker 24.0.7 + Ubuntu 24.04 + WSL2?
  3. 如何打开 wwwapi 下游服务的详细日志定位?