OS下安装iBMA成功,BMC上BMA管理页面没有信息

问题描述

OS下安装iBMA后,BMC上BMA管理页面没有信息

环境信息

  • 操作系统:
    [root@localhost iBMA2.0]# cat /etc/os-release
    NAME=“openEuler”
    VERSION=“22.03 (LTS-SP3)”
    ID=“openEuler”
    VERSION_ID=“22.03”
    PRETTY_NAME=“openEuler 22.03 (LTS-SP3)”
    ANSI_COLOR=“0;31”

  • 软件版本:openUBMC 2606

重现步骤

  1. ibma版本
    [root@localhost iBMA2.0]# ibmacli version
    iBMA application version : 2.20.0
    iBMA driver version : 0.4.0

  2. ibma运行状态

  3. BMC上BMA管理页面

  4. 一键收集日志查看dump_info\AppDump\host_agent\mdb_info.log

  5. 查看网络配置

期望结果

BMC上BMA管理页面显示相关信息

答案内容由AI生成,仅供参考:

解决方案

请按以下顺序尝试,以恢复 BMC 上 BMA 管理页面的信息显示。

1. 更换操作系统至官方支持的版本(推荐)

  • 部署 openEuler 24.03 LTS SP3 操作系统,该版本已原生集成 iBMA Driver 0.4.0,确保驱动与内核完全匹配。
  • 在此系统上重新安装 iBMA 2.20.0,即可正常显示信息。

来自《iBMA 2.20.0 服务启动失败问题分析》解决方案:
“部署 openEuler 24.03 LTS SP3 操作系统后,重新安装 iBMA。”

2. 在当前系统上编译适配的驱动(不更换 OS)

  • 下载 iBMA 驱动源码包:iBMA-dkms_0.4.0_Driver_aarch64_src.tar.gz(该源码包在知识库中标注为用于 openEuler 24.03 LTS SP2,但可尝试在其他系统编译)。
  • 在 openEuler 22.03 LTS-SP3 上安装内核开发环境,编译生成针对当前内核版本的驱动 RPM 包(如 kmod-iBMA_driver-5.10.0-xxx.aarch64.rpm)。
  • 将编译好的驱动包放入 iBMA 安装包解压后的 iBMA2.0/drivers/openEuler 目录,然后重新执行安装;或直接使用 rpm -ivh 手动安装驱动,之后重启 iBMA 服务。

来自同一文档:
“通过 iBMA 驱动源码包,编译将编译好的驱动包放到 iBMA 软件包解压后的 iBMA2.0/drivers/openEuler 目录下,重新安装 iBMA,或通过 rpm -ivh kmod-iBMA_driver-xxx.rpm 命令手动安装 iBMA 驱动 rpm 包后,重启 iBMA 服务。”

3. 检查安装参数并重装 iBMA

  • 卸载当前 iBMA,使用以下命令重新安装:
    bash install.sh -s --enable-iBMA_https=true
    
  • 确保防火墙未阻断 iBMA 与 BMC 的通信(可暂时关闭 firewalld 测试)。

4. 确认 openUBMC WebUI 配置

  • 若上述步骤仍然无法解决问题,请检查 openUBMC 前端代码中与 BMA 相关的请求 URL 是否正确指向 “iBMA”。
  • 可参考如下文件进行修正(具体路径需根据实际版本定位):
    • mock/ibma/ibma.ts
    • mock/maintance/alarm/data/index.ts
    • src/pages/Manager/Ibma/ibma.server.ts

来自《OS侧安装iBMA后openUBMC下不显示iBMA版本等信息问题分析》:
“webui 组件,主要是几个 url 中的 BMA 需要改为 iBMA。”


总结

您当前环境的根本问题是 iBMA Driver 0.4.0 尚未在 openEuler 22.03 LTS-SP3 上得到官方支持,导致驱动未能正常与 BMC 通信。最简洁的方案是升级至 openEuler 24.03 LTS SP3,如需保留现有系统则可自行编译驱动。同时,确保安装时启用 HTTPS 参数并验证 WebUI 配置,有助于排除其他潜在的通信故障。

点击此处查看详细分析解答

问题分析

根据您提供的信息——操作系统为 openEuler 22.03 LTS-SP3、iBMA 版本 2.20.0、驱动版本 0.4.0、BMC 芯片 Hi1712——该问题与 iBMA 驱动与操作系统的兼容性密切相关,同时也可能涉及通信配置。

主要原因

  1. 驱动版本与操作系统不匹配

    • openEuler 22.03 系列(包括 LTS-SP3)系统默认自带的 iBMA 驱动版本为 0.3.6,该驱动不支持 Hi1712 芯片。
    • iBMA 软件包中携带的 0.4.0 驱动是为 openEuler 24.03 LTS SP2/SP3 编译的,并不适用于 openEuler 22.03 的内核版本。
    • 尽管 iBMA 服务可能显示为“running”,但由于驱动无法在当前内核下正确加载或与 BMC 正常通信,导致 BMC 的 BMA 管理页面无法获取软件信息。

    上述结论来自《iBMA 2.20.0 服务启动失败问题分析》:

    “iBMA 驱动适配 Hi1712 芯片的版本是 0.4.0(已合入 openEuler 6.6 内核,对应发布版本为 openEuler 24.03 LTS SP3),openEuler 22.03 LTS SP4 系统自带的 iBMA 驱动版本为 0.3.6,不支持 Hi1712。”
    “iBMA 软件包中仅携带了 openEuler 24.03 LTS SP2 系统的驱动,并没有 openEuler 22.03 LTS SP4 系统的驱动。”

  2. 通信参数未正确设置

    • 若安装 iBMA 时未添加 --enable-iBMA_https=true 参数,可能导致 iBMA 与 openUBMC 之间的 HTTPS 通信无法建立,进而使 BMA 管理界面无数据。
    • 该建议来自《openEuler OS安装iBMA后,带外web无法获取软件信息问题分析》:

      “请使用 2.11.0 及以上版本 BMA,建议使用最新版本 BMA,并在安装时添加 --enable-iBMA_https=true 参数进行安装。”

  3. WebUI 中 BMA 相关 URL 配置不当(较早期 openUBMC 版本)

    • 在部分版本中,BMA 管理界面的前端代码将通信地址写为 “BMA”,而实际服务名为 “iBMA”,导致前端无法获取数据。
    • 该问题在《OS侧安装iBMA后openUBMC下不显示iBMA版本等信息问题分析》中提及:

      “解决方案:webui 组件中几个 url 中的 BMA 需要改为 iBMA。”


解决方案

请按以下顺序尝试,以恢复 BMC 上 BMA 管理页面的信息显示。

1. 更换操作系统至官方支持的版本(推荐)

  • 部署 openEuler 24.03 LTS SP3 操作系统,该版本已原生集成 iBMA Driver 0.4.0,确保驱动与内核完全匹配。
  • 在此系统上重新安装 iBMA 2.20.0,即可正常显示信息。

来自《iBMA 2.20.0 服务启动失败问题分析》解决方案:
“部署 openEuler 24.03 LTS SP3 操作系统后,重新安装 iBMA。”

2. 在当前系统上编译适配的驱动(不更换 OS)

  • 下载 iBMA 驱动源码包:iBMA-dkms_0.4.0_Driver_aarch64_src.tar.gz(该源码包在知识库中标注为用于 openEuler 24.03 LTS SP2,但可尝试在其他系统编译)。
  • 在 openEuler 22.03 LTS-SP3 上安装内核开发环境,编译生成针对当前内核版本的驱动 RPM 包(如 kmod-iBMA_driver-5.10.0-xxx.aarch64.rpm)。
  • 将编译好的驱动包放入 iBMA 安装包解压后的 iBMA2.0/drivers/openEuler 目录,然后重新执行安装;或直接使用 rpm -ivh 手动安装驱动,之后重启 iBMA 服务。

来自同一文档:
“通过 iBMA 驱动源码包,编译将编译好的驱动包放到 iBMA 软件包解压后的 iBMA2.0/drivers/openEuler 目录下,重新安装 iBMA,或通过 rpm -ivh kmod-iBMA_driver-xxx.rpm 命令手动安装 iBMA 驱动 rpm 包后,重启 iBMA 服务。”

3. 检查安装参数并重装 iBMA

  • 卸载当前 iBMA,使用以下命令重新安装:
    bash install.sh -s --enable-iBMA_https=true
    
  • 确保防火墙未阻断 iBMA 与 BMC 的通信(可暂时关闭 firewalld 测试)。

4. 确认 openUBMC WebUI 配置

  • 若上述步骤仍然无法解决问题,请检查 openUBMC 前端代码中与 BMA 相关的请求 URL 是否正确指向 “iBMA”。
  • 可参考如下文件进行修正(具体路径需根据实际版本定位):
    • mock/ibma/ibma.ts
    • mock/maintance/alarm/data/index.ts
    • src/pages/Manager/Ibma/ibma.server.ts

来自《OS侧安装iBMA后openUBMC下不显示iBMA版本等信息问题分析》:
“webui 组件,主要是几个 url 中的 BMA 需要改为 iBMA。”


总结

您当前环境的根本问题是 iBMA Driver 0.4.0 尚未在 openEuler 22.03 LTS-SP3 上得到官方支持,导致驱动未能正常与 BMC 通信。最简洁的方案是升级至 openEuler 24.03 LTS SP3,如需保留现有系统则可自行编译驱动。同时,确保安装时启用 HTTPS 参数并验证 WebUI 配置,有助于排除其他潜在的通信故障。

按ai回复的,检查一下安装的时候有没有指定https,bash install.sh -s --enable-iBMA_https=true,没通信上一般都是这个问题