6.3. 使用外部存储的主动和被动 Satellite 服务器的灾难恢复
要准备灾难恢复,您可以配置两个 Satellite 服务器,并将关键数据存储在共享存储上。当次要服务器保持被动时,主服务器处于活动状态。如果主服务器失败,则共享存储将附加到您的次要服务器,这会将次要服务器转换为您的新主服务器。
6.3.1. 先决条件 复制链接链接已复制到粘贴板!
- 查看 第 6.1 节 “推荐的灾难恢复计划概述” 以确保此灾难恢复计划适合您。
-
请参阅在 连接的网络环境中安装 Satellite 服务器 中的存储要求 和 存储指南 。确保您的共享存储满足保存
/var/lib/pulp
和/var/lib/pgsql
的内容的要求。 - 您已将 Satellite 服务器配置为使用外部数据库。如需更多信息,请参阅 在 连接的网络环境中安装 Satellite 服务器中的使用外部数据库。
6.3.2. 准备使用外部存储的主动和被动 Satellite 服务器进行灾难恢复 复制链接链接已复制到粘贴板!
创建被动 Satellite 服务器作为您的主动 Satellite 服务器的克隆。确保共享存储上的 /var/lib/pulp
和 /var/lib/pgsql
目录可供两台服务器使用。
流程
-
将
/var/lib/pulp
和/var/lib/pgsql
目录从活跃的 Satellite 服务器复制到您的共享存储。 - 克隆您的活跃的 Satellite 服务器。更多信息请参阅 第 2 章 克隆 Satellite 服务器。
保持源服务器开机。关闭新服务器。
源服务器保留您的主动主服务器,而新服务器则成为被动次要服务器。
确定您要将共享存储上的数据库内容附加到被动服务器:
- 如果您将存储直接挂载到您的主动和被动服务器上,服务器将始终看到相同的最新内容。
- 如果您仅在活动服务器上挂载存储,则被动服务器仅在作为活动服务器接管时才访问数据。
验证
在隔离的暂存环境中执行此测试:
- 模拟活动服务器上的完全中断。为确保活动服务器无法访问,您可以关闭机器,如果服务器在虚拟机上运行,则停止虚拟机(VM),或使用防火墙隔离机器。
- 使用被动服务器的 DNS 记录切换活动服务器的 DNS 记录。
- 验证您的被动服务器是否可以访问存储在您的共享存储上的数据。
- 评估测试 Satellite 服务器的功能。如需更多信息,请参阅 第 6.3.4 节 “检索服务状态”。
- 定期执行这些验证检查。
其他资源
- 有关挂载目录的更多信息,请参阅 Red Hat Enterprise Linux 9 管理文件系统 中的 按需挂载文件系统。
6.3.3. 使用外部存储主动和被动服务器从灾难中恢复 复制链接链接已复制到粘贴板!
如果您的活跃的 Satellite 服务器失败,请将其从共享存储分离,并确保您的被动服务器可以访问存储在共享存储上的数据。这会将被动服务器转变为您的新主动服务器。
流程
- 验证失败的活动服务器是否已关闭或完全从共享存储分离。这样可确保失败的服务器无法保留对共享存储的写操作。
- 使用被动服务器的 DNS 记录切换活动服务器的 DNS 记录。这样可确保主机保持连接,您不需要重新注册它们。
- 如果您的共享存储已在您的主动和被动服务器上挂载,您的被动服务器可能已经访问数据。
- 如果您的共享存储只挂载到您的活跃服务器上,请将其重新挂载到您的被动服务器上。
- 评估您的新 Satellite 服务器的功能。如需更多信息,请参阅 第 6.3.4 节 “检索服务状态”。
6.3.4. 检索服务状态 复制链接链接已复制到粘贴板!
Satellite 使用一组后端服务。在进行故障排除时,您可以检查 Satellite 服务的状态。
流程
在 Satellite Web UI 中,进入到 Administer > About。
- 在 Smart Proxies 选项卡上,查看所有 Capsules 的状态。
- 在 Compute Resources 选项卡中,查看附加的计算资源提供程序的状态。
- 在 Backend System Status 表中,查看所有后端服务的状态。
CLI 过程
从数据库和 Satellite 服务获取信息:
hammer ping
$ hammer ping
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 systemd 中运行的服务的状态:
satellite-maintain service status
# satellite-maintain service status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
satellite-maintain service --help
了解更多信息。执行健康检查:
satellite-maintain health check
$ satellite-maintain health check
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
satellite-maintain health --help
了解更多信息。