You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RHEL 8.6中osbuild-composer推送Blueprint失败及服务异常求助

问题排查与解决办法

核心问题梳理

在搭载Satellite的RHEL 8.6虚拟机上使用Red Hat Image Builder时,无论使用osbuild-composer还是lorax-composer后端,均无法正常推送Blueprint:

  • osbuild-composer.socket因**启动次数超限(service-start-limit-hit)**异常终止,推送时触发连接重置错误
  • 切换到lorax-composer后出现Python urllib3兼容性报错
  • 日志显示goferd与Satellite的AMQP连接因闲置超时断开

分步排查与解决

1. 修复osbuild-composer服务启动限制

osbuild-composer.socket显示Result: service-start-limit-hit,说明systemd因服务多次启动失败触发了限制:

# 重置服务启动失败计数
sudo systemctl reset-failed osbuild-composer.socket osbuild-composer.service

# 重新启动socket与服务
sudo systemctl start osbuild-composer.socket
sudo systemctl enable --now osbuild-composer.service

执行后检查服务状态:sudo systemctl status osbuild-composer.socket osbuild-composer.service

2. 解决goferd与Satellite的AMQP连接问题

日志中local-idle-timeout expired和resource-limit-exceeded是关键线索,说明连接因闲置超时被Satellite端断开:

  • 调整goferd闲置超时配置
    编辑/etc/gofer/agent.conf,修改或添加以下参数:
    [messaging]
    idle_timeout=3600
    
    重启goferd服务:
    sudo systemctl restart goferd
    
  • 验证Satellite AMQP连通性与证书有效性
    测试端口连通性:
    nc -zv internal.server.com 5647
    
    检查客户端证书状态:
    openssl x509 -in /etc/pki/consumer/bundle.pem -noout -dates
    
    确保证书未过期,且Satellite端已授权该客户端访问AMQP服务。

3. 修复lorax-composer的Python urllib3兼容性报错

报错TypeError: getresponse() got an unexpected keyword argument 'buffering'是urllib3版本与Python 3.6不兼容导致:

  • 升级系统自带的python3-urllib3包(避免用pip安装,防止破坏系统依赖):
    sudo yum update python3-urllib3
    
  • 切换后端并重启服务:
    # 停止osbuild相关服务
    sudo systemctl stop osbuild-composer.socket osbuild-composer.service
    sudo systemctl disable osbuild-composer.socket osbuild-composer.service
    
    # 启动lorax-composer服务
    sudo systemctl start lorax-composer.socket
    sudo systemctl enable --now lorax-composer.service
    

4. 通用排查补充

  • SELinux权限检查
    若SELinux处于Enforcing状态,检查是否有阻止Image Builder进程的规则:
    sudo ausearch -m avc -ts recent
    
    若存在相关拒绝规则,可临时设置为Permissive测试:sudo setenforce 0,确认问题后添加自定义SELinux策略。
  • 查看详细服务日志
    实时查看osbuild-composer日志:
    sudo journalctl -u osbuild-composer.service -f
    
    实时查看lorax-composer日志:
    sudo journalctl -u lorax-composer.service -f
    
    从中获取服务启动或运行时的具体错误信息。

内容的提问来源于stack exchange,提问作者acampana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 21:00:58