9.2. 安装 RHEL 镜像构建器
RHEL 镜像构建器是一个创建自定义系统镜像的工具。在使用 RHEL 镜像构建器前,您必须安装它。
9.2.1. RHEL 镜像构建器系统要求 复制链接链接已复制到粘贴板!
运行 RHEL 镜像构建器的主机必须满足以下要求:
参数 | 最低要求值 |
---|---|
系统类型 | 一个专用的主机或虚拟机。请注意,RHEL 镜像构建器在容器中不支持,包括 Red Hat Universal Base Images (UBI)。 |
处理器 | 2 个内核 |
内存 | 4 GiB |
磁盘空间 | '/var/cache/' 文件系统中有 20 GiB 可用空间 |
访问权限 | root |
网络 | 到 Red Hat Content Delivery Network (CDN)的互联网连接。 |
如果您没有互联网连接,请在隔离网络中使用 RHEL 镜像构建器。为此,您必须覆盖默认存储库以指向本地存储库,来不连接到 Red Hat Content Delivery Network (CDN)。确保您有内部镜像的内容或使用 Red Hat Satellite。
9.2.2. 安装 RHEL 镜像构建器 复制链接链接已复制到粘贴板!
安装 RHEL 镜像构建器以访问所有 osbuild-composer
软件包功能。
先决条件
- 您已登陆到要在其上安装 RHEL 镜像构建器的 RHEL 主机。
- 主机已订阅到 Red Hat Subscription Manager (RHSM)或 Red Hat Satellite。
-
您已启用了
BaseOS
和AppStream
存储库,以便能安装 RHEL 镜像构建器软件包。
流程
安装 RHEL 镜像构建器和其他必要的软件包:
yum install osbuild-composer composer-cli cockpit-composer
# yum install osbuild-composer composer-cli cockpit-composer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
osbuild-composer
- 一个构建自定义 RHEL 操作系统镜像的服务。 -
composer-cli
- 这个软件包提供对 CLI 界面的访问。 -
cockpit-composer
- 这个软件包提供对 Web UI 界面的访问。Web 控制台作为cockpit-composer
软件包的依赖项安装。
-
启用并启动 RHEL 镜像构建器套接字:
systemctl enable --now osbuild-composer.socket
# systemctl enable --now osbuild-composer.socket
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要在 web 控制台中使用 RHEL 镜像构建器,请启用并启动它。
systemctl enable --now cockpit.socket
# systemctl enable --now cockpit.socket
Copy to Clipboard Copied! Toggle word wrap Toggle overflow The
osbuild-composer
和cockpit
服务在第一次访问时自动启动。加载 shell 配置脚本,以便
composer-cli
命令的自动完成功能立即开始工作,而无需退出,然后再次登录:source /etc/bash_completion.d/composer-cli
$ source /etc/bash_completion.d/composer-cli
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
The osbuild-composer
软件包是新的后端引擎,它将是 Red Hat Enterprise Linux 8.3 及更新的版本开始的所有新功能的首选引擎。之前的 backend lorax-composer
软件包被视为已弃用,将只接受 Red Hat Enterprise Linux 8 生命周期剩余部分的修复,并将在以后的主发行版本中被忽略。建议卸载 lorax-composer,
而是使用 osbuild-composer。
验证
通过运行
composer-cli
来验证安装是否正常工作:composer-cli status show
# composer-cli status show
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
故障排除
您可以使用系统日志来跟踪 RHEL 镜像构建器活动。此外,您还可以在文件中找到日志消息。
要查找回溯的日志输出,请运行以下命令:
journalctl | grep osbuild
$ journalctl | grep osbuild
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要显示本地 worker,如
osbuild-worker@.service
,它是一个可启动多个服务实例的模板服务:journalctl -u osbuild-worker*
$ journalctl -u osbuild-worker*
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 显示运行的服务:
journalctl -u osbuild-composer.service
$ journalctl -u osbuild-composer.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.3. 回到 lorax-composer RHEL 镜像构建器后端 复制链接链接已复制到粘贴板!
The osbuild-composer
后端虽然具有更大的可扩展性,但目前还无法实现与之前的 lorax-composer
后端的功能奇偶校验。
要恢复到以前的后端,请按照以下步骤执行:
先决条件
-
已安装了 the
osbuild-composer
软件包
流程
删除 osbuild-composer 后端。
yum remove osbuild-composer yum remove weldr-client
# yum remove osbuild-composer # yum remove weldr-client
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
/etc/yum.conf 文件中
,添加排除条目 forosbuild-composer
软件包。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
lorax-composer
软件包。yum install lorax-composer composer-cli
# yum install lorax-composer composer-cli
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用并启动
lorax-composer
服务,在每次重启后启动。systemctl enable --now lorax-composer.socket systemctl start lorax-composer
# systemctl enable --now lorax-composer.socket # systemctl start lorax-composer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow