附录 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 存储库的第一个同步。

流程

  1. 登录到红帽客户门户 https://access.redhat.com/
  2. 在窗口的左上角,单击 Downloads 并选择 Red Hat Satellite
  3. 点 Content ISOs 选项卡。本页列出了您的订阅中所有可用的产品。
  4. 单击产品名称的链接,如 RHEL 8 (x86_64),以显示下载 ISO 镜像的链接。
  5. 下载 ISO 镜像。
  6. 在服务器上,创建一个目录来充当所有所需 Satellite 内容 ISO 镜像的临时存储。这个示例使用 /tmp/isos/rhel8

    # mkdir -p /tmp/isos/rhel8
    Copy to Clipboard Toggle word wrap
  7. 在工作站中,将 ISO 文件复制到 Satellite 服务器中:

    $ scp ~/Downloads/iso_file root@satellite.example.com:/tmp/isos/rhel8
    Copy to Clipboard Toggle word wrap
  8. 在 Satellite 服务器上,创建一个目录来充当 ISO 的挂载点:

    # mkdir /mnt/iso
    Copy to Clipboard Toggle word wrap
  9. 创建用于存储 ISO 镜像的工作目录:

    # mkdir /mnt/rhel8
    Copy to Clipboard Toggle word wrap
  10. 临时挂载第一个 ISO 镜像:

    # mount -o loop /tmp/isos/iso_file /mnt/iso
    Copy to Clipboard Toggle word wrap
  11. 将第一个 ISO 的内容递归复制到工作目录中:

    # cp -ruv /mnt/iso/* /mnt/rhel8/
    Copy to Clipboard Toggle word wrap
  12. 卸载 ISO 镜像:

    # umount /mnt/iso
    Copy to Clipboard Toggle word wrap
  13. 为每个 ISO 重复上述步骤,直到将内容 ISO 镜像中的所有数据复制到 /mnt/rhel8 中。
  14. 如果需要,删除用作挂载点的空目录:

    # rmdir /mnt/iso
    Copy to Clipboard Toggle word wrap
  15. 如果需要,删除临时工作目录及其内容以重新获得空间:

    # rm -rf /tmp/isos/
    Copy to Clipboard Toggle word wrap
  16. 设置目录及其内容的所有者和 SELinux 上下文,使其与 /var/lib/pulp 相同:

    # chcon -R --reference /var/lib/pulp  /mnt/rhel8/
    # chown -R apache:apache /mnt/rhel8/
    Copy to Clipboard Toggle word wrap
  17. 创建或编辑 /etc/pulp/content/sources/conf.d/local.conf 文件。将以下文本附加到文件中:

    [rhel-8-server]
    enabled: 1
    priority: 0
    expires: 3d
    name: Red Hat Enterprise Linux 8
    type: yum
    base_url: file:///mnt/rhel8/content/dist/rhel/server/8/x86_64/os/
    Copy to Clipboard Toggle word wrap

    base_url 路径在内容 ISO 中可能会有所不同。base_url 中指定的目录必须包含 repodata 目录,否则同步会失败。要同步多个存储库,请在配置文件 /etc/pulp/content/sources/conf.d/local.conf 中为每个存储库创建一个单独的条目。

  18. 在 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
  19. Content > Sync Status 下,选择要同步的存储库,然后点 Synchronize Now

请注意,Satellite Web UI 并不指明正在使用的源。如果本地源出现问题,Satellite 通过网络拉取内容。要监控进程,在 Satellite 上输入以下命令:

# journalctl -f -l SYSLOG_IDENTIFIER=pulp | grep -v worker[\-,\.]heartbeat
Copy to Clipboard Toggle word wrap

以上命令会显示交互式日志。首先,Satellite 服务器连接到红帽客户门户以下载和处理存储库元数据。然后载入本地存储库。如果出现任何错误,请在 Satellite Web UI 中取消同步并验证您的配置。

同步成功后,您可以通过从 /etc/pulp/content/sources/conf.d/local.conf 中删除其条目来分离本地源。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat