第 9 章 在 Satellite 服务器间同步内容
Red Hat Satellite 6.8 使用 Inter-Satellite Synchronization (ISS)来同步内容 Satellite 服务器,或在 Satellite 服务器上的机构间同步。
在以下情况下可以使用 ISS :
- 如果您有连接和断开连接的 Satellite 服务器,并希望将内容从连接的服务器复制到断开连接的服务器。例如,为了安全或其他目的,您需要完全隔离管理基础架构。
- 如果要将一些内容从 Satellite 服务器复制到其他 Satellite 服务器。例如,您的 IT 部门在 Satellite 服务器上验证了内容视图,您希望将这些内容视图从这些内容视图复制到其他 Satellite 服务器。
- 如果要将内容视图从一个组织克隆到 Satellite 服务器上的另一个组织。
您不能使用 ISS 将内容从 Satellite 服务器同步到胶囊服务器。胶囊服务器原生支持同步。如需更多信息,请参阅规划 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.3 节 “下载策略概述”。
- 确保清除您在存储库设置页面中导入的存储库的 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