HOST代理管理常见问题指南
更新时间: 2025/12/23
在Gitcode上查看源码常见问题定位
BMA与BMC是否建链成功?
确认带内是否安装bma,连接OS键入命令查看bma运行状态
service BMA status备注:其他bma相关命令:service BMA start 启动BMA服务。 service BMA stop 停止BMA服务。 service BMA restart 重启BMA服务。 可参考support用户指南
连接bmc,通过Busctrl命令查看建链状态
busctl --user introspect bmc.kepler.host_agent /bmc/kepler/Systems/1/Sms
KVM连接OS正常,XShell连接不通
- KVM登录OS后进入路径 /etc/sysconfig/network-scripts
cd /etc/sysconfig/network-scripts/ - 查询路径下的全部文件,并对第一个文件执行以下操作
ifup ifcfg-enp125s0f0更多设置功能请查看:欧拉系统安装指导书第三节
使用postman无法获取bma信息
- 设置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启动失败,重复重启还是失败
- 进入os,输入df命令,查看分区使用情况
- 恢复方式:清理根分区——删除无用的临时文件、日志等
BMA 运行正常,但是注册失败
- 确认BMA版本(BMA版本低于2.11.0),进入os,查看BMA.ini,若BMA_support_https=false 问题原因:BMA版本过低,未适配V3万能命令的调整,安装BMA后默认使用http进行注册会失败(BMA版本 2.11.0及以上没有出现该问题)
- 解决方法 方法一(临时处理):修改BMA.ini文件BMA_support_https=true 方法二:安装2.11.0及以上版本BMA
- 若host_agent日志中有如下打印: a.确认步骤1中的配置 b.找BMA:周梓佳确认BMA的日志中是否有获取BMC版本号异常的打印 c.如果有,这说明BMC manufacture 组件获取BMC版本号的IPMI命令权限配置异常,带内无法使用edma通道获取到结果,找该组件田主定位
ipmi命令报错 0xc1 : Invalid command\n
- 使用ipmi tool 发送以下命令,返回0xC1(Invalid Command) 问题原因: IPMI回调中根据通道类型增强防护,如果是非EDMA通道则认为是非法请求
- 解决方法 使用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