HOST代理管理常见问题指南
更新时间: 2025/12/23
在Gitcode上查看源码

常见问题定位

BMA与BMC是否建链成功?

  1. 确认带内是否安装bma,连接OS键入命令查看bma运行状态 service BMA status 备注:其他bma相关命令:

    service BMA start 启动BMA服务。 service BMA stop 停止BMA服务。 service BMA restart 重启BMA服务。 可参考support用户指南

  2. 连接bmc,通过Busctrl命令查看建链状态 busctl --user introspect bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms

KVM连接OS正常,XShell连接不通

  1. KVM登录OS后进入路径 /etc/sysconfig/network-scripts cd /etc/sysconfig/network-scripts/
  2. 查询路径下的全部文件,并对第一个文件执行以下操作 ifup ifcfg-enp125s0f0 更多设置功能请查看:欧拉系统安装指导书第三节

使用postman无法获取bma信息

  1. 设置OS侧白名单 登录os,查询白名单配置文件路径: find / -name WhiteURLList.inicd /opt/huawei/BMA/lib/common/config/chmod +w WhiteURLList.inivi WhiteURLList.ini 编辑文件添加以下内容: "^/redfish/v1/_SmsID/*" 重启BMA,等待五分钟建链完成 service BMA restart 在bmc侧查询白名单是否设置成功: busctl --user get-property bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms bmc.kepler.Systems.Sms WhiteList

BMA service启动失败,重复重启还是失败

  1. 进入os,输入df命令,查看分区使用情况
  2. 恢复方式:清理根分区——删除无用的临时文件、日志等

BMA 运行正常,但是注册失败

  1. 确认BMA版本(BMA版本低于2.11.0),进入os,查看BMA.ini,若BMA_support_https=false 问题原因:BMA版本过低,未适配V3万能命令的调整,安装BMA后默认使用http进行注册会失败(BMA版本 2.11.0及以上没有出现该问题)
  2. 解决方法 方法一(临时处理):修改BMA.ini文件BMA_support_https=true 方法二:安装2.11.0及以上版本BMA
  3. 若host_agent日志中有如下打印: a.确认步骤1中的配置 b.找BMA:周梓佳确认BMA的日志中是否有获取BMC版本号异常的打印 c.如果有,这说明BMC manufacture 组件获取BMC版本号的IPMI命令权限配置异常,带内无法使用edma通道获取到结果,找该组件田主定位

ipmi命令报错 0xc1 : Invalid command\n

  1. 使用ipmi tool 发送以下命令,返回0xC1(Invalid Command) 问题原因: IPMI回调中根据通道类型增强防护,如果是非EDMA通道则认为是非法请求
  2. 解决方法 使用edma通道发送命令,参考上表edma通道命令。

历史问题定位

host_agent访问出现502的原因记录

BMA侧通道阻塞后自愈

查看BMA侧http日志,有重启redfish进程的打印 查看service.log,可以看到重启原因——通道阻塞后自愈

BMA侧防火墙未关闭

查看BMC侧 /dev/shm/log/web路径下nginx的error日志,有消息发送被拒绝的打印 使用curl命令模拟发送请求(该步骤跳过nginx直接给BMA发消息,用于排查是否为nginx的问题): 判断当前问题和Nginx无关 查看BMA侧无异常打印,关闭BMA防火墙重试,消息发送成功 systemctl disable firewalld.service systemctl stop firewalld.service