第 8 章 在 Satellite 服务器间同步内容
在具有多个 Satellite 服务器的 Satellite 设置中,您可以使用 Satellite 同步(ISS)将内容从一个上游服务器同步到一个或多个下游服务器。
Satellite 有两个可能的 ISS 配置,具体取决于您如何部署您的基础架构。根据您的场景,为 ISS 配置 Satellite。如需更多信息,请参阅 在断开连接的网络环境中安装 Satellite 服务器 中的 Satellite 同步场景。
要更改 Pulp 导出路径,请参阅红帽知识库中的 "Path '/the/path' 不是允许导出路径" 的 Hammer 内容导出失败。
8.1. 使用导出和导入进行内容同步
使用导出和导入工作流来同步内容有多种方法:
- 您可以使用上游 Satellite 服务器作为内容存储,这意味着您可以同步整个库而不是内容视图版本。这种方法提供最简单的导出/导入工作流。在这种情况下,您可以管理下游的内容视图版本。如需更多信息,请参阅 第 8.1.1 节 “使用上游 Satellite 服务器作为内容存储”。
- 您可以使用上游 Satellite 服务器同步内容视图版本。这种方法提供了对 Satellite 服务器之间同步的内容进行更多控制。如需更多信息,请参阅 第 8.1.2 节 “使用上游 Satellite 服务器同步内容视图版本”。
- 您可以同步单个软件仓库。如果您使用内容视图同步方法,这很有用,但您想要同步额外的存储库而无需将其添加到现有内容视图中。如需更多信息,请参阅 第 8.1.3 节 “同步单个软件仓库”。
使用导出和导入同步内容需要在下游和上游 Satellite 服务器上具有相同的主要、次要和补丁版本。
当您无法与上游和下游 Satellite 版本匹配时,您可以使用:
- 可同步导出和导入。
- Satellite 间同步(ISS)与上游 Satellite 连接到互联网,您的下游 Satellite 连接到上游 Satellite。
8.1.1. 使用上游 Satellite 服务器作为内容存储
在这种情况下,您可以使用上游 Satellite 服务器作为更新的内容存储,而不是管理内容。您可以使用下游 Satellite 服务器管理隔离网络后面的所有基础架构的内容。您可以从上游 Satellite 服务器导出库内容,并将它导入到下游 Satellite 服务器中。
在上游 Satellite 服务器上
确保软件仓库以以下一种方式使用 Immediate 下载策略:
- 对于使用 On Demand 的现有存储库,请在存储库详情页面中将下载策略更改为 Immediate。
- 对于新的软件仓库,请确保在启用红帽软件仓库前将 Default Red Hat Repository download 策略设置为 Immediate,并为自定义软件仓库将 Default download policy 设置为 Immediate。
更多信息请参阅 第 4.9 节 “下载策略概述”。
启用要同步的内容。更多信息请参阅 第 4.6 节 “启用红帽软件仓库”。
同步启用的内容:
-
在第一个导出上,
执行完整的
库导出,以便导出所有同步的内容。这会生成内容存档,稍后您可以导入到一个或多个下游 Satellite 服务器中。有关执行完整库导出的详情,请参考 第 8.3 节 “导出库环境”。 - 逐步导出上游 Satellite 服务器上的所有将来的更新。这会生成只包含最近一组更新的更精简的内容存档。例如,如果您启用并同步新存储库,则下一个导出的内容存档仅包含新启用的存储库中的内容。有关执行增量库导出的详情,请参考 第 8.6 节 “递增导出库环境”。
-
在第一个导出上,
在下游 Satellite 服务器上
- 将从上游 Satellite 服务器导出的内容进入硬盘。
-
将它放到
/var/lib/pulp/imports
下的目录中。 使用 第 8.15 节 “导入到库环境中” 中介绍的流程将内容导入到机构。
然后,您可以根据需要使用内容视图或生命周期环境管理内容。
8.1.2. 使用上游 Satellite 服务器同步内容视图版本
在这种情况下,您不仅使用上游 Satellite 服务器作为内容存储,还要同步隔离网络后面所有基础架构的内容。您策展从 CDN 到内容视图和生命周期环境的更新。将内容提升到指定的生命周期环境后,您可以从上游 Satellite 服务器导出内容,并将它导入到下游 Satellite 服务器。
在上游 Satellite 服务器上
确保软件仓库以以下一种方式使用 Immediate 下载策略:
- 对于使用 On Demand 的现有存储库,请在存储库详情页面中将下载策略更改为 Immediate。
- 对于新的软件仓库,请确保在启用红帽软件仓库前将 Default Red Hat Repository download 策略设置为 Immediate,并为自定义软件仓库将 Default download policy 设置为 Immediate。
更多信息请参阅 第 4.9 节 “下载策略概述”。
启用要同步的内容。更多信息请参阅 第 4.6 节 “启用红帽软件仓库”。
同步启用的内容:
-
对于第一个导出,请在您要导出的内容视图版本上执行
完整的
版本导出。如需更多信息,请参阅 第 8.7 节 “导出内容视图版本”。这会生成内容存档,您可以将其导入到一个或多个下游 Satellite 服务器中。 - 逐步导出连接的 Satellite 服务器中的所有更新。这会生成更精简的内容存档,其中仅包含最近一组更新中的更改。例如,如果您的内容视图具有新存储库,则导出的内容存档仅包含最新的更改。如需更多信息,请参阅 第 8.9 节 “递增导出内容视图版本”。
- 有新内容后,在导出递增前重新发布包含此内容的内容视图。如需更多信息,请参阅 第 7 章 管理内容视图。这会创建一个新的内容视图版本,其中包含要导出的相应内容。
-
对于第一个导出,请在您要导出的内容视图版本上执行
在下游 Satellite 服务器上
- 将从上游 Satellite 服务器导出的内容进入硬盘。
-
将它放到
/var/lib/pulp/imports
下的目录中。 - 将内容导入到您想要的组织。如需更多信息,请参阅 第 8.17 节 “导入内容视图版本”。这将从导出的内容存档创建一个内容视图版本,然后相应地导入内容。
8.1.3. 同步单个软件仓库
在这种情况下,您将导出和导入单个存储库。
在上游 Satellite 服务器上
确保软件仓库以以下方式之一使用 Immediate 下载策略:
- 对于使用 On Demand 的现有存储库,请在存储库详情页面中将下载策略更改为 Immediate。
- 对于新的软件仓库,请确保在启用红帽软件仓库前将 Default Red Hat Repository download 策略设置为 Immediate,并为自定义软件仓库将 Default download policy 设置为 Immediate。
更多信息请参阅 第 4.9 节 “下载策略概述”。
启用要同步的内容。更多信息请参阅 第 4.6 节 “启用红帽软件仓库”。
同步启用的内容:
-
在第一个导出上,
执行完整的
存储库导出,以便导出所有同步的内容。这会生成内容存档,稍后您可以导入到一个或多个下游 Satellite 服务器中。有关执行完整存储库导出的详情,请参考 第 8.10 节 “导出软件仓库”。 - 逐步导出上游 Satellite 服务器上的所有将来的更新。这会生成只包含最近一组更新的更精简的内容存档。有关执行增量存储库导出的更多信息,请参阅 第 8.12 节 “递增导出软件仓库”。
-
在第一个导出上,
在下游 Satellite 服务器上
- 将从上游 Satellite 服务器导出的内容进入硬盘。
-
将它放到
/var/lib/pulp/imports
下的目录中。 将内容导入到组织。请参阅 第 8.19 节 “导入软件仓库”。
然后,您可以根据需要使用内容视图或生命周期环境管理内容。