6.5. 在 Capsule 服务器中添加生命周期环境
如果您的胶囊服务器启用了内容功能,您必须添加一个环境,以便 Capsule 可以从 Satellite 服务器同步内容,并将内容提供给主机系统。
不要将 库 生命周期环境分配给您的胶囊服务器,因为它在每次 CDN 更新存储库时触发自动胶囊同步。这可能会消耗 Capsules 上的多个系统资源、Satellite 和 Capsule 之间的网络带宽,以及 Capsules 上的可用磁盘空间。
您可以在 Satellite 服务器或 Satellite Web UI 上使用 Hammer CLI。
流程
- 在 Satellite Web UI 中,进入到 Infrastructure > Capsules,然后选择您要向其添加生命周期的 Capsule。
- 单击 Edit,再单击 Lifecycle Environments 选项卡。
- 在左侧菜单中选择您要添加到胶囊的生命周期环境,然后点 Submit。
- 要同步胶囊中的内容,请单击 Overview 选项卡,再单击 Synchronize。
选择 Optimized Sync 或 Complete Sync。
有关每个同步类型的定义 ,请参阅恢复存储库。
CLI 过程
要显示所有 Capsule 服务器的列表,请在 Satellite 服务器上输入以下命令:
# hammer capsule list
记录下您要将生命周期添加到的胶囊 ID。
使用 ID 验证 Capsule 的详情:
# hammer capsule info \ --id My_capsule_ID
要查看 Capsule 服务器可用的生命周期环境,请输入以下命令并记录 ID 和机构名称:
# hammer capsule content available-lifecycle-environments \ --id My_capsule_ID
将生命周期环境添加到 Capsule 服务器中:
# hammer capsule content add-lifecycle-environment \ --id My_capsule_ID \ --lifecycle-environment-id My_Lifecycle_Environment_ID --organization "My_Organization"
对您要添加到 Capsule 服务器的每个生命周期环境重复此操作。
将 Satellite 的内容同步到 Capsule。
要将 Satellite 服务器环境中的所有内容同步到 Capsule 服务器,请输入以下命令:
# hammer capsule content synchronize \ --id My_capsule_ID
要将 Satellite 服务器的特定生命周期环境同步到 Capsule 服务器,请输入以下命令:
# hammer capsule content synchronize \ --id My_capsule_ID --lifecycle-environment-id My_Lifecycle_Environment_ID
在不检查元数据的情况下,将 Satellite 服务器中的所有内容同步到您的 Capsule 服务器:
# hammer capsule content synchronize \ --id My_capsule_ID \ --skip-metadata-check true
这等同于在 Satellite Web UI 中选择 Complete Sync。