6.5. 带有两个活跃 Satellite 服务器的灾难恢复
要准备灾难恢复,您可以配置两个 Satellite 服务器,并在不同的数据中心中操作每台服务器。如果其中一个服务器失败,您可以将所有主机从失败的服务器重新注册到另一台服务器。
6.5.1. 先决条件 复制链接链接已复制到粘贴板!
- 查看 第 6.1 节 “推荐的灾难恢复计划概述” 以确保此灾难恢复计划适合您。
- 已安装 Satellite 服务器。
6.5.2. 准备使用两个活跃的 Satellite 服务器的灾难恢复 复制链接链接已复制到粘贴板!
通过恢复第一个 Satellite 服务器的备份来创建第二个 Satellite 服务器。将这两个服务器配置为在其各自数据中心独立运行,但请确保它们的内容不会随时间推移而偏差。
流程
- 备份 Satellite 服务器。如需更多信息,请参阅 第 11 章 备份 Satellite 服务器和 Capsule 服务器。
在充当您的其他 Satellite 服务器的系统中恢复备份。如需更多信息,请参阅 第 12 章 从备份中恢复 Satellite 服务器或 Capsule 服务器。
注意每台服务器都必须具有不同的主机名和 IP 地址。这可让您在其中一个服务器失败时重新注册主机。
确保服务器上的内容一致:
如果您希望两个服务器管理内容同步和内容视图创建,请按照以下准则来防止内容偏移:
-
定期同步两个服务器上的存储库。您可以使用以下 Ansible 模块来自动执行存储库同步:
redhat.satellite.repository_sync
和redhat.satellite.sync_plan
。 - 确保两个服务器上的内容视图都匹配。
-
定期同步两个服务器上的存储库。您可以使用以下 Ansible 模块来自动执行存储库同步:
如果您希望一个服务器管理内容同步和内容视图创建,请使用这些功能之一来防止内容偏移:
- 如果您的灾难恢复站点可以访问您的主站点,请使用 Inter-Satellite Synchronization (ISS)来确保您的灾难恢复服务器会从主服务器同步其内容。
- 如果您的灾难恢复站点无法访问您的主站点,请使用导出和导入来同步内容。
- 如果您希望一个服务器仅管理内容视图创建而非内容同步,您可以将其他服务器或多个其他服务器配置为从第一个服务器导入内容视图,但从存储库同步内容。
- 将主机注册到您的服务器,使每个服务器在各自数据中心中管理主机。例如,将 My_Data_Center_1 中的所有主机注册到一个卫星服务器,并将 My_Data_Center_2 中的所有主机注册到其他 Satellite 服务器。
-
在两个服务器上
自动运行 satellite-maintain 健康检查命令
。健康检查验证服务器是否保持完全运行。
验证
在隔离的暂存环境中执行此测试:
- 模拟您一台服务器上的完全中断。要验证服务器是否无法访问,您可以关闭机器,如果服务器在虚拟机上运行,则停止虚拟机(VM),或使用防火墙隔离机器。
-
验证您的
satellite-maintain 健康检查
自动化报告了错误。 - 将无法访问的服务器中的所有主机重新注册到可访问的服务器。
- 验证主机是否已正确重新注册到可访问的服务器。
- 定期执行这些验证检查。
其他资源
- Ansible playbook 可帮助您自动执行故障切换、重新注册和同步。如需更多信息,请参阅管理 Red Hat Satellite 中的 使用 Satellite Ansible Collection 自动执行 Satellite 管理。
- 有关同步存储库的更多信息 ,请参阅管理内容中的同步存储库。
- 有关在 Satellite 服务器间同步内容(包括 ISS、导出和导入)的更多信息,请参阅管理内容中的在 Satellite 服务器间同步 内容 。
6.5.3. 使用两个活跃的 Satellite 服务器从灾难中恢复 复制链接链接已复制到粘贴板!
如果在 第 6.5.2 节 “准备使用两个活跃的 Satellite 服务器的灾难恢复” 中实施的健康检查报告您的一个 Satellite 服务器的问题,这可能意味着服务器已失败。如果服务器停机,您必须将主机重新注册到其他服务器。
流程
验证服务器的状态:
satellite-maintain health check
# satellite-maintain health check
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果
satellite-maintain 健康检查
报告了问题,请确保服务器已关闭。 - 将由故障服务器管理的数据中心重新注册到其他功能服务器。
验证
- 验证主机是否已正确重新注册。
其他资源
- Ansible playbook 可帮助您自动执行故障切换、重新注册和同步。如需更多信息,请参阅管理 Red Hat Satellite 中的 使用 Satellite Ansible Collection 自动执行 Satellite 管理。