第 9 章 在 Satellite 服务器间同步内容
Red Hat Satellite 6.6 使用 Inter-Satellite Synchronization (ISS)来同步内容 Satellite 服务器或 Satellite 服务器上的不同组织。
在以下情况下可以使用 ISS :
- 如果您连接和断开连接的 Satellite 服务器,并希望将内容从连接的服务器复制到断开连接的服务器。例如,为了安全起见,您需要完全隔离管理基础架构。
- 如果您要将一些内容从 Satellite 服务器复制到其他 Satellite 服务器,但不是所有内容。例如,您有内容视图,您的 IT 部门在 Satellite 服务器上验证,并且您想要将这些内容视图复制到其他 Satellite 服务器。
- 如果要将内容视图从一个组织克隆到 Satellite 服务器上的另一个组织。
您不能使用 ISS 将内容从 Satellite 服务器同步到 Capsule 服务器。Capsule 服务器支持原生同步。如需更多信息,请参阅 Red Hat Satellite 6 规划 中的 Capsule 服务器概述。
9.1. 导出内容视图版本
您可以从 Satellite 服务器将内容视图版本导出到存档文件,并使用此存档文件在另一个 Satellite 服务器上或另一个 Satellite Server 组织上创建相同的内容视图版本。Satellite 不会导出复合内容视图。导出的存档文件包含以下数据:
- 包含内容视图版本元数据的 JSON 文件
- 包含内容视图版本中包含的所有存储库的存档文件
Satellite 服务器只导出添加到内容视图版本的 RPM 和 kickstart 文件。Satellite 不会导出以下内容:
- Puppet 内容
- Docker 内容
- ostree 内容
- 内容视图定义和元数据,如软件包过滤器。
对 hammer content-view version export 命令的更改
新的 hammer content-view 版本导出
和 hammer content-view 版本导入命令
与之前版本的 Satellite 中的命令不同。hammer content-view 版本 export-legacy
命令仍可使用旧功能。旧功能具有以下新功能:
-
您可以直接从连接的 Satellite 服务器修补断开连接的 Satellite 服务器。
Hammer content-view 版本 export-legacy
会导出 CDN 结构,因此您不必从红帽客户门户网站使用 DVD ISO。 -
当导出包含非yum 内容的内容视图时,
hammer content-view 版本 export-legacy
会跳过非yum 内容并导出内容视图,而hammer 内容视图 版本导出
会提示您删除非yum 存储库并失败。
有关使用旧功能的更多信息,请参阅 Satellite 6.4 内容管理 指南中的在 Satellite 服务器间同步 内容。
先决条件
要导出内容视图,请确保要导出的 Satellite 服务器满足以下条件:
- 确保导出目录有可用的存储空间来容纳导出。
-
确保
/var/lib/pulp/
目录有与导出过程中为临时文件导出的存储库大小相等的存储空间。 -
确保
/var/cache/pulp
目录具有与导出期间创建的临时文件所导出的存储库大小的两倍等效的存储空间。 - 确保您在内容视图中为所有存储库将下载策略设置为 Immediate。如需更多信息,请参阅 第 5.4 节 “下载策略概述”。
- 确保您在存储库设置页面中清除您导入的存储库的 Mirror on Sync 复选框。
- 确保您同步了您导出到所需日期的产品。
要导出内容视图版本:
列出内容视图,以确定您要导出的内容视图版本的 ID:
# hammer content-view version list \ --organization "Default Organization"
导出内容视图的版本。使用
--export-dir
选项指定要存储导出的目录,以及您使用--id
选项导出的内容视图版本的 ID。pulp_export_destination
设置无法正常工作。# hammer content-view version export --export-dir export_directory \ --id content_view_version_ID
验证包含内容视图导出的版本的存档是否位于导出目录中:
# ls export_directory export-1.tar