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,修改或添加以下参数:
重启goferd服务:[messaging] idle_timeout=3600sudo systemctl restart goferd - 验证Satellite AMQP连通性与证书有效性
测试端口连通性:
检查客户端证书状态:nc -zv internal.server.com 5647
确保证书未过期,且Satellite端已授权该客户端访问AMQP服务。openssl x509 -in /etc/pki/consumer/bundle.pem -noout -dates
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进程的规则:
若存在相关拒绝规则,可临时设置为Permissive测试:sudo ausearch -m avc -ts recentsudo setenforce 0,确认问题后添加自定义SELinux策略。 - 查看详细服务日志
实时查看osbuild-composer日志:
实时查看lorax-composer日志:sudo journalctl -u osbuild-composer.service -f
从中获取服务启动或运行时的具体错误信息。sudo journalctl -u lorax-composer.service -f
内容的提问来源于stack exchange,提问作者acampana
相关产品推荐
相关产品推荐

