第 9 章 在 Satellite 服务器间同步内容
在带有多个 Satellite 服务器的 Satellite 设置中,您可以使用 Inter-Satellite Synchronization (ISS)将内容从一个上游服务器同步到一个或多个下游服务器。
Satellite 有两种可能的 ISS 配置,具体取决于您部署基础架构的方式。根据您的用例场景为 ISS 配置您的 Satellite。如需更多信息,请参阅 在断开连接的网络环境中安装 Satellite 服务器中的如何配置 Inter-Satellite 同步。要更改 pulp 导出路径,请参阅 知识库文章 Hammer 内容导出失败,并带有 "Path '/the/path' is not an allowed export path "。
9.1. 如何使用导出和导入来同步内容
使用导出和导入工作流同步内容的方法有多种:
- 您可以使用上游 Satellite 服务器作为内容存储,这意味着您可以同步整个库而不是内容视图版本。此方法提供了最简单的导出/导入工作流。在这种情况下,您可以管理下游版本。更多信息请参阅 第 9.1.1 节 “使用上游 Satellite 服务器作为内容存储”。
- 您可以使用上游 Satellite 服务器同步内容视图版本。这种方法可以更好地控制 Satellite 服务器之间同步的内容。更多信息请参阅 第 9.1.2 节 “使用上游 Satellite 服务器同步内容视图版本”。
您可以同步单个存储库。如果您使用 Content-View 同步方法,但您想要在不将其添加到现有内容视图的情况下同步其他存储库,这将非常有用。如需更多信息,请参阅 第 9.1.3 节 “同步单个存储库”。
注意使用导出和导入同步内容需要在下游和上游 Satellite 服务器上具有相同的主版本、次版本和补丁版本。
当您无法匹配上游和下游 Satellite 版本时,您可以使用:
- 可同步的导出和导入。
- 通过上游 Satellite 与上游 Satellite 进行间同步(ISS),以及连接到上游 Satellite 的下游 Satellite。
9.1.1. 使用上游 Satellite 服务器作为内容存储
在这种情况下,您将使用上游 Satellite 服务器作为内容存储进行更新,而不是管理内容。您可以使用下游卫星服务器管理隔离网络之后的所有基础架构的内容。您可以从上游 Satellite 服务器导出库内容,并将它导入到下游卫星服务器。
在上游 Satellite 服务器上
确保软件仓库以以下方法之一使用 Immediate 下载策略:
- 对于使用 On Demand 的现有存储库,请将存储库详情页面上的下载策略更改为 Immediate。
- 对于新存储库,请确保在启用红帽软件仓库前将 Default Red Hat Repository 下载策略设置为 Immediate,并且 Default 下载 策略被设置为自定义存储库的 Immediate。
更多信息请参阅 第 5.8 节 “下载策略概述”。
启用您要同步的内容。更多信息请参阅 第 5.5 节 “启用红帽软件仓库”。
同步启用的内容:
-
在第一个导出上,
执行完整的
库导出,以便导出所有同步的内容。这会生成内容存档,稍后您可以导入到一个或多个下游 Satellite 服务器。有关执行完整的库导出的详情,请参考 第 9.3 节 “导出库环境”。 - 逐步导出上游 Satellite 服务器上的所有将来的更新。这会生成一个更精简的内容存档,该存档仅包含最新的更新集合。例如,如果您启用并同步新存储库,下一个导出的内容存档仅包含来自新启用的存储库的内容。有关执行增量库导出的详情,请参考 第 9.6 节 “以递增方式导出库环境”。
-
在第一个导出上,
在下游 Satellite 服务器上
- 将从上游 Satellite 服务器导出的内容传递给硬盘。
-
将它放到
/var/lib/pulp/imports
下的目录中。 按照 第 9.17 节 “导入到库环境中” 中介绍的步骤将内容导入到机构。
然后,您可以根据需要使用内容视图或生命周期环境来管理内容。
9.1.2. 使用上游 Satellite 服务器同步内容视图版本
在这种情况下,您不仅将上游 Satellite 服务器用作内容存储,还用于同步隔离网络后面所有基础架构的内容。您将来自 CDN 的更新策展到内容视图和生命周期环境中。将内容提升到指定的生命周期环境后,您可以从上游 Satellite 服务器导出内容并将其导入到下游卫星服务器。
在上游 Satellite 服务器上
确保软件仓库以以下方法之一使用 Immediate 下载策略:
- 对于使用 On Demand 的现有存储库,请将存储库详情页面上的下载策略更改为 Immediate。
- 对于新存储库,请确保在启用红帽软件仓库前将 Default Red Hat Repository 下载策略设置为 Immediate,并且 Default 下载 策略被设置为自定义存储库的 Immediate。
更多信息请参阅 第 5.8 节 “下载策略概述”。
启用您要同步的内容。更多信息请参阅 第 5.5 节 “启用红帽软件仓库”。
同步启用的内容:
-
对于第一个导出,在您要导出的内容视图版本上执行
完整的
Version 导出。如需更多信息,请参阅 第 9.8 节 “导出内容视图版本”。这会生成内容存档,您可以导入到一个或多个下游 Satellite 服务器。 - 逐步导出连接的 Satellite 服务器中的所有更新。这会生成更精简的内容存档,该存档仅包含最近一组更新的更改。例如,如果您的内容视图有一个新存储库,这个导出的内容存档仅包含最新的更改。如需更多信息,请参阅 第 9.10 节 “以递增方式导出内容视图”。
- 有新内容后,在导出递增前重新发布包含此内容的内容视图。更多信息请参阅 第 8 章 管理内容视图。这会创建一个新的内容视图版本,其中包含要导出的相应内容。
-
对于第一个导出,在您要导出的内容视图版本上执行
在下游 Satellite 服务器上
- 将从上游 Satellite 服务器导出的内容传递给硬盘。
-
将它放到
/var/lib/pulp/imports
下的目录中。 - 将内容导入到您想要的组织。更多信息请参阅 第 9.19 节 “导入内容视图版本”。这将从导出的内容存档中创建内容视图版本,然后相应地导入内容。
9.1.3. 同步单个存储库
在这种情况下,您可以导出和导入单个存储库。
在上游 Satellite 服务器上
确保软件仓库以以下方式之一使用 Immediate 下载策略:
- 对于使用 On Demand 的现有存储库,请将存储库详情页面上的下载策略更改为 Immediate。
- 对于新存储库,请确保在启用红帽软件仓库前将 Default Red Hat Repository 下载策略设置为 Immediate,并且 Default 下载 策略被设置为自定义存储库的 Immediate。
更多信息请参阅 第 5.8 节 “下载策略概述”。
启用您要同步的内容。更多信息请参阅 第 5.5 节 “启用红帽软件仓库”。
同步启用的内容:
-
在第一个导出上,
执行完整的
存储库导出,以便导出所有同步的内容。这会生成内容存档,稍后您可以导入到一个或多个下游 Satellite 服务器。有关执行完整存储库导出的详情,请参考 第 9.12 节 “导出存储库”。 - 逐步导出上游 Satellite 服务器上的所有将来的更新。这会生成一个更精简的内容存档,该存档仅包含最新的更新集合。有关执行增量存储库导出的详情,请参考 第 9.14 节 “以增加方式导出存储库”。
-
在第一个导出上,
在下游 Satellite 服务器上
- 将从上游 Satellite 服务器导出的内容传递给硬盘。
-
将它放到
/var/lib/pulp/imports
下的目录中。 将内容导入到机构。请参阅 第 9.21 节 “导入存储库”。
然后,您可以根据需要使用内容视图或生命周期环境来管理内容。