第 8 章 在 Satellite 服务器间同步内容


在具有多个 Satellite 服务器的 Satellite 设置中,您可以使用 Satellite 同步(ISS)将内容从一个上游服务器同步到一个或多个下游服务器。

Satellite 有两个可能的 ISS 配置,具体取决于您如何部署您的基础架构。根据您的场景,为 ISS 配置 Satellite。如需更多信息,请参阅 在断开连接的网络环境中安装 Satellite 服务器 中的 Satellite 同步场景

要更改 Pulp 导出路径,请参阅红帽知识库中的 "Path '/the/path' 不是允许导出路径" 的 Hammer 内容导出失败

8.1. 使用导出和导入进行内容同步

使用导出和导入工作流来同步内容有多种方法:

注意

使用导出和导入同步内容需要在下游和上游 Satellite 服务器上具有相同的主要、次要和补丁版本。

当您无法与上游和下游 Satellite 版本匹配时,您可以使用:

  • 可同步导出和导入。
  • Satellite 间同步(ISS)与上游 Satellite 连接到互联网,您的下游 Satellite 连接到上游 Satellite。

8.1.1. 使用上游 Satellite 服务器作为内容存储

在这种情况下,您可以使用上游 Satellite 服务器作为更新的内容存储,而不是管理内容。您可以使用下游 Satellite 服务器管理隔离网络后面的所有基础架构的内容。您可以从上游 Satellite 服务器导出库内容,并将它导入到下游 Satellite 服务器中。

在上游 Satellite 服务器上

  1. 确保软件仓库以以下一种方式使用 Immediate 下载策略:

    1. 对于使用 On Demand 的现有存储库,请在存储库详情页面中将下载策略更改为 Immediate
    2. 对于新的软件仓库,请确保在启用红帽软件仓库前将 Default Red Hat Repository download 策略设置为 Immediate,并为自定义软件仓库将 Default download policy 设置为 Immediate

    更多信息请参阅 第 4.9 节 “下载策略概述”

  2. 启用要同步的内容。更多信息请参阅 第 4.6 节 “启用红帽软件仓库”

    如果要同步自定义内容,首先 创建自定义产品, 然后 同步存储库

  3. 同步启用的内容:

    1. 在第一个导出上,执行完整的 库导出,以便导出所有同步的内容。这会生成内容存档,稍后您可以导入到一个或多个下游 Satellite 服务器中。有关执行完整库导出的详情,请参考 第 8.3 节 “导出库环境”
    2. 逐步导出上游 Satellite 服务器上的所有将来的更新。这会生成只包含最近一组更新的更精简的内容存档。例如,如果您启用并同步新存储库,则下一个导出的内容存档仅包含新启用的存储库中的内容。有关执行增量库导出的详情,请参考 第 8.6 节 “递增导出库环境”

在下游 Satellite 服务器上

  1. 将从上游 Satellite 服务器导出的内容进入硬盘。
  2. 将它放到 /var/lib/pulp/imports 下的目录中。
  3. 使用 第 8.15 节 “导入到库环境中” 中介绍的流程将内容导入到机构。

    然后,您可以根据需要使用内容视图或生命周期环境管理内容。

8.1.2. 使用上游 Satellite 服务器同步内容视图版本

在这种情况下,您不仅使用上游 Satellite 服务器作为内容存储,还要同步隔离网络后面所有基础架构的内容。您策展从 CDN 到内容视图和生命周期环境的更新。将内容提升到指定的生命周期环境后,您可以从上游 Satellite 服务器导出内容,并将它导入到下游 Satellite 服务器。

在上游 Satellite 服务器上

  1. 确保软件仓库以以下一种方式使用 Immediate 下载策略:

    1. 对于使用 On Demand 的现有存储库,请在存储库详情页面中将下载策略更改为 Immediate
    2. 对于新的软件仓库,请确保在启用红帽软件仓库前将 Default Red Hat Repository download 策略设置为 Immediate,并为自定义软件仓库将 Default download policy 设置为 Immediate

    更多信息请参阅 第 4.9 节 “下载策略概述”

  2. 启用要同步的内容。更多信息请参阅 第 4.6 节 “启用红帽软件仓库”

    如果要同步自定义内容,首先 创建自定义产品, 然后 同步存储库

  3. 同步启用的内容:

    1. 对于第一个导出,请在您要导出的内容视图版本上执行 完整的 版本导出。如需更多信息,请参阅 第 8.7 节 “导出内容视图版本”。这会生成内容存档,您可以将其导入到一个或多个下游 Satellite 服务器中。
    2. 逐步导出连接的 Satellite 服务器中的所有更新。这会生成更精简的内容存档,其中仅包含最近一组更新中的更改。例如,如果您的内容视图具有新存储库,则导出的内容存档仅包含最新的更改。如需更多信息,请参阅 第 8.9 节 “递增导出内容视图版本”
    3. 有新内容后,在导出递增前重新发布包含此内容的内容视图。如需更多信息,请参阅 第 7 章 管理内容视图。这会创建一个新的内容视图版本,其中包含要导出的相应内容。

在下游 Satellite 服务器上

  1. 将从上游 Satellite 服务器导出的内容进入硬盘。
  2. 将它放到 /var/lib/pulp/imports 下的目录中。
  3. 将内容导入到您想要的组织。如需更多信息,请参阅 第 8.17 节 “导入内容视图版本”。这将从导出的内容存档创建一个内容视图版本,然后相应地导入内容。

8.1.3. 同步单个软件仓库

在这种情况下,您将导出和导入单个存储库。

在上游 Satellite 服务器上

  1. 确保软件仓库以以下方式之一使用 Immediate 下载策略:

    1. 对于使用 On Demand 的现有存储库,请在存储库详情页面中将下载策略更改为 Immediate
    2. 对于新的软件仓库,请确保在启用红帽软件仓库前将 Default Red Hat Repository download 策略设置为 Immediate,并为自定义软件仓库将 Default download policy 设置为 Immediate

    更多信息请参阅 第 4.9 节 “下载策略概述”

  2. 启用要同步的内容。更多信息请参阅 第 4.6 节 “启用红帽软件仓库”

    如果要同步自定义内容,首先 创建自定义产品, 然后 同步产品存储库

  3. 同步启用的内容:

    1. 在第一个导出上,执行完整的 存储库导出,以便导出所有同步的内容。这会生成内容存档,稍后您可以导入到一个或多个下游 Satellite 服务器中。有关执行完整存储库导出的详情,请参考 第 8.10 节 “导出软件仓库”
    2. 逐步导出上游 Satellite 服务器上的所有将来的更新。这会生成只包含最近一组更新的更精简的内容存档。有关执行增量存储库导出的更多信息,请参阅 第 8.12 节 “递增导出软件仓库”

在下游 Satellite 服务器上

  1. 将从上游 Satellite 服务器导出的内容进入硬盘。
  2. 将它放到 /var/lib/pulp/imports 下的目录中。
  3. 将内容导入到组织。请参阅 第 8.19 节 “导入软件仓库”

    然后,您可以根据需要使用内容视图或生命周期环境管理内容。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.