附录 E. 将内容 ISO 导入到连接的 Satellite 中
即使 Satellite 服务器可以直接连接到红帽客户门户网站,您可以从本地挂载的内容 ISO 执行初始同步。从内容 ISO 完成初始同步后,您可以通过网络连接切回到下载内容。要达到此目的,请从红帽客户门户网站下载 Red Hat Satellite 的内容 ISO,并将其导入到 Satellite 服务器中。对于带宽限制的位置,使用 On Demand 或 后台 下载策略可能比下载和导入内容 ISO 更高效。
您只能为 Red Hat Enterprise Linux 8 导入内容 ISO 镜像,因为来自 CDN 的 repodata checksum 与 Red Hat Enterprise Linux 7 的内容 ISO 镜像中的 repodata checksum 不匹配。
请注意,如果您同步了 Red Hat Enterprise Linux ISO,Red Hat Enterprise Linux 的所有次版本也会同步。您需要 Satellite 上有足够的存储来考虑这一点。
如果您的 Satellite 服务器连接到互联网,则不需要此部分。
这个示例步骤从内容 ISO 镜像执行 Red Hat Enterprise Linux 8 存储库的第一个同步。
流程
- 登录到红帽客户门户 https://access.redhat.com/。
- 在窗口的左上角,单击 Downloads 并选择 Red Hat Satellite。
- 点 Content ISOs 选项卡。本页列出了您的订阅中所有可用的产品。
- 单击产品名称的链接,如 RHEL 8 (x86_64),以显示下载 ISO 镜像的链接。
- 下载 ISO 镜像。
在服务器上,创建一个目录来充当所有所需 Satellite 内容 ISO 镜像的临时存储。这个示例使用
/tmp/isos/rhel8
:mkdir -p /tmp/isos/rhel8
# mkdir -p /tmp/isos/rhel8
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在工作站中,将 ISO 文件复制到 Satellite 服务器中:
scp ~/Downloads/iso_file root@satellite.example.com:/tmp/isos/rhel8
$ scp ~/Downloads/iso_file root@satellite.example.com:/tmp/isos/rhel8
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Satellite 服务器上,创建一个目录来充当 ISO 的挂载点:
mkdir /mnt/iso
# mkdir /mnt/iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建用于存储 ISO 镜像的工作目录:
mkdir /mnt/rhel8
# mkdir /mnt/rhel8
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 临时挂载第一个 ISO 镜像:
mount -o loop /tmp/isos/iso_file /mnt/iso
# mount -o loop /tmp/isos/iso_file /mnt/iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将第一个 ISO 的内容递归复制到工作目录中:
cp -ruv /mnt/iso/* /mnt/rhel8/
# cp -ruv /mnt/iso/* /mnt/rhel8/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 卸载 ISO 镜像:
umount /mnt/iso
# umount /mnt/iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
为每个 ISO 重复上述步骤,直到将内容 ISO 镜像中的所有数据复制到
/mnt/rhel8
中。 如果需要,删除用作挂载点的空目录:
rmdir /mnt/iso
# rmdir /mnt/iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果需要,删除临时工作目录及其内容以重新获得空间:
rm -rf /tmp/isos/
# rm -rf /tmp/isos/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置目录及其内容的所有者和 SELinux 上下文,使其与
/var/lib/pulp
相同:chcon -R --reference /var/lib/pulp /mnt/rhel8/ chown -R apache:apache /mnt/rhel8/
# chcon -R --reference /var/lib/pulp /mnt/rhel8/ # chown -R apache:apache /mnt/rhel8/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建或编辑
/etc/pulp/content/sources/conf.d/local.conf
文件。将以下文本附加到文件中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow base_url
路径在内容 ISO 中可能会有所不同。base_url
中指定的目录必须包含repodata
目录,否则同步会失败。要同步多个存储库,请在配置文件/etc/pulp/content/sources/conf.d/local.conf
中为每个存储库创建一个单独的条目。在 Satellite Web UI 中,进入到 Content > Red Hat Repositories 并启用以下软件仓库:
- Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8
- Red Hat Enterprise Linux 8 for x86_64 - AppStream RPMs 8
- 在 Content > Sync Status 下,选择要同步的存储库,然后点 Synchronize Now。
请注意,Satellite Web UI 并不指明正在使用的源。如果本地源出现问题,Satellite 通过网络拉取内容。要监控进程,在 Satellite 上输入以下命令:
journalctl -f -l SYSLOG_IDENTIFIER=pulp | grep -v worker[\-,\.]heartbeat
# journalctl -f -l SYSLOG_IDENTIFIER=pulp | grep -v worker[\-,\.]heartbeat
以上命令会显示交互式日志。首先,Satellite 服务器连接到红帽客户门户以下载和处理存储库元数据。然后载入本地存储库。如果出现任何错误,请在 Satellite Web UI 中取消同步并验证您的配置。
同步成功后,您可以通过从 /etc/pulp/content/sources/conf.d/local.conf
中删除其条目来分离本地源。