操作系统 openEuler 2203 SP3
这正常吗? 是否缺少啥配置还是啥参数呀?
答案内容由AI生成,仅供参考:
总结
| 问题 | 回答 |
|---|---|
| 是否正常? | |
| 可能原因? | - webui 组件未能拉取 BMA 数据 - iBMA 注册失败(HTTPS/白名单) - edma 通信中断 - 版本兼容性或缓存问题 |
| 解决方案? | 1. 检查 iBMA.ini 中 iBMA_support_https=true2. 配置 WhiteURLList.ini 白名单 3. 查看日志确认注册与心跳正常 4. 重启 BMA 和 webui 服务 5. 升级至 SP4 + iBMA 2.20.0 |
最终建议:完成白名单与 HTTPS 配置 → 重启服务 → 刷新 Web 页面,通常可解决此问题。
如仍无效,建议收集 iBMA 与 BMC 日志提交社区或技术支持进一步分析。
根据您提供的信息,当前在 openEuler 22.03 SP3 系统中已成功安装并启动 iBMA 服务,BMA管理界面也显示为运行正常,但在OpenUBMC的Web界面“系统信息”中未能显示操作系统相关软件信息。以下是对该问题的全面分析和应对建议。
该现象不正常。
从逻辑上讲:
当 iBMA 成功安装且服务处于运行状态时,BMC 应能通过带内通信机制(如 edma/IPMI)获取 OS 层的系统软件信息,并在 Web UI 中展示。
虽然提示信息表明“需先安装 BMA”,但这仅是引导性文字。一旦 iBMA 正常运行,该信息应被实际采集的数据替代。因此,停留在提示状态说明 BMC 与 iBMA 之间的通信或数据呈现环节存在问题。
OpenUBMC Web UI 和 webui 模块曾出现无法显示 iBMA 软件信息的问题。webui 需要与 BMA 的接口对齐,若未更新或配置错误,会导致数据无法拉取。
关联信息:
"OpenUBMC Web UI" -[fails to display]-> "iBMA""BMA" → "webui":webui组件需要更新以避免 BMA URL 的 404 错误
尽管 iBMA 服务运行中,但可能存在以下子问题:
参考文档知识:
- 若
BMA_support_https=false,且 BMC 开启了 V3 安全协议,则注册可能失败(见 HOST代理管理常见问题指南)- 解决方案:检查
/opt/huawei/ibma/conf/iBMA.ini文件中的iBMA_support_https是否为true
iBMA 向 BMC 发送 Redfish 请求时,需在 BMC 端配置白名单,否则请求被拒绝。
相关指引:
- 白名单文件路径:
/opt/huawei/ibma/lib/comnon/config/WhiteURLList.ini- 应包含正则表达式:
^/redfish/v1/_SmsID/.*$,表示允许访问 Redfish 资源
如果没有设置白名单,即使服务运行,数据也无法上传。
当前 openUBMC 固件版本为 25.11.01.08,而知识库中多个旧版本(如 25.03)存在类似问题:
Redfish Bios Resource 在 openUBMC 25.03 中存在属性错位SimpleUpdate、SetNpuPowerCap 等接口权限变更影响 25.03
当前版本 25.11.01.08 应已修复此类问题,但仍不排除局部模块(如 webui)未同步更新。
webui 是 OpenUBMC 的 Web 前端组件,负责渲染系统信息webui 编译失败、资源未加载或缓存未刷新,可能导致页面无法显示动态内容webui 服务或清理浏览器缓存登录 OS 侧,执行以下命令:
# 检查服务状态
service BMA status
# 查看 iBMA 日志(路径可能为)
tail -f /var/log/huawei/ibma/ibma.log
# 或
journalctl -u BMA.service
查看是否有以下关键字:
Register successHeartbeat send successFailed to connect to BMCHTTP 403 Forbidden (可能是白名单阻止)编辑配置文件:
vi /opt/huawei/ibma/conf/iBMA.ini
确保包含:
iBMA_support_https=true
然后检查白名单文件:
cat /opt/huawei/ibma/lib/comnon/config/WhiteURLList.ini
应包含:
^/redfish/v1/_SmsID/.*$
如无,请添加并重启 BMA 服务:
service BMA restart
可通过 BMC CLI 或使用 busctl 检查是否识别到 iBMA:
busctl --user introspect bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms
或查看 BMC 日志:
# 在 BMC 侧查看日志
cat /dev/shm/log/web/nginx/error.log
查找是否有关于“消息发送被拒绝”的记录。
如果 BMC 提供测试工具,可尝试从 BMC 向 iBMA 的 Redfish 接口发起请求,验证连通性。
例如:
curl -k https://<OS_IP>:8080/redfish/v1/Sms/
(端口和证书需根据实际配置)
确认 OpenUBMC 的 webui 服务是否运行正常:
systemctl status webui
# 或
ps aux | grep webui
如有异常,尝试重启:
systemctl restart webui
同时可尝试清除浏览器缓存或更换浏览器测试。
| 项目 | 建议 |
|---|---|
| openEuler 版本 | 当前为 SP3,但知识库中报告的是 SP4,建议升级至 SP4 以确保驱动兼容性 |
| iBMA 版本 | 2.16.1 属于中间版本,建议升级至 2.20.0 或以上,提升兼容性 |
| openUBMC 固件 | 当前为 25.11.01.08,属较新版本,基本排除核心缺陷,但可确认是否为完整发布包 |
| 问题 | 回答 |
|---|---|
| 是否正常? | |
| 可能原因? | - webui 组件未能拉取 BMA 数据 - iBMA 注册失败(HTTPS/白名单) - edma 通信中断 - 版本兼容性或缓存问题 |
| 解决方案? | 1. 检查 iBMA.ini 中 iBMA_support_https=true2. 配置 WhiteURLList.ini 白名单 3. 查看日志确认注册与心跳正常 4. 重启 BMA 和 webui 服务 5. 升级至 SP4 + iBMA 2.20.0 |
最终建议:完成白名单与 HTTPS 配置 → 重启服务 → 刷新 Web 页面,通常可解决此问题。
如仍无效,建议收集 iBMA 与 BMC 日志提交社区或技术支持进一步分析。
iBMA 的 ini 配置中可能还涉及 HTTP/HTTPS 相关开关。例如部分系统在iBMA安装完成后,iBMA_support_https 可能会从默认的 true 变为 false,这时候也会出现信息传输失败,遇到这类特定系统场景时,需要手动修正,例如执行,如下是伪代码,具体要参考ibma手册:
ibmacli conf modify -n iBMA.ini -a iBMA_System.iBMA_support_https -v true
具体需要参考ibma手册,这个手册是开源的。可以直接搜索到,先确定这个配置吧。
可以看下bmc webui组件是否将ibma修改为bma,参考社区pr: AtomGit | GitCode - 全球开发者的开源社区,开源代码托管平台
好的,谢谢,我找下确认下你说的这块
好的,这块我也确认下,我用的是2509的版本,应该还没合并这个
请问问题现在解决了吗?
额,暂时还没,Hi1711模组硬件出问题了,没法升级固件版本进行确认 ![]()
按如下步骤收集下iBMA日志和配置文件,然后发到邮箱huangjunhua14@huawei.com,我们内部分析下
cd /opt/huawei/ibma # OS后台进入到iBMA目录下(/opt/huawei/ibma路径不存在的情况下,则进入/opt/ibma目录)
tar -zcf ibma_log.tar.gz log/ config/
收集ibma_log.tar.gz 压缩包